본문 바로가기

전체 글29

[ Nest.js ] Custom Exception 관리하기 Nest.js에서 Exception을 각 모듈별로 관리하기 하기위하여 ExceptionFilter를 이용해보기로 하였습니다. 이 글의 최종 형태는 다음과 같습니다. create(signUpRequestDto: SignUpRequestDto): Observable { this.checkUserAndThrowError(signUpRequestDto.email); return this.authService.hashPassword(signUpRequestDto.password).pipe( map(hashedPassword => { const user = this.userFactory.createUser(signUpRequestDto.email, hashedPassword); const { password, .... 2023. 10. 21.
[ 공식문서 ] 공식문서 링크 모으기 Nest.js https://docs.nestjs.com Jest https://jestjs.io/docs/api 2023. 10. 9.
[ 프로젝트 세팅 ] Nest.js + Husky + CommitLint + Gitmoji 세팅 Nest.js를 이용한 개인 프로젝트중 Commit Convention을 만드는 연습을 진행하기로 했습니다. 이를 이용한 다양한 기능으로 Husky, CommitLint + Gitmoji가 있습니다. Husky란? Git는 Hook이라는 기능을 가지고 있습니다. Git에서 특정 이벤트(add, commit, push 등)를 실행할 때, 그 이벤트에 Hook을 설정하여 Hook에 설정된 스크립트를 실행할 수 있습니다. 간단하게 설명하자면 git commit, push 등의 이벤트가 실행될때 설정된 스크립트를 실행하는것을 말합니다. 이를 이용하여 eslint, prettier등의 기능을 이용하여 협업을 진행할때 코드를 일정하게 맞추는 기능을 합니다. 이 프로젝트에서 진행될 기능은 commit시 eslint검.. 2023. 9. 12.
[ 디자인 패턴 ] 1.3 팩토리메서드(FactoryMethod) 팩토리메서드란 Factory Pattern은 비슷한 객체를 반복적으로 생성해야 할 경우 사용하는 패턴입니다. // Step 1: 인터페이스 (또는 추상 클래스) 정의 class Animal { makeSound() { throw new Error('This method should be overridden'); } } // Step 2: 팩토리 메서드 정의 class AnimalFactory { createAnimal() { throw new Error('This method should be overridden'); } } // Step 3: 서브 클래스에서 메서드 구현 class Dog extends Animal { makeSound() { return 'Bark'; } } class DogFacto.. 2023. 9. 11.