본문 바로가기

WINK-(Web & App)/Spring Boot 스터디

[2025 1학기 스프링부트 스터디] 고윤정 #1주차

반응형

 

 
 

안녕하세요
저는 java와 intelliJ 모두와 초면이라
우분투에 설치하는데에도 애를 먹었습니다. ㅠㅠ

 






프로젝트 생성

 

우선 https://start.spring.io 에 접속하여 hello-spring 파일을 만들어주었습니다.


처음에 강의에 나온 그대로 진행하다보니까
버전이 안 맞아 자꾸 오류가 나서
삭제하고 java 17로 다시 설치했습니다.



잘 실행이 되었습니다!




이제 localhost:8080 페이지를 열면


 이렇게 뜨는데 이 페이지가 뜨면 성공입니다!

요즘에는 java를 직접 실행하는 것이 아니라
gradle을 통해서 실행될 때가 있는데
preferences 창에 들어가서 gradle projects에서 intelliJ IDEA로 설정해주면 gradle을 통하지 않고 빠르게 돌릴 수 있다고 합니당











라이브러리 살펴보기


주요 내용은 Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다는 점입니다.



<스프링부트 라이브러리>


• spring-boot-starter-web

spring-boot-starter-tomcat: 톰캣 (웹서버)
spring-webmvc: 스프링 웹 MVC

• spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)

• spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅

- spring-boot
ㄴ spring-core
- spring-boot-starter-logging
ㄴ logback, slf4j (요즘엔 이게 거의 표준에 가까움)



<테스트 라이브러리>


• spring-boot-starter-test

junit: 테스트 프레임워크
mockito: 목 라이브러리
assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
spring-test: 스프링 통합 테스트 지원




외부 라이브러리를 열어보면
이렇게 내가 몰랐던 엄청 많은 라이브러리들이 서로 의존관계에 의해 관리가 되어있는 것을 확인할 수 있습니다.

강의에 정리되어 있는 위에 작성한 라이브러리 종류들을 보면서
어떤 것들이 있는지 살펴보았습니당
(그런데 뭐가 뭔지 아직 잘 모르겠어요..ㅠㅠ)










VIEW 환경설정


welcome page 만들기 !!


intelliJ에서 index.html 파일을 만들고
localhost:8080 페이지에 들어가면

코드에 적어놨던 대로 welcome page가 만들어집니다.





Thymeleaf 템플릿 엔진


thymeleaf 가 뭔지 정확히 몰라서 한번 찾아봤는데요!

thymeleaf는 HTML 기반의 템플릿 엔진으로, Spring Boot와 함께 자주 사용되며, HTML 파일에 동적인 데이터를 넣어 웹 페이지를 생성하는 역할을 합니다.

쉽게 말하면
HTML 파일을 그냥 정적인 파일로 쓰는 게 아니라, 변수를 넣어 동적으로 바꿔주는 기능을 하는 도구라고 합니다!


예를 들어 설명을 해보겠습니다.

일반적인 html 에서는
<h1> 안녕하세요, 윤정님! </h1>
이렇게 작성했을때
“윤정”이라는 이름이 고정되어있어서 바꾸려면 html을 직접 수정해야하는데,
thymeleaf 를 적용하면
<h1>안녕하세요, <span th:text="${name}">기본값</span>님!</h1> 여기서 ${name} 에 “윤정”이라는 값이 들어오면
브라우저에서 <h1> 안녕하세요, 윤정님! </h1> 이렇게 보이게 되는 것입니다.

즉, 서버에서 보낸 데이터를 html에 자동으로 채워주는 역할이라고 할 수 있습니다!!








빌드하고 실행하기


이제 빌드를 해보겠습니다.


터미널을 열고 ./gradlew build를 입력했더니
이런 오류 창이 나왔는데
어디서부터 잘못된건지 도저히 찾을 수가 없어서
다시 처음부터 진행했습니다 ㅠ..ㅠ



아무튼 어찌저찌 해결하고
1. ./gradlew build
2 cd build/libs
3. java -jar hello-spring-0.0.1-SNAPSHOT.jar
순으로 진행해주니


이렇게 실행된 화면을 확인할 수 있었습니다!







제대로 한 게 맞는지 사실 확신이 안 가긴 하는데
일단 해보았습니다..
스프링 부트를 마스터하는 그 날까지 열심히 노력하겠습니다!!
( ㄴ 10 years later... )
읽어주셔서 감사합니당







 
 

 

반응형