자바스크립트 >> 타입스크립트 >> nest.js 이렇게 넘어간 케이스인데
nest.js는 계속 연습중이고 수준은 코드가 더럽긴하지만 그냥 간단하게 SNS, 우버이츠 API 비스무리하게 구현정도는 하는데
node.js, express 안배우고 넘어간 케이스여서 node.js로는 API 구현 할줄 모르는데.... 이게 맞나..?? 그냥 node.js >> Express >> nest.js로 어떻게 변했는지 과정정도만 알어...
그래서 node.js를 깊게 파야하나 고민인데.... node.js 디자인 패턴이란 책 파면 nest.js하는데 도움이 될까??
결론부터 말하면 알면좋고 몰라도 nest 쓰는데는 문제없어. 워낙 프레임워크가 풀 패키지라 잘지원되어있고 몰라도 구현할수있는 프레임워크야. 다만 웹 레이어 아키텍쳐 내지는 MVC 패턴 정돈알아야 nest자체를 이해할 수가있지.
잘못알고있는게 있는데 js가 원래 브라우저엔진으로 작동하는 언어고 node.js는 브라우저가 아닌 서버에서 작동하게 도와주는 런타임 환경이야. python 쓰기전에 설치하는 인터프리터같은거지.
node.js의 엔진 구성과 원리정돈 알면 좋아. nest구현하는데는 문제없다고했지 서버에서 js쓰는데 nodejs를 모르면 안되긴해. 참고로 풀패키지 프레임워크 nest와 비교되는 프레임워크는 경량 프레임워크, 다시말해 미들웨어부터 라우터엔드포인트까지 다 구현해야하는 프레임워크가 express야
express는 정말 몰라도되는데 이건 그냥 알면 좋은 수준이야. 구조가 너무 달라서 굳이 순서대로 넘어갈필요가 없어. 그치만 nestjs도 express 기반이야. (다른 경량 프레임워크인 fastify로 바꿀수있긴한데 디폴트가 express야)express 객체를 꺼내 쓸수있으니 그걸 사용하려면 express를 알면 좋지. 어떻게 작동하는지 정도로.
와! 형 고마워! 역시 너무 깊게 하기보다는 정말 기본적인 node.js 작동 원리정도는 공부해야겠네 express는 미들웨어 직접 구현해야한다는 말 듣고 어떤 느낌인지 어느정도 감이 온다ㅋㅋㅋㅋㅋㅋㅋ
ㅇㅋ 화이팅