본문 바로가기
반응형

스프링 부트3

[Spring Boot] : ExceptionResolver사용하기(2) DefaultHandlerException에 대해 공부했다. DefaultHandlerException는 스프링 내부에서 발생하는 예외를 해결하는데 파라미터 바인딩 시점에 타입이 맞지 않아 생기는 500오류를 HTTP 상태 코드 400오류로 바꿔준다. @GetMapping("/api/default-handler-ex") public String defaultException(@RequestParam Integer data) { return "ok"; } DefaultHandlerExceptionResolver.handleTypeMismatch를 보면 response.sendError()를 통해 문제를 해결한다. sendError(400)을 호출했기 때문에 WAS에서다시 오류 페이지를 내부 요청하게 된다... 2022. 3. 7.
[Spring Boot] : 회원 정보를 간단하게 저장하고 조회를 할 수 있는 기능을 구현 회원 정보를 간단하게 저장하고 조회를 할 수 있는 기능을 구현해 본다. @Data public class Member { private Long id; private String username; private int age; } 회원 관련 데이터를 만들어 주었고 lombok 라이브러리를 통해 @Data 어노테이션을 사용해서 Getter와 Setter를 자동 생성하게 해 주었다. 강의에서는 @Getter @Setter를 사용했는데 스터디에서 배운 @Data 어노테이션을 활용해 보았다. lombok 공식 문서 @Data 참고 public class MemberRepository { private static Map store = new HashMap(); private static long sequence.. 2022. 1. 21.
[Spring Boot] : 프로젝트 설정 프로젝트 설정 https://start.spring.io/ 위 링크에서 스프링 부트 파일을 받기 위해 간단한 설정을 합니다. 최소한의 스프링의 핵심만을 배우기 때문에 추가사항 없이 이렇게만 설정하고 파일을 받아줍니다. 학교에서 배울 때에는 메이븐으로 했는데 요즘은 메이븐의 단점을 보완해 나온 그래들을 사용한다해서 그래들을 사용하는 쪽으로 진행해 봅니다. 파일을 받고 압축을 풀어준뒤 인텔리제이에서 프로젝트 오픈으로 열어줍니다. plugins { // 부트 버전이 표시되어 있습니다. id 'org.springframework.boot' version '2.6.1' // 의존관계 관련된 부분도 설정이 되어 있습니다. id 'io.spring.dependency-management' version '1.0.11.. 2021. 12. 15.
반응형