일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Repository 테스트
- 낙관락
- Controller 테스트
- 디자인 패턴
- 비즈니스 로직
- 스프링 부트
- 스터디
- jvm
- 테스트 코드
- 공유락
- Array
- 배열
- DTO
- Java
- 파스칼 케이스
- 원시 자료형
- springDataJpa
- @Query
- do...while
- 트랜잭션 락
- 자료구조
- Entity
- 스네이크 케이스
- 자바
- 비링크
- Service 테스트
- 배타락
- OOP
- @Version
- 마이크로서비스 아키텍처
- Today
- Total
목록DTO (2)
menuhwang
여러 개의 DTO, 여러 개의 @RequestBody를 사용할 수 없을까? 프로젝트 진행 중 한 번의 클라이언트 요청으로 유저 정보와 프로필 정보를 받아와 유저 서비스, 프로필 서비스 각각 DTO를 넘겨 처리하고 싶었다. 그래서 단순하게 @RequestBody DTO를 컨트롤러 파라미터에 추가해보았고 역시 생각대로 되지 않았다. 이 질문은 스택오버플로우에도 이미 올라와 있었다. 결론부터 말하자면 두 개 이상의 @RequestBody를 사용하여 값을 받아올 수 없다. Multiple @RequestBody Multiple @RequestBody values in one controller method I'm receiving error 400 when I send PATCH request to my end..

DTO 와 VO 비교 DTO : Data Transfer Object VO : Value Object DTO Data Transfer Object Transfer : 옮기다, 이송하다 DTO는 레이어 간 데이터를 이송하기 위한 객체이다. 따라서 다른 로직이 포함되지 않고 데이터 접근, 수정 메서드인 getter, setter 메서드만 존재한다. setter의 경우 데이터가 의도치 않게 변조될 가능성이 있어 Builder 패턴 또는 생성자를 이용하여 생성해주기도 한다. VO Value Object VO는 그저 값을 담는 객체이다. DTO 와 다르게 다른 로직이 포함될 수 있으며, 불변성이 '보장'되어야한다. 그리고 객체의 속성 값이 모두 같다면 같은 객체로 본다. * equals() 메서드와 hashcod..