오늘은 첫 시간이어서 환경 세팅을 해보겠습니다.
원래 Elipse를 사용해서 자바를 배웠었는데 강의에서 IntelliJ를 추천하셔서 이걸로 한 번 해보려고요 ㅎ
프로젝트 생성
- Maven 이든 Gradle 이든 필요한 라이브러리를 땡겨오고 관리해주는 틀
- 요즘은 거의 Gradle을 쓴다
- Project: **Gradle - Groovy** ProjectLanguage: JavaJava: 17 또는 21
- Packaging: Jar
- Spring Boot: **3.x.x**
- 오른쪽 상단에 ADD DEPENDENCIES.. 이 있는데 이건 쓸 라이브러리를 가져오는것
- Spring Web
- Thymeleaf(template engines)
- bulid.gradle:프로젝트를 생성할때 선택했던 정보들이 담겨있음
- gitignore:git에서 관리할수 있게 해줌
+jdk 설정
강의자료 보니까 jdk 설정해주라고 해서 해줬어요
라이브러리 살펴보기
라이브러리 추가는 2개했는데 실제로는 이렇게 많은 하위 라이브러리들이 있다네요
+무슨 출력할때 system.out 이런게 아니라 log를 써야한대요.. 먼말일까 허허
그냥 이러이러한게 있구나 슥 봐주기만 했습니다....
**스프링 부트 라이브러리**
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: 스프링 통합 테스트 지원
>> 강의자료에서 퍼왔어요
Logging-slf4j
SLF4J(Simple Logging Facade for Java)는 이름에서 확인할 수 있듯이. java.util.logging, logback 및 log4j와 같은 다양한 로깅 프레임 워크에 대한 추상화(인터페이스) 역할을 하는 라이브러리에요.
SLF4J는 추상 로깅 프레임워크이기 때문에 단독으로는 사용하지 않아요. (출처-https://livenow14.tistory.com/63)
음 더 자세한 설명이 있긴한데 ......
View 환경설정
- 웹브라우저에서 localhost:8080/hello전송
- templates/hello.html을 찾아서 처리
<!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> //$data에 키값이 들어가게 된다 (HelloController에 있는 Key:value에서)
</body>
</html>
개념이 먼가 잘 와닿진 않은데 최대한 이해 해보겠슴다
실행하기
앞으로 열심히 해보겠습니다....
'WINK-(Web & App) > Spring Boot 스터디' 카테고리의 다른 글
[2025 1학기 스프링부트 스터디] 정다은 #1주차 (0) | 2025.03.29 |
---|---|
[2025 1학기 스프링부트 스터디] 김민서 #1주차 (0) | 2025.03.29 |
[2025 1학기 스프링부트 스터디] 남윤찬 #1주차 (0) | 2025.03.25 |
[2025 1학기 스프링부트 스터디] 석준환 #1주차 (0) | 2025.03.25 |
[2025 1학기 스프링부트 스터디] 여민호 #1주차 (0) | 2025.03.25 |