티스토리 뷰

반응형

JAR 패키징 불가능

Spring Boot의 큰 장점 중 하나가 별도의 서버 설치나 설정 없이 JAR파일 실행 만으로 배포가 가능하다는 건데 JSP를 사용하게 되면 이 장점이 사라진다.

JAR 패키징이 불가능한 건 아니지만 별도의 설정 작업이 필요하고, 이를 다 하더라도 JSP 파일을 못불러오는 등의 여러가지 문제가 있다고 한다.

일부 WAS는 아예 불가능하다고도 한다.

 

일부 WAS와의 호환성 문제

일단 Undertow는 공식적으로 JSP를 지원하지 않는다.

강제로 어떻게 하면 된다고는 하지만 굳이 그런 불안한 일을 할 필요는 없다.

혹시 나중에 뛰어난 성능의 새로운 WAS가 생긴다면 JSP 때문에 사용할 수 없게 될 수도 있다.

 

개발 환경이 복잡해짐

JSP파일을 꼭 특정 위치에 배치해야 하고, JSP만을 위한 라이브러리 의존성도 추가해야 한다.

 

Java 코드가 화면 단에 들어갈 가능성이 있음

화면에서 서버에 요청을 보내고, 응답을 받아서 처리하는 게 개발 생산성이나 유지보수에 유리한데 JSP는 다른 템플릿 엔진과는 달리 서버에 요청을 보내지 않고도 직접 Java 코드를 넣어서 실행할 수가 있다.

안 넣으면 상관이 없긴 하지만 무조건 안 들어간다는 보장은 없기 때문에 Java 코드를 넣을 수 있다는 점은 JSP의 가장 큰 단점 중에 하나다.

 

Hot Reload 완벽하게 안됨

Spring DevTools를 사용하면 화면 파일이 변경되면 자동으로 반영되게 할 수 있지만 JSP는 안 된다.

별도의 설정을 하면 수정이 감지되면 WAS가 재시작되게 할 수는 있지만 완전한 Hot Reload라고 보기는 어렵다.

 

위에 쓴 내용 외에도 더 많은 문제가 있을 것이다.

그냥 Spring Boot에서 권장하는데로 Thymeleaf나 FreeMarker, Mustaeche 등을 쓰거나 React, Vue등의 Frontend 프레임워크를 사용하는 게 맞는 방향인 것 같다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함