본문 바로가기

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

[2025 1학기 스프링부트 스터디] 이상래 #1주차

반응형

오늘은 첫 시간이어서 환경 세팅을 해보겠습니다.

원래 Elipse를 사용해서 자바를 배웠었는데 강의에서 IntelliJ를 추천하셔서 이걸로 한 번 해보려고요 ㅎ

자바도 원래 8로 사용했었는데 11로 야무지게 깔아주고-알고보니 강의 자료보니까 자바 17이상 사용하라네요 ㅋㅋ 다시 깔아줬습니다..
얘도 뭐 학생인증해서 잘 깔았어요


프로젝트 생성

  • Maven 이든 Gradle 이든 필요한 라이브러리를 땡겨오고 관리해주는 틀
  • 요즘은 거의 Gradle을 쓴다
  • Project: **Gradle - Groovy** ProjectLanguage: JavaJava: 17 또는 21
  • Packaging: Jar
  • Spring Boot: **3.x.x**
  • 오른쪽 상단에 ADD DEPENDENCIES.. 이 있는데 이건 쓸 라이브러리를 가져오는것
    1. Spring Web
    2. 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 환경설정

  1. 웹브라우저에서 localhost:8080/hello전송
  2. 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>

개념이 먼가 잘 와닿진 않은데 최대한 이해 해보겠슴다


실행하기

실행까지 성공했어요 ㅋ

앞으로 열심히 해보겠습니다....

반응형