본문 바로가기

Backend/NestJS

nestJS 사전조사(Typescript+Node.js+객체지향) + IoC,AOP

프로젝트에서 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를 보완하는 역할이다. 


 

 

이 책을 구매하여 공부할 예정인데 위키독스도 나와있으니 좋은 것 같다! 

https://wikidocs.net/147787