DTO vs Domain (Entity) — 왜 분리해야 할까?스프링 부트로 프로젝트를 하다 보면,Controller에서 데이터를 주고받을 때 Entity를 그대로 쓸지, DTO를 따로 만들어야 할지 헷갈릴 때가 많다.둘 다 데이터를 담는 객체지만, 역할과 사용 목적이 완전히 다르다.1. Domain(Entity)Entity는 데이터베이스와 직접 연결되는 객체다.스프링에서는 주로 @Entity 어노테이션을 붙여서 DB 테이블과 1:1 매핑한다.역할DB 테이블과 직접 연결JPA 어노테이션으로 구조 정의비즈니스 로직의 핵심 객체문제점보안 이슈: 비밀번호나 내부 식별자 같은 정보가 그대로 노출될 수 있다.불필요한 데이터: 연관관계가 함께 조회되어 응답이 무거워진다.변경에 취약: 요청/응답 형식이 자주 바뀌면 ..