전체 글
Java 코딩 컨벤션을 위해 리눅스 명령어로 뜯어 고치기
컬리 기술 블로그를 보고 적는 글에 추가로 오라클에서 제공하는 자바 코딩 컨벤션 일부를 적용한 리눅스 정규식 명령어를 정리해봤다. 정규식도 안쓰면 까먹을 지식이기 때문에 정규식 지식을 적어 놓은 글과 분리해서 실제 사용사례를 따로 적어보기로 했다.(물론 약간의 설명을 톡톡 첨가한..) 여러번 해보고 안건데 인텔리제이를 사용한다면 아래의 작업을 .editorconfig을 적용하고 reformat code를 돌리면 정규식 없이 해결할 수 있다. 대신 아래처럼 분류별로 문제마다 바꿀 수는 없고 한번에 바뀌니 유의해야 한다.(Commit 내용이 분별이 없어 상당히 더러워질 우려가 있다.) 그 외에 인텔리제이에서 추가적으로 Check Style이라는 Plugin도 있고 또 인텔리제이 자체적으로 코드에 대해 Ins..
[Javascript] for...in 보다는 Object.keys 사용하기
let test = { name: "stir", age: 20, }; for (let value in test) { console.log(value); } 일반적으로 object에서 key 값을 꺼내기 위해 for...in을 사용할 수 있습니다. 하지만 for...in을 array에서 잘못 사용하는 경우도 있는데요. 위의 Stackoverflow 글을 참고하면 문제는 아래와 같습니다. 문제 존재 하지 않는 배열 요소를 무시해버린다 var a = []; a[5] = 5; for (var x in a) { console.log(x); } 위의 코드를 수행해보면 요소 비어있는 요소는 undefined로 출력되어야 하는데 건너뛰어버립니다. 예상치 못한 작동을 할 수 있기 때문에 올바르지 않은 사용이라고 볼 수 ..
Dockerfile을 빠르게 배워보기
도커 이미지를 생성하기 위한 스크립트 형태의 파일이다. 이 파일은 도커 이미지가 어떻게 구성되어야 하는지를 정의한다. 즉, 이미지를 올릴 때 부가적인 옵션을 추가하는 기능이라고 볼 수 있다. 파일 및 디렉토리 추가, 환경 변수 추가, 컨테이너 시작 시 특정 프로세스 실행 등의 정의하는 것이 가능하다. Dockerfile 실행 파일 만들기 백문이 불여일견. 설명은 뒷전으로 하고 당장 실행시킬 수 있는 Dockerfile을 만들어 실습해보자. vi Dockerfile을 통해 아래의 내용을 넣어준다. FROM ubuntu:latest RUN apt-get update && apt-get install -y nginx EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] 도커 이미지..
Docker Volume을 빠르게 배워보기
호스트 볼륨 docker run -v /tmp/host:/tmp/container ubuntu docker run 실행 시 -v 로 "내 호스트 경로:컨테이너 경로"를 지정해주면 해당 호스트의 특정 경로를 볼륨으로 사용한다. 즉, 호스트의 /tmp/host와 컨테이너의 /tmp/container가 공유 드라이브 설정이 되는 것이다. docker ps -a 실행된 컨테이너는 위와 같이 확인할 수 있다. 실제로 호스트에 /tmp/host에 touch test로 파일을 만들어보고 아래의 명령어로 컨테이너를 들어가서 확인해보면 파일이 공유된 것을 확인할 수 있다. docker exec -it hungry_feynman /bin/bash 더보기 -it : interactive mode의 약자로 상호작용 허용 옵션..