NestJS 엔티티, 왜 다 public이야? – Spring 개발자의 궁금증 해결
·
Nest.js
NestJS로 프로젝트를 진행하면서 대부분의 코드를 GPT의 도움을 받아 빠르게 작성해왔다. 구조도 깔끔하고 실행도 잘 되니 별다른 주의 없이 넘어갔는데, 어느 순간 문득 엔티티나 서비스 클래스의 필드가 전부 public이라는 걸 뒤늦게 알아차렸다."어? 이거 괜찮은 건가?" 라는 생각이 들었고, Spring에서는 무조건 private에 getter/setter를 붙이던 습관 때문인지 더더욱 낯설게 느껴졌다.이번 글에선 궁금증을 기반으로 학습한 내용을 java 와 비교해가며 작성한다.1. NestJS와 Spring의 접근 제어자 차이: 캡슐화의 기본 철학이 다르다Java(Spring)에서는 객체지향 원칙에 따라 엔티티의 모든 필드를 private으로 선언하고, 필드에 직접 접근하지 못하도록 getter/..
[NestJS 인증 흐름] Jwt 토큰 기반 인증 요청 흐름 정리
·
Nest.js
[NestJS 인증 흐름] Jwt 토큰 기반 인증 요청 흐름 정리NestJS는 Spring Security처럼 정교한 요청 처리 체인을 갖고 있으며,Middleware → Guard → Interceptor → Pipe → Controller → Service → Response의 구조를 통해 요청을 세밀하게 통제할 수 있다. 이 글에서는 Spring Security의 구성요소들과 NestJS의 흐름이 어떻게 대응되는지를 정리하고, JWT 기반 인증 요청이 들어왔을 때 NestJS 내부에서 어떤 순서로 로직이 실행되는지를 Spring 경험자의 시선에서 상세히 정리해본다.Spring Security와 NestJS의 대응 표Spring Security 구성NestJS 대응주요 역할FilterMiddlewar..