🌳360 DTO(Data Transfer Object) HTTP 요청/응답에서의 DTO Data Transfer Object 마틴 파울러(Martin Fowler)가 ‘Patterns of Enterprise Application Architecture’라는 책에서 처음 소개한 엔터프라이즈 애플리케이션 아키텍처 패턴의 하나이다. 주로 클라이언트와 서버 사이에서 데이터를 주고받을 때 사용한다. 클라이언트의 Request Body를 하나의 객체로 전달받을 수 있기 때문에 코드가 간결해지며, Request Body의 데이터 유효성 검증이 단순해진다. 중요한 목적은 비용이 많이 드는 작업인 HTTP 요청의 수를 줄이고, 도메인 객체와 분리하기 위함이다. 🍑 코드의 간결성 @RestController @RequestMapping("/v1/members") public.. 2022. 8. 22. [Day 61] Spring MVC : API 계층 - DTO 학습 주제 DTO란? Controller 클래스에 DTO 적용하기 DTO 유효성 검증(Validation) 새롭게 배운 내용 버블 정렬 2022.08.22 - [Back-End/Spring MVC] - DTO(Data Transfer Object) DTO(Data Transfer Object) HTTP 요청/응답에서의 DTO Data Transfer Object 마틴 파울러(Martin Fowler)가 ‘Patterns of Enterprise Application Architecture’라는 책에서 처음 소개한 엔터프라이즈 애플리케이션 아키텍처 패턴의 하나이.. cookiee.tistory.com 보강할 내용 🌿 정규 표현식 🌿 @NotNull, @NotEmpty, @NotBlank의 차이 https:.. 2022. 8. 22. [Day 58] Spring MVC : API 계층 - Controller 학습 주제 Spring MVC 동작 방식과 구성 요소 Controller : API 엔드 포인트 기본 기능 구현 새롭게 배운 내용 🍎 엔트리포인트 클래스 main() 메서드가 포함된 애플리케이션 시작점이다. @SpringBootApplication 자동 구성 활성화 @Component와 @Configuration이 붙은 클래스를 자동으로 찾아 주고 스프링 빈으로 등록하는 기능을 활성화 SpringApplication.run(~.class, args); 애플리케이션을 부트스트랩 하고 실행하는 역할 부트스트랩: 애플리케이션 실행 전 여러 작업을 수행하여 실행 가능한 애플리케이션으로 만든다. 🍎 Controller 구조 @RestController: 해당 클래스가 REST API의 리소스를 처리하기 위한 AP.. 2022. 8. 19. [Day 57] 기술 면접, Section 2 KPT 회고 보호되어 있는 글 입니다. 2022. 8. 18. [Error] unknown enum constant When.MAYBE 문제 스프링 컨테이너 코드를 컴파일 하니 unknown enum constant When.MAYBE라는 경고가 출력되었다. @Nullable 어노테이션을 사용할 때 발생하는 문제라고 한다. 해결 이 경고는 javax.annotation.meta.When 프로젝트 런타임에서 열거형을 사용할 수 없기 때문에 발생한다. 이 경고를 수정하려면 JSR305 구현을 가져와야 한다. Google 버그 찾기 저장소에는 문제를 해결해야 하는 JSR305 구현이 포함되어 있다. https://mvnrepository.com/artifact/com.google.code.findbugs/jsr305 build.gradle에 의존성 추가 ... dependencies { ... implementation 'com.google... 2022. 8. 16. AOP(Aspect-Oriented Programming) : 애너테이션(Annotation)의 이용 보호되어 있는 글 입니다. 2022. 8. 16. 이전 1 ··· 17 18 19 20 21 22 23 ··· 60 다음