[TIL/Nest] 2024/09/11
✅ Why NestJS?최근에 구입한 'Node.js 백엔드 개발자 되기'라는 책에서 발췌한 표다.일단 기본적으로 NestJS는 NodeJS 서버 측 애플리케이션을 구축하기 위한 프레임워크라는 점에서는 Express와 다를 바 없다.공식문서에 의하면 NestJS는 Ty
✅ Why NestJS?

최근에 구입한 'Node.js 백엔드 개발자 되기'라는 책에서 발췌한 표다.

일단 기본적으로 NestJS는 NodeJS 서버 측 애플리케이션을 구축하기 위한 프레임워크라는 점에서는 Express와 다를 바 없다.
공식문서에 의하면 NestJS는 TypeScript를 기준으로 구축된 프레임워크다. 앞으로 진행할 프로젝트는 TypeScript를 주 언어로 작성될 예정이기 때문에, NestJS를 활용하는 것이 NestJS라는 프레임워크 자체를 이해하는 것을 넘어서 TypeScript에 대한 견고한 이해도 도울 수 있을 것이라 생각했다.

철학은 늘 중요하다. 핵심은 아키텍처다. Express로 API를 구축할 때 처음으로 느꼈던 약간의 불편함은 '폴더 구조'에 있었다. NestJS는 Angular로부터의 영감을 통해 컨트롤러는 어디에 둘지, 미들웨어는 어떤 식으로 작성할지 등 개발자의 고민거리를 미리 정해두었다.
NestJS 자체가 서버 아키텍처에 대한 best practice 일 수 있기 때문에, 되려 NestJS를 공부하는 것이 Express나 Fastify에 대한 이해를 제고할 수 있다고 판단했다.

프레임워크 설치 시 Nest CLI를 통해 Scaffolding 하는 방식이 권장된다고 한다.
✅ Which section should I read?

1. Overview 2. Fundamentals 3. Techniques 4. Security 5. CLI
...정도를 먼저 읽으면 충분할 것 같다.
그런데 'Node.js 백엔드 개발자 되기'에서 CRUD와 인증을 구현하는 게시판 프로젝트 파트가 있어서, 책을 먼저 읽고 공식문서를 통해 정리하면 NestJS를 효율적으로 이해할 수 있을 것 같다.
✅ 회고
사회과학방법론이라는 수업을 듣고 있는데, 교수님께서 're'search라는 용어가 갖고 있는 의미에 대해 짚어주셨다.
지난한 탐색의 과정을 부단히 반복하는 것. 연구는 그것뿐이라는 것이 핵심 골자였다.
동의한다. 나도 내가 지금까지 어떻게 왔는지 잘 모르겠고 탐색의 과정은 늘 스스로를 지치게 만들었지만, 돌이켜보니 개발 자체가 자기 자신을 끊임없이 're'+'search'하는 과정이었다.
개발일 수도, 학업일 수도, 직업일 수도... 껍데기가 뭐가 그렇게 중요할까. 어차피 자기 자신을 알아가는 과정인데. 이런 관점에서 보면 탐색의 과정이 마냥 고통스럽지는 않다. 내가 나를 알아가는 것은 그 어떤 것보다 흥미로운 주제니까.
More to read
프론트엔드와 백엔드 사이
HTTP 상태 코드는 프론트엔드에서 백엔드로 보냈던 요청의 수행 결과를 의미하는 일종의 약속이며, API를 구성하는 핵심 요소 중 하나입니다. 상태 코드와 관련하여, 백엔드는 잘 모르는 프론트엔드의 슬픈 사정이 있습니다.아래는 요청이 실패했음에도, 백엔드에서 상태 코드
JWT토큰 관리 방식 톺아보기
0. 들어가며 🎯 서비스에 접근하려는 사용자가 누구인지 확인하는 과정을 사용자 인증이라고 합니다. 인증된 사용자에게 주어진 권한을 확인하는 작업은 인가라고 부릅니다. 이번 글에서는 인가는 다루지 않습니다. 사용자 인증에는 많은 방식이 있지만, 오늘은 세션 인증 방
A2AA2A / MCP 멀티 에이전트 오케스트레이션
0. 들어가며 ✍️ Google for Developers에, 레스토랑 공급망 시나리오로 엮은 6대 프로토콜(MCP, A2A, UCP, AP2, A2UI, AG-UI)에 대한 가이드가 게시된 이후, MCP와 A2A부터 구현해 보는 것이 좋을 것 같다는 생각이 들었습니