ECS Fargate로 컨테이너를 운영하면서 정리한 순서와 개념이다. 서버를 직접 관리하지 않고 컨테이너만 올리면 되는 게 Fargate의 핵심이다.CODE 영역Dockerfile 생성buildspec.yaml 작성AWS 영역 준비 순서클러스터 생성리포지토리(ECR) 생성작업 정의(Task Definition) 생성보안 그룹(SG) 생성Application Load Balancer 생성 (미리 해둬야 편함)Target Group 생성 (로드밸런서 생성할 때 미리 생성, 필수는 아님)서비스 및 작업 생성ALB를 먼저 만들어두라는 게 실무 팁이다. 서비스를 생성하는 화면에서 ALB를 고르게 되는데, 그 자리에서 새로 만들려면 화면을 왔다 갔다 해야 한다.서비스와 작업의 차이서비스는 항상 돌아가는 개념작업(T..
자동차 보험료의 할인·할증 요인은 생각보다 여러 가지다. 사고가 많이 나면 할증되는 건 다들 알고 있는데, 놓치기 쉬운 게 하나 있다.법규 위반도 할증 대상이다. 최근 2년간의 위반 이력이 반영된다.핵심: 범칙금과 과태료는 다르다살다 보면 법규 위반을 할 때가 있다. 이때 고지서를 잘 확인해서 범칙금이 아닌 과태료로 납부하면 보험료 할증 대상에 해당되지 않는다.둘의 차이는 이렇다.구분범칙금과태료부과 대상운전자 (사람)차량 소유주벌점부과됨없음운전 경력 기록남음안 남음금액상대적으로 낮음보통 1만 원 정도 더 비쌈보험료 할증반영 가능미반영무인 단속 카메라에 찍히면 보통 두 가지 선택지가 함께 온다. "운전자를 특정해서 범칙금 + 벌점"과 "차주에게 과태료"다. 금액만 보면 과태료가 조금 더 비싸 보이지만, 벌..
개인 저장용 종립님의 깃 단축어를 참고하여 내게 맞게 수정한 것 (출처 : https://johngrib.github.io/wiki/git-alias/) 코드 gits ( https://gist.github.com/yousung/515eeec8268544056c1a5664885e754e ) [alias] alias-basic = "!#----------------------------------------------------------;\n\ git alias | head -7" ci = commit co = checkout sw = switch re = restore s = status -s assume = update-index --assume-unchanged assumed = "!git ls-f..
AWS DMS(Database Migration Service)로 DB를 옮기면서 겪은 문제들을 기록해둔다. 마이그레이션이 "완료"로 뜨는데 데이터가 원본과 일치하지 않는 상황이 반복됐다.문제 1. 데이터가 완전히 일치하지 않는다DB 이전 시 deleted_at 같은 몇몇 컬럼들에 이전 시간 값이 박혀 있었다. 스키마에도 원래 없던 default 값이 들어가 있었다.원인: DMS는 스키마를 자동 생성할 때 원본 DDL을 그대로 복제하지 않는다. 타입을 자체 중간 타입으로 변환한 뒤 대상 DB 타입으로 다시 매핑하기 때문에, 이 과정에서 default 값이나 nullable 속성이 달라질 수 있다.해결: 스키마는 dump로 먼저 이전하고, DMS는 데이터만 옮기게 한다.# 1. 스키마만 덤프 (데이터 제외..
NESTJS 만들기 프로젝트 1 TODO 프로젝트 생성 ( 아래 명령으로 nest project 생성) nest new todo todo 리소스 생성 ( resource 명령을 사용하면 entity, controller, module, dto가 생성된다) nest g res todo or nest generate resource todo filter + validate 모듈 설치 npm i --save class-validator class-transformer filter + validate 적용 // main.ts async function bootstrap() { const app = await NestFactory.create(AppModule); app.useGlobalPipes( // todo..
벌써 2분기? 컬리에 2020년 12월에 입사한 것이 엊그제 같은데 벌써 2021년 4월이다.회사도 엄청난 성장 중이지만, 나도 성장하기 위해서 노력하겠다고 다짐만 한 1분기가 아닌가 싶다.사고만 쳐둔 1분기회사에서는 메인 언어를 자바로 전향하겠다고 이야기해놓고, 취미로는 아직도 TypeScript와 Flutter를 하고 있으며, 책은 이것저것 많이 사놓고 보지 않고 있다.깃허브에 잔디 채우기를 위한 성장 없는 복습만 하고 있고, 반성을 많이 하게 되는 1분기다.핑계와 변명한창 개발에 불꽃을 피울 때는 하루에 4시간만 자면서 공부했는데, 나름 열정은 그대로지만(내 생각엔) 둘째가 태어나고 나이가 30대 후반이 되니까 체력이 안 된다.선택과 집중2분기에는 선택과 집중을 해야 하는 시기인 것 같다. 회사와 ..