자바썸
자바랑 썸타는중
자바썸

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
자바썸

자바랑 썸타는중

[intelliJ + gradle + spring boot] JSP 프로젝트 시작하기 (HiPlanner)
Hi Planner

[intelliJ + gradle + spring boot] JSP 프로젝트 시작하기 (HiPlanner)

2022. 5. 13. 12:53

포트폴리오에 넣을 프로젝트가 없다 보니 지인의 추천을 받아서 플래너를 만드는 프로젝트를 하기로 했다. 이 프로젝트를 하려고 이것저것 알아본 결과 국비 학원 출신 강사님한테 교육을 받았다 보니 아무래도 현업에 종사하시는 분들보다 기술의 발전이 더딘 거 같다는 느낌이 들었다.

 

지금 생각해보면 국비 학원은 대부분 전자정부 프레임워크를 사용해서 공공 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
    'Hi Planner' 카테고리의 다른 글
    • [Hi Planner] 메시지 가져오기(All elements are null 해결)
    • [Hi Planner] 다른 일정 조회하기.
    • [Hi Planner] login 화면
    • [intelliJ + gradle + spring boot] 오라클 연동과 마이바티스 의존성 추가
    자바썸
    자바썸

    티스토리툴바