예시 답변 1
약 106초
NestJS 기능 구현 경험·구조 이해 중심으로 푸는 결
NestJS를 사용해 RESTful API 서버를 구현한 경험이 있습니다. 졸업 프로젝트의 백엔드를 담당했습니다.
주로 구현한 기능은 사용자 인증과 권한 관리였습니다. JWT 기반 인증을 Passport 모듈과 연결하고, Guard를 사용해 특정 엔드포인트에 역할 기반 접근 제어를 적용했습니다. Decorator로 현재 사용자 정보를 컨트롤러에서 쉽게 꺼내 쓸 수 있게 하는 패턴이 익숙해지면서 코드가 훨씬 정리됐습니다.
두 번째로 구현한 것은 파일 업로드 기능입니다. Multer를 연결해 이미지 파일을 받고, Sharp로 리사이징 후 저장하는 흐름을 만들었습니다. 처음에는 파일 크기 검증 로직을 컨트롤러에 직접 넣었는데, 나중에 Pipe로 분리하면서 관심사 분리를 체감하는 계기가 됐습니다.
NestJS의 모듈 구조가 처음에 낯설었지만, 규모가 커질수록 정리가 잘 되는 이유를 직접 경험했습니다.