NestJS 엔티티, 왜 다 public이야? – Spring 개발자의 궁금증 해결
·
Nest.js
NestJS로 프로젝트를 진행하면서 대부분의 코드를 GPT의 도움을 받아 빠르게 작성해왔다. 구조도 깔끔하고 실행도 잘 되니 별다른 주의 없이 넘어갔는데, 어느 순간 문득 엔티티나 서비스 클래스의 필드가 전부 public이라는 걸 뒤늦게 알아차렸다."어? 이거 괜찮은 건가?" 라는 생각이 들었고, Spring에서는 무조건 private에 getter/setter를 붙이던 습관 때문인지 더더욱 낯설게 느껴졌다.이번 글에선 궁금증을 기반으로 학습한 내용을 java 와 비교해가며 작성한다.1. NestJS와 Spring의 접근 제어자 차이: 캡슐화의 기본 철학이 다르다Java(Spring)에서는 객체지향 원칙에 따라 엔티티의 모든 필드를 private으로 선언하고, 필드에 직접 접근하지 못하도록 getter/..