일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- git
- Python
- 에러
- 프로그래머스
- github
- 부트캠프
- 알고리즘
- 자바
- DTO
- lv1
- HashSet
- @NoArgsConstructor
- 파이썬
- 브랜치
- 깃허브
- 상속
- stringbuffer
- 기본생성자
- HTML
- 코드업
- @builder
- 캡슐화
- 부스트코스
- entity
- java
- html tag
- SQL
- CRUD
- @AllArgsConstructor
- Codeup
- Today
- Total
목록DTO (3)
잉?
Service는 비즈니스 로직이 있는 곳이다. DB 저장 또는 조회가 필요할 때 Repository에 요청하는 곳이기도 한데 요청하기 위해서는 DTO에서 Entity로 변환해줘야 한다. 그리고 요청받은 데이터(Entity)를 다시 DTO로 변환해서 컨트롤러(Controller)로 보내줘야 한다. 좀 더 자세한 정보는 https://dahlia15.tistory.com/73 그 과정을 살펴보겠다. Service public CommentResponseDto createComment(Long id, CommentRequestDto requestDto, UserDetailsImpl userDetails) { // dto -> entity Blog blog = blogRepository.findById(id)...
DTO (Data Transfer Object) 클래스에서의 toEntity메서드와 of메서드가 무엇일까? 우선 이 메서드들을 사용하는 이유를 알아보자면 entity 클래스와의 상호변환을 쉽게 하기 위함이다. 1. DTO와 entity 간의 변환 로직을 처리하여 코드의 가독성을 높이고, 2. 불필요한 반복 코드를 방지하여 애플리케이션 아키텍처를 유연하게 한다. toEntity 메서드 - DTO에서 Entity로 변환하는 역할을 한다. - 주로 데이터를 저장하거나 업데이트하는 작업에 사용된다. - 이 메서드는 entity를 생성하고, DTO에서 받아온 필드 값을 entity에 설정하여 반환한다. public Trade toEntity(User user) { return Trade.builder() // T..
3 레이어 아키텍처를 이용해 간단한 CRUD기능이 들어간 게시판을 만들보겠다. 3 레이어 아키텍처는 Controller / Service / Repository로 나뉘어있다. Controller 클라이언트의 요청을 받고, 요청에 대한 로직 처리를 Service에게 전담한다. Service에서 처리 완료된 결과를 클라이언트에게 응답한다. Service 사용자의 요구사항을 처리하는 실세이다. DB저장 및 조회가 필요할 때는 Repository에 요청한다. Repository DB 관리 + CRUD 작업을 처리한다. DTO(Data Transfer Object) 프로세스 사이에서 데이터를 전송하는 객체이다. Entity 실제, 독립체라는 뜻을 가지고 있는데 데이터베이스와 1:1로 매칭하기 위해 존재한다라고 생..