스프링은 중간에 데이터를 변환해준다. Http 쿼리스트링으로 전달하는 문자형 데이터를 스프링이 중간에 타입을 변환해준다. -> data를 Integer타입으로 받을 수 있음 스프링 기본 타입변환? mvc 요청 파라미터 (@RequestParam, @ModelAttr
DTO의 데이터 바인딩 과정을 알아보자.@Setter와 @Getter를 어떻게 잘 사용할 수 있을까? 무지성으로 @Data를 썼던 DTO를 수정해보자!
REST API에서 개발초보로서 항상 헷갈리는 점이 프론트의 요청을 어떻게 받아와야 하는지입니다. 주로 데이터 요청은 JSON 데이터로 받을텐데, 페이징이 필요한 경우는 queryString으로 데이터를 넘길 가능성도 있습니다. 뿐만 아니라, 파일 전송이 필요한 경우
오류페이지는 사용자 화면만 고려하면 된다. 하지만 API 오류처리는 각 오류상황에 맞는 응답스펙을 정하고, JSON으로 데이터를 내려주어야 한다! 즉, 정상 응답일 경우와 오류 응답일 경우 모두 응답스펙과 함께 Json으로 데이터를 내려줘야 함. 예) 의 JSON
앞선 API 예외 처리에서는 일반적인 예외를 처리하는 방법을 알아보았습니다. 하지만 어플리케이션 비즈니스 로직 뿐만 아니라, 도메인 비즈니스 로직에서 오류를 발생시키고 싶다면 어떻게 해야하는 걸까요? controller advice를 계층마다 모두 생성해주어야 하는 것
개인프로젝트를 진행하던 중 중, 어떤 의문이 생겼다. > 데이터를 request로 보낼 때, Controller에서는 request를 어떻게 Dto로 바인딩하는거지? 위의 세 가지 어노테이션 중 어느 상황에 어떤 어노테이션을 사용해야하는거지???? http reque
@Builder 패턴을 사용할 때, 어떻게 mybatis의 데이터를 매핑할 수 있을까?mybatis의 쿼리 데이터를 받는 ResponseDto@NoArgsConstructor기본 생성자가 없는 경우, IndexOutOfBounds 에러를 만나게 된다.@Builder를