프로젝트 생성하기
여기에 들어가서 스프링 프로젝트를 만든다

과거에는 Maven을 많이 사용했는데 요즘엔 Gradle을 거의 다 쓴다고 한다.
정식으로 릴리스 된 버전 중 제일 최신걸 선택한다. (지금은 3.4.4)
Project Metadata
Group - 기업명, 기업 도메인 명
Artifact - 빌드 될 때의 결과물, 프로젝트 명

Dependencies 가장 중요하다! (어떤 라이브러리를 땡겨서 쓸지)
웹 프로젝트니까 Spring Web 추가
타임리프 추가 - HTML을 만들어주는 템플릿 엔진
자바는 17, IDE는 인텔리제이를 사용했다.
generate해서 설치한 파일에서 build.gradle을 인텔리제이로 실행한다.

src 안에 main 이랑 test랑 나뉘어져 있다.
build.gradle에 있는 코드들을 옛날에는 직접 쳐야됐지만 start.spring.io가 나오면서 설정 파일까지 다 제공이 된다.

우왓 .gitignore도 있다!!
main에 있는 HelloSpringApplication을 실행시켜보자

이렇게 나온다

포트가 8080인 것도 확인할 수 있다

브라우저에서 localhost:8080에 접속하면 에러페이지가 뜨는데 연결은 성공한 거다

실행 중지하면 이렇게 연결이 끊긴 걸 확인할 수 있다.

기본 설정이 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
테스트 라이브러리
- spring-boot-starter-test
- junit: 테스트 프레임워크
- mockito: 목 라이브러리
- assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
- spring-test: 스프링 통합 테스트 지원
Welcome Page를 만들어보자


static 폴더 안에 html 파일 하나 만들고 아무렇게나 적어준 다음 실행하면
이렇게 페이지가 나온 것을 확인할 수 있다.
타임리프를 사용해서 컨트롤러를 만들어보자


컨트롤러를 만들어주고 html도 생성해주면

/hello로 들어갔을 때 이렇게 뜨는 걸 확인할 수 있당

동작 과정은 이러하다.
빌드하고 실행하기
터미널에서
- ./gradlew build
- cd build/libs
- java -jar hello-spring-0.0.1-SNAPSHOT.jar
- 실행확인


'WINK-(Web & App) > Spring Boot 스터디' 카테고리의 다른 글
[2025 1학기 스프링부트 스터디] 오세웅 #1주차 (0) | 2025.03.30 |
---|---|
[2025 1학기 스프링부트 스터디] 정다은 #1주차 (0) | 2025.03.29 |
[2025 1학기 스프링부트 스터디] 이상래 #1주차 (0) | 2025.03.28 |
[2025 1학기 스프링부트 스터디] 남윤찬 #1주차 (0) | 2025.03.25 |
[2025 1학기 스프링부트 스터디] 석준환 #1주차 (0) | 2025.03.25 |