개발/spring, spring boot

    728x90
    반응형

    spring boot 3.2.0 버전 업그레이드

    개인적으로 운영하는 사이트의 spring boot 버전을 최신으로 업그레이드 해보았습니다. 기존 gradle 설정은 아래와 같이 되어 있었습니다. plugins { java id("org.springframework.boot") version "2.7.13" id("io.spring.dependency-management") version "1.0.15.RELEASE" } group = "com.example" version = "0.0.1-SNAPSHOT" java { sourceCompatibility = JavaVersion.VERSION_1_8 } spring boot : 2.7.13 io.spring.dependency-management : 1.0.15 java : 1.8 spring boot..

    View단에서 Form Submit시 Dto 내부에 다른 Dto를 List로 가진 형태일때 처리방법

    View단에서 Form Submit 시 Dto 내부에 다른 Dto를 List로 가진 형태일때 전송하는 방법에 대해 정리한 내용입니다. 테스트 Dto는 아래와 같습니다. Order : 주문정보 Goods : 상품정보 한 주문에는 주문상품이 여러개 있는 구조입니다. @Data public class Order { private String orderNo; private String ordererNm; private List lGoods; } @Data public class Goods { private String goodsNm; } View단의 Form은 아래와 같습니다. 주문번호 주문자명 상품명1 상품명2 전송 주문번호, 주문자명, 상품명1, 상품명2를 입력후 전송버튼을 클릭시 아래의 Contoller ..

    HTTP 상태 코드 500 에러 발생 시

    스프링 환경에서 500 에러코드(HTTP 상태코드)가 발생할 경우 에러를 명확히 파악하기 어려운 경우가 있다. 500에러는 서버에서 처리과정중에 에러가 발생한 경우인데 에러 내용을 서버로그상에서 확인이 어렵다면 DispatcherServlet.java 파일의 catch문에서 어떤 에러인지 확인하면 파악하는데 도움이 된다. javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.NullPointerException 에러를 확인할 수 있었고 해당 에러는 Jsp파일에서 NullPointerException이 발생하는 에러이다. Jsp 파일에서 NullPointerException이 발생하는 부분을 수정하니 에러가 해결되었다.

    spring 공통 exception 처리

    spring boot로 서버 api 프로젝트를 진행중 exception을 공통으로 처리할 필요가 생겼다. 관련해서 spring에서 공통 로직에서 exception을 처리하는 방법에 대해서 정리해본다. 1. @RestControllerAdvice @ControllerAdvice + @ResponseBody 2. @ControllerAdvice 모든 @Controller에서 발생하는 예외를 전역적으로 처리하기 위해 사용 annotaions(), basePackageClasses(), basePackages() 를 사용해서 대상 contoller를 지정할수도 있음 3. @ResponseBody method의 반환값을 http response의 body에 바인딩해서 클라이언트로 전송하기 위해 사용 4. @Exc..

    728x90
    반응형