DTO2 RESTful API 설계의 핵심 요소: 컨트롤러, 서비스, DAO, DTO 클래스 알아보기 클라이언트가 서버에 요청한 내용을 하나의 클래스에서 모두 처리한다고 생각해보자.어떤 HTTP 요청이 들어왔는지 확인해서, DB에서 어떻게 가져와야할지, 가져온 데이터를 어떻게 처리할지, 그리고 어떻게 보내줄지를 모두 한 클래스에서 작성하게 된다면...간단한 메서드 정도는 문제 없을지 몰라도메서드 로직이 복잡해지고, 유지보수 시 수정해야할 코드가 생기게 되면 막막할것이다. 따라서 클래스별로 역할을 구분할 필요가 있다.그럼 어떻게 역할 구분을 해야할까? 사용자 요청: 사용자가 웹 애플리케이션에 요청을 보냅니다.Controller:요청을 받아 해당 메서드를 호출합니다.필요한 데이터를 DTO 형태로 Service에 전달합니다.Service:Controller로부터 받은 DTO를 기반으로 비즈니스 로직을 실행합.. 2024. 12. 24. DAO, DTO 알아보기 // 예제 - 유저관리 API POST DAO (Data Access Object) 란?데이터베이스나 기타 영속성 메커니즘에 접근하는 객체 목적: 데이터 접근 로직과 비즈니스 로직을 분리기능: CRUD(Create, Read, Update, Delete) 작업 수행사용이유: - 코드 재사용성 향상 - 데이터 접근 방식 변경 시 유연성 제공 DTO (Data Transfer Object)프로세스 간 데이터를 전달하는 객체목적: 데이터 전송 최적화특징: - 비즈니스 로직 없이 데이터만 포함- 일반적으로 단순한 getter/setter 메서드만 가짐장점:- 네트워크 호출 횟수 감소- 데이터 캡슐화* DAO와 DTO의 관계- DAO는 데이터베이스와 상호작용하여 데이터를 가져오고, 이를 DTO에 담아 비즈니스 계층으로 전달한다.- DTO는 여러 .. 2024. 12. 22. 이전 1 다음