전체 글

이토의 개발 관련 블로그
Project/Prostargram

Prostargram - Husky로 커밋하기 전 타입 체크, 린팅, 포맷팅 하기

서론 Git에서 제공하는 Git Hook이라고 하는 기능이 있습니다. 여러 이벤트(커밋 전, 커밋 후, 푸시 전, 푸시 후 등)가 발생 했을 때 사전에 정의한 쉘 스크립트를 실행하여 반복적인 동작을 자동화하기가 편합니다. (어떤 유형이 있는지 궁금하다면 여기로) 이 Git Hook만을 별도로 설정하려면 사람들마다 개별로 적용하거나, 실수로 적용하는 것을 잊었을 때와 같은 상황이 발생하여 동일한 환경을 구축하는 데 번거로운 점이 있습니다. (참고: 가비아 - husky로 git hook하자) 이 Git Hook을 설정하기 편하도록 도와주는 라이브러리가 바로 Husky입니다. 우선적으로 Prostargram에서는 커밋을 하기 전, 작성된 TypeScript 코드에 대한 타입 체크를 하고, ESLint 규칙과..

Project/Prostargram

Prostargram - ESLint + Prettier 설정

서론 개발자들을 모두 개인의 습관, 선호 등으로 인해 작성한 코드의 형태가 다 제각각입니다. 심지어는 본인이 코드를 작성할 때도 다르곤 합니다.. 협업을 하더라도 초기에는 입을 모아 코드 컨벤션을 정하여 지키자고 서로 약속하지만, 평소의 습관대로가 아니기 때문에, 의식적으로 매번 그 컨벤션을 지키려고 하는 것도 어렵습니다. 때문에, 이런 코드의 작성 형태가 일관적일 수 있도록 정적 분석 도구인 ESLint와 Prettier를 사용합니다. ESLint는 사전에 정의된 규칙대로 코드가 작성되지 않으면, 친절하게도 작성된 코드가 어떤 규칙과 맞지 않는지 빨간 줄을 그어 알려줍니다. Prettier는 사전에 정의한 따옴표 종류 (작은 따옴표, 쌍따옴표), 탭의 길이, 세미 콜론 유무 등에 대해서 단축키 또는 저..

도서/Learn Docker in a month of lunches

3장. 도커 이미지 빌드하기

이번 장에서 하게 될 것 - 이미지를 어떻게 만드는지 알기 - Dockerfile 구문 사용해보기 - 애플리케이션을 컨테이너화 할 때 사용하게 되는 핵심 패턴 중 일부 1. 도커 허브에서 이미지 사용하기 지난 글에서 "docker container run" 커맨드를 통해 로컬에 캐시되어 저장되지 않더라도 어딘가에서 다운로드 받아온다는 것을 확인했다. 이 동작이 가능한 이유는 도커 내부적으로 소프트웨어 배포 기능이 내장되어 있기 때문이다. 컨테이너 실행을 통해 이 동작을 하도록 도커에게 맡길 수도 있지만, 도커 CLI를 사용해 이미지를 다운로드 할 수 있다. 예제 - 커맨드 docker image pull diamol/ch03-web-ping - 실행 결과 다운로드 받은 이미지의 이름은 "diamol/ch..

이토.
이토의 개발일지