프로젝트에서 nestJS를 사용하게 되어 사용 전에 미리 약간의 조사를 하고자 한다.
- Node.js 기반 but Node.js의 경우 손쉽게 사용할 수 있고 뛰어난 확장성을 제공하지만 과도한 유연함으로 인해 SW 품질 저하
- 이에 반해 NestJS는 DB,ORM,설정,유효성 검사 등 수많은 기능 제공
- 모듈/컴포넌트 기반으로 프로그램을 작성하여 재사용성을 높여줌
- NestJS로 REST API를 만드는 다양한 프로젝트들이 있으니 개인적으로 공부할 때 참고해야겠다.
loC(Inversion of Control)
DI(Dependency Injection)
AOP(Aspect Oriented Programming) 등 객체지향 개념 도입
-> Typescript,Node.js의 장점들을 가져와서 NestJS가 만들어진 것 같다.
그나저나 아직 저 3개의 단어들에 대해서 조금 더 공부가 필요한 것 같다. 하나씩 차근차근히 보자
IoC(Inversion of Control) : 제어의 역전?
무슨 소리인고 하니,,
https://develogs.tistory.com/19 일단 이 자료가 정리가 잘 되어있다. 좋은 자료 감사합니다 :)
일단 한번만 봐서는 감이 잘 오지 않으니 여러번 더 읽어봐야겠다.
AOP 관점 지향 프로그래밍
https://tecoble.techcourse.co.kr/post/2021-06-25-aop-transaction/ 좋은 자료 감사합니다 :)
일단 한 마디로 정리하자면 OOP로 독립적으로 분리하기 어려운 부가 기능을 모듈화하는 방식이 AOP라고 한다. 핵심 비즈니스 로직과 부가 기능(관심사) Aspect를 철저히 분리하여 OOP를 보완하는 역할이다.
이 책을 구매하여 공부할 예정인데 위키독스도 나와있으니 좋은 것 같다!
'Backend > NestJS' 카테고리의 다른 글
Terminal과 IntelliJ 터미널 결과가 다르다? (0) | 2023.02.13 |
---|---|
npm과 nest 명령어를 헷갈리다니 - undefined 오류 (0) | 2023.02.13 |
NestJs에서 ReferenceError: Request is not defined 에러 발생시 해결방법 (feat. express) (0) | 2023.02.13 |
Nest.js 기본 구조 정리 (0) | 2023.02.13 |
Nest.js 터미널에 설치 시 관리자 권한 문제 발생한다면? (feat. sudo) (0) | 2023.02.13 |