금일 코드로 배우는 스프링 웹 프로젝트 책으로 실습을 진행하려던 중에 정말 멘붕에 빠져서 짧게 글을 올려봅니다.
원래는 intellij를 자주 사용하다가 Spring MVC 프로젝트는 intellij에서 설정하기가 좀 까다로워서 eclipse를 사용하기로 결정했습니다. 실무에서도 STS4를 사용하고 있어서 겸사겸사 저도 STS를 사용하기로 했습니다.
STS3와 STS4의 차이점도 잘 몰랐었는데 기존에 STS3를 사용했을 때는 Spring Legacy Project
로 프로젝트를 생성해서 Spring MVC 템플릿으로 생성이 가능했었는데, STS4는 그런 것이 없습니다. 즉, STS4는 스프링 부트를 위한 툴이고 스프링 부트는 JSP 사용을 권장하지 않습니다. 스프링 부트는 뷰 템플릿을 SPA 프레임워크나 Thymeleaf 등등...을 권장해서 스프링 부트가 아닌 레거시 스프링으로 프로젝트를 진행할 때는 STS3를 사용해야 합니다.
첫 번째 멘붕...
저는 위에서 설명한 STS3와 STS4의 차이점을 몰랐기에 그냥 최신 버전인 STS4를 설치했다가 Spring Legacy Project
이 안보이길래 구글링을 했더니 STS Tools 3 Add-On for SPring Toos 4 3.9.X.RELEASE
를 Marketplace에서 설치하라길래 설치했더니... 뭔가 제대로 되질 않았습니다..
그래서 바로 STS3를 설치하고 진행했죠.
역시나 STS3로 바꿔도 문제가 발생합니다.
템플릿에 Spring MVC Proejct가 있어야 하는데 이것도 안떠서 또 구글링합니다..
해결 참고: https://integer-ji.tistory.com/232
두 번째 멘붕...
이제 프로젝트 생성하면 되겠지!
역시나 안됩니다.. 참 ;;
에러 메시지
download of template 'org.springframework.templates.mvc' failed
템플릿 설치가 안되서 그냥 포기해야 겠다 생각하고 구멍가게코딩단 카페에서 본 희망의 글을 보았습니다.
바로 Eclipse의 문제도 STS의 문제도 아닌 JDK의 문제였습니다. 저는 OpenJDK 11를 사용하고 있었고 Oracle JDK 11로 변경해주었더니 바로 해결이 되었습니다!
오늘 이 일 때문에 공부할 맘도 안생기고 그냥 게임좀 하다가 시간 다 보냈네요 ㅠ.ㅠ
회사에서는 스프링 부트와 Mybatis를 사용하지만 이 책의 실습이 좋을 것 같아 해볼려고 하는데 역시.. 스프링 부트와 달리 스프링은 참... 설정이 어렵군요.. (이것도 하나의 경험했다는 걸로 위안을..)
참고 : https://cafe.naver.com/gugucoding (검색어 : sts3)
'Spring' 카테고리의 다른 글
생성자 주입을 권장하는 이유 (0) | 2022.07.09 |
---|---|
SOLID (IoC, DI) (0) | 2022.04.17 |
Spring Boot + gradle + Oracle 11g + MyBatis 연동 (4) | 2021.05.31 |
DI, IoC, root-context.xml (0) | 2021.05.31 |
웹 프로젝트 폴더 구조 (0) | 2021.05.21 |
댓글