[Spring] DTO는 무엇일까?
·
개발/Spring
Spring으로 웹 애플리케이션, 특히 REST API를 개발하다 보면 DTO라는 용어를 반드시 마주치게 된다.처음에는 "Entity가 있는데 굳이 왜 사용하는 걸까?" 라는 의문이 들었지만, DTO가 깔끔하고 안전한 애플리케이션을 만드는 데 핵심적인 역할을 한다는 걸 알았다. 이 글에서는 DTO의 정확한 개념과 Spring에서 DTO를 사용하는 이유를 정리해 보겠다. 1. 정의DTO란 무엇인가요?DTO는 Data Transfer Object의 약자로, 우리말로는 '데이터 전송 객체' 이다.이름 그대로, 계층(Layer) 간 데이터 교환을 위해 사용하는 객체를 의미한다. 보통 클라이언트(브라우저, 앱)가 서버에 요청을 보낼 때 보내는 데이터를 담거나,서버가 클라이언트에게 응답을 보낼 때 돌려줄 데이터를 ..
[Java] 게시판 만들기 - 1
·
개발/java
프로젝트 설계 부분은 이전 게시글을 참고하자. [Java] 게시판 만들기 - 0백엔드 공부용으로 CRUD 기능을 갖는 아주 간단한 게시판을 만들어보고자 한다. 본격적인 개발에 앞서 기본적인 서비스의 요구사항부터 정의해보자. 1. 요구사항로그인은 생략(나중에 추가) 메인daniellee09.tistory.com 설계해둔 Class Diagram을 참고하여 Bottom-up 방식으로 개발을 진행하고자 한다. 그 이유는 다음과 같다.의존성 방향: 상위 계층이 하위 계층에 의존하므로 하위부터 구현테스트 용이성: 각 계층 완성 후 즉시 테스트 가능안정성: 기반이 되는 부분부터 견고하게 구축가장 먼저 프로젝트의 초기 설정부터 진행해보자. 1. 초기 설정우선 Spring Initializer를 통해 프로젝트를 생성한..