자동차 보험료의 할인·할증 요인은 생각보다 여러 가지다. 사고가 많이 나면 할증되는 건 다들 알고 있는데, 놓치기 쉬운 게 하나 있다.법규 위반도 할증 대상이다. 최근 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분기에는 선택과 집중을 해야 하는 시기인 것 같다. 회사와 ..
테스트 코드를 작성하다 보면 기존 convention과 다른 방법으로 코드를 작성하게 될 때가 있다. 그중 메서드명을 한글로 작성하는 것과 snake_case로 작성하는 것이 대표적이다.이렇게 작성했을 경우 JetBrains 툴에서는 잘못된 코드라고 지적질을 하게 된다. 여기서는 적어도 테스트 코드에서는 이러한 convention을 무시하게 하는 방법을 알아본다.왜 테스트 메서드명을 한글로 쓰나먼저 왜 이런 요구가 생기는지 짚고 가자.// 영문 camelCasepublic function testUserCannotWithdrawWhenBalanceIsInsufficient()// 한글public function 잔액이_부족하면_출금할_수_없다()테스트 코드는 실행되는 문서에 가깝다. 나중에 테스트가 실패..