포트폴리오에 넣을 프로젝트가 없다 보니 지인의 추천을 받아서 플래너를 만드는 프로젝트를 하기로 했다. 이 프로젝트를 하려고 이것저것 알아본 결과 국비 학원 출신 강사님한테 교육을 받았다 보니 아무래도 현업에 종사하시는 분들보다 기술의 발전이 더딘 거 같다는 느낌이 들었다.
지금 생각해보면 국비 학원은 대부분 전자정부 프레임워크를 사용해서 공공 SI로 취업을 시키다 보니 현재 많이 사용하는 기술이나 이런 거에 대해 둔감해질 수밖에 없을 거 같다. 그래서 교육 때 배운 기술들이 다 오래된 기술이라는 걸 알고 조금 충격을 받았지만 기술의 변화가 빠른 IT에서 살아남으면서 이전보다 더 관심을 갖고 먼저 찾아보는 습관을 들여야겠다.
그래도 현재 지향하는 목표가 백엔드 개발자를 목표로 하기 때문에 JSP를 써서 프로젝트를 진행하려고 한다.
어쨌든 JSP를 사용하더라도 개발을 해봤다는 경험이 더 중요한 지표가 될 거라고 생각되기 때문이다.
빌드 툴은 Gradle를 사용했고 Java는 현재 11이 깔려있기 때문에 11로 설정했다. 스프링 기반이기 때문에 spring web 의존성을 추가했고 Lombok은 좀 더 편하게 개발하고 싶어서 추가했다. (참고: start.spring.io에서 패키징을 War로 선택해야 한다.)
https://start.spring.io/
그리고 build.gradle에 JSP 사용을 위한 톰캣 Jasper 엔진과 JSTL을 사용하기 위해 아래를 추가해주자.
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'javax.servlet:jstl'
dependencies에 의존성을 추가해주면 오른쪽 상단에 코끼리가 활성화된 것을 볼 수 있다. 이 코끼리를 눌러주면 자동으로 라이브러리를 추가해준다.
view가 위치할 디렉터리를 추가해주자.
src/main/webapp/WEB-INF/views를 만들어주고 앞으로 여기에 JSP파일을 관리할 것이다. 여기에 있는 JSP파일을 사용하기 위해 뷰 리졸브를 변경해주어야 한다. 정확히는 뷰 리졸브의 경로를 수정한다고 보면 된다.
스프링 부트는 환경 요소의 값을 application.properties 파일을 통해서 설정한다. 이 파일의 위치는 위 그림처럼 src/main/resources/application.properties이다.
spring.mvc.view.prefix=/WEB-INF/view/
spring.mvc.view.suffix=.jsp
이렇게 해서 스프링 부트에서 JSP를 사용하기 위한 준비를 끝났다. 그러면 개발자답게 해야 하는 일이 있다.
바로 테스트다. 테스트를 해서 직접 눈으로 확인해봐야 성공적으로 준비를 마쳤다고 할 수 있다.
웹에 띄울 JSP 파일을 간단하게 만들었다.
컨트롤러에서 / 로 들어오는 요청을 index.jsp로 응답하도록 해주었다. 이렇게 하고 스프링 부트를 실행하면 아래와 같이 나온다.
앞으로 index.jsp를 Welcome page이자 로그인 페이지를 쓸 예정이다.
'Hi Planner' 카테고리의 다른 글
[Hi Planner] @Builder 어노테이션 ( + 트러블 슈팅) (0) | 2022.06.01 |
---|---|
[Hi Planner] 메시지 가져오기(All elements are null 해결) (0) | 2022.05.29 |
[Hi Planner] 다른 일정 조회하기. (0) | 2022.05.26 |
[Hi Planner] login 화면 (0) | 2022.05.21 |
[intelliJ + gradle + spring boot] 오라클 연동과 마이바티스 의존성 추가 (0) | 2022.05.13 |