Spring & JPA 3

@RestController와 @ComponentScan의 범위

@RestController는 스프링 4부터 지원한다. REST방식의 응답을 처리하는 컨트롤러를 구성할 수 있다. @Controller를 사용하면 해당 문자열에 대한 View를 만들어야 한다. @RestController는 리턴되는 문자열이 그대로 브라우저에 출력이 되므로 View 화면을 만들지 않아도 된다. 문자열은 그대로 화면에 출력하고 객체와 컬렉션의 경우 JSON 데이터로 변환하여 출력한다. @ComponentScan의 범위 ComponentScan이 속한 패키지 및 하위 모든 패키지를 스캔한다. @SpringBootApplication을 살펴보면 다음과 같다. 기본적으로 프로젝트를 생성하면 @ComponentScan이 패키지 상위에 설정이 된다고 볼 수 있다. 패키지를 의도적으로 다른 곳에 두지..

Spring & JPA 2021.08.18

[spring boot] path with web-inf or meta-inf

미니프로젝트 식으로 간단한 홈페이지를 구축해 보려고 했다. 반응형으로 index 페이지 하나 만들고 스프링부트를 실행해 보는데 시작부터 404 에러페이지를 보게 되었다. 스펠링이나 매핑에는 문제가 없었다. 경로에는 문제가 없는 상황 혹시나 해서 application.properites에 JSP 관련 설정이 누락되었는지 확인해 보았다. 뷰 리졸버 등 내가 이용하려고 하는 기본적인 설정은 해놨다. 그럼 뭐가 문제일까? 문제는 간단했다. jsp를 디펜던시에 추가를 하지 않았었다. 어짜피 이용할 거 jstl 부분도 넣었다. gradle 설정을 변경한 후에는 꼭 새로고침해야 한다. 설정 변경 후 작업하려는 페이지가 잘 뜨는 것을 볼 수 있다. 사진 보니 호주 다시 가고 싶다. ㅠ

Spring & JPA 2021.03.07