💜 Key Point
IoC(제어역전), DTO, DAO, IsNotEmpty, Controller
💜 Today I Learned
[Nest.js]
- Express
- 빠르고 간편한 웹 서버 개발
- Express는 레이어드 아키텍처 패턴을 나타내기 위해 디렉토리 구조를 명확하게 설계해야 함
- 서비스 요구사항 변경 및 기획이 추가됨에 따라서 필요한 개념들을 새롭게 추가해야 함
ㅤ
- Nest.js
- 명령어 하나로 쉽고 간편하게 계층 생성: 웹 서버에 필요한 다양한 구성요소를 코맨드로 정확하게 구현 가능
- 웹 서버의 핵심 로직 구현에만 신경쓸 수 있음
ㅤ
- 모듈
- 데코레이터 : 해당 클래스나 함수가 어떤 역할을 수행하는지 Nest.js에 알려주는 역할
- 속성 : imports, controllers, providers, exports
ㅤ
- IoC(제어역전)
- 객체의 생명 주기 관리 자체를 외부에 위임하는 것
ㅤ
- DTO(Data Transfer Object)
- DAO(Data Access Object)
- 데코레이터
- IsNotEmpty : 반드시 입력해야 함
- Controller() : 괄호 안에 post를 넣으면 api 호출 시 서버주소 뒤에 'post'를 붙여야 함