spring boot에서 object → json, json → object를 변환시 사용되는 라이브러리이다.test code를 작성하던 중에 위와 같은 에러를 보게되었다. 찾아보니 이 문제는 객체를 json으로 변환할 때 발생한다고 한다. serialize 하기 위해
Data access exception thrown when a result was expected to have at least one row (or element) but zero rows (or elements) were actually returned.위에 나온
아래는 spring에서 요청의 흐름이다.요청 → 필터 → WAS → 서블릿 → 인터셉터 → 컨트롤러 →..예외 처리는 요청 흐름의 반대로 간다고 생각하면 된다.WAS ← 서블릿 ← 인터셉터 ← 컨트롤러(예외 발생)컨트롤러나 그 뒤의 계층에서 던져진 예외는 Dispatc
MOCKmock servlet environment으로 내장 톰캣 구동 ❌RANDOM_PORT, DEFINED_PORT내장 톰캣 사용NONE서블릿 환경 제공 안함@SpringBootTest의 WebEnvironment의 기본 값은 Mock이다. Mocking된 Disp
이 경우 계속해서 argument mismatch가 떠서 test가 진행되지 않았다. 결국 이 문제를 해결하기 위해 stubbing 시 any()를 파라미터로 전달하였다. 사실 이게 맞는 해결 방법인지는 모르겠다. 후에 다른 방법을 찾으면 다시 기록해야겠다.쉽게 어떤
spring data jpa에서 paging을 할 경우 위와 같이 하자! List를 new PageImpl<>()을 통해 Page 객체(?)를 만들어 사용하면 된다.
controller에서 많이 사용 for cookie 확인, session 사용(for 로그인). 하지만 HttpServletRequest에 대한 접근은 servlet, filter, interceptor, AOP, controller에서만 허용됨.VO를 이용하여 co
404 No Handler Found는 기본적으로 Dispatcher Servlet에서 처리한다. 즉 ControllerAdice에서 처리할 수 없다.이를 가능하게 하기 위해서는 아래 내용을 application.yml에 추가해주어야 한다.throw-exception-
배포 준비 spring boot 설정 파일(application.yml) 환경에 따른 분리 환경(개발 환경 OR 배포 환경)에 따라 다른 설정 값이 필요하였기에 spring boot 설정 파일을 profile을 사용하여 다음과 같이 분리하였다. application.
자신에게 필요한 인스턴스를 생성한다.(방법은 정말 쉽게 찾을 수 있으므로 간단하게만 언급하겠다)인스턴스 유형 선택(본인 ubuntu 18.04 선택) → 기타 설정(인스턴스 세부 설정, 스토리지 추가, 태그 추가)보안 그룹 추가인바운드 설정HTTPS & HTTP&#x
데이터베이스가 사용할 보안그룹 생성 인바운드 규칙을 설정한다. 유형은 MYSQL로 설정하고 소스는 사용자 지정으로 선택한 후 EC2가 사용하는 보안 그룹의 ID를 입력한다.(나는 현재 내가 접근할 위치의 IP 주소를 추가 시켰다.)서브넷 그룹 생성서브넷 그룹 이름 설정
이전에 sequelize를 이용하여 데이터베이스를 자동을 생성했던 것과 다르게 이번에는 DDL을 직접 입력하였다. DDL을 하나하나 짠것은 아니고 ddl-auto: create 때 log에 나오는 DDL을 조금 손을 본후 복사 붙여 넣기 하였다. 지금부터는 이짓을 하며
godaddy에서 구매하였다.하나도 빠뜨리지 않게 꼼꼼히 확인하자\*\*름 적용이 블로그를 보면서 작성하였다.위 링크의 블로그를 따라하면 쉽게 HTTPS(& SSL 갱신)를 적용할 수 있다. 다만 이를 적용하며 나는 여러가지 바보 같은 문제를 만들었는데 다음번에는 이러