티스토리 뷰

GDSC 스터디의 첫 번째 과제는 인프런에서 스프링부트 입문 강의를 듣고, 프로젝트 환경 설정을 하는 것이었다. 

본 포스트는 해당 강의 섹션 0 ~ 섹션 1까지의 내용으로 실습을 진행하며 발생한 오류를 수정한 방법을 다룬다.

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세

www.inflearn.com

 

 

프로젝트 코드 공유

 

GitHub - JangYouJung/SpringBootStudy: GDSC SSWU: 서버 스터디- 스프링부트📓

GDSC SSWU: 서버 스터디- 스프링부트📓. Contribute to JangYouJung/SpringBootStudy development by creating an account on GitHub.

github.com

 

[1] Spring Initiallizr 에서 주의할 점

프로젝트 초반 설정을 해주는 스프링 이니셜라이저. 

여기서 'Spring Boot' 옵션에서 주의해야한다. 강의에서의 버전은 2.3.x인데, 시간이 많이 흘렀기 때문에 업데이트가 진행된 상태라 대부분이 3.0대이다. 나는 처음에 3.1.4를 선택해 설치했는데, 오류가 많이 나고 서버 실행이 안 돼서 이유를 찾느라 애를 먹었다. 이를 해결하는 방법은 아래와 같다. 

 

<SpringBoot 3.0 선택시>

1. Java 17 이상을 사용해야 한다.

2. javax 패키지 이름을 jakarta로 변경해야 한다.

오라클과 자바 라이선스 문제로 모든 javax 패키지를 jakarta로 변경하기로 했다.

3. H2 데이터베이스를 2.1.214 버전 이상 사용해야 한다.

 

하지만 가장 쉬운 방법은 Springboot 2.7.16을 사용하는 것이다.(^^..)

강의자님 말씀으로 Java11이 가장 안정적이고 앞으로의 강의도 Java11을 사용할 것이라고 하셨기 때문에

나도 2.0 버전을 다운 받아서 실행했고 그 결과 바로 해결되었다. 

 

 

[2] http://localhost:8080/hello 실행이 안 될 경우

강의 커뮤니티에 가보면 hello 에러로 헤매는 수강생들이 많았다. 내가 해결한 방법은 아래와 같다. 

 

우선 'hello.html' 코드 중에 Thymeleaf 참조 코드 (둘째 줄)가 노란 줄이 그어있는 것을 보고 해당 타임리프 엔진이 제대로 설정이 안 되어있는 듯했다. 

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
  <title>Hello</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p th:text="'안녕하세요. ' + ${data}" >안녕하세요. 손님</p>
</body>
</html>

 

경로: 인텔리제이 Settings -> Languages & Frameworks -> Schemas and DTDs 

들어가 보면 External Schemas and DTDs가 비어있다. 여기에 타임리프 템플릿 엔진의 org 주소를 추가한다.

그리고 인텔리제이를 껐다 킨 뒤 빌드를 실행하면, localhost:8080/hello 접속에 성공한 것을 확인할 수 있다.

 

그럼 안녕!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
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
글 보관함