스프링 부트/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

1. 프로젝트 생성

sungw00 2023. 3. 7. 09:55
728x90

start.spring.io 사이트에서 스프링부트 스타터 사이트를 이용해 스프링 프로젝트를 생성할 수 있음

maven, gradle: 필요한 라이브러리를 가져오고 빌드하는 라이프사이클까지 관리해주는 툴

과거에는 메이븐, 현재는 그레이들을 주로 사용

 

Spring Boot: 정식으로 릴리즈된 버전 중 3.0.4 선택

 

Group: 기업 도메인 명(hello 작성)

Artifact: 프로젝트 명(hello-spring)

Name: hello-spring

Description: Demo project for Spring Boot

Package name: hello.hello-spring

 

Dependencies: 사용할 라이브러리 선택

1. Spring Web 선택

 

2. Thymeleaf 선택

 

GENERATE를 클릭해서 다운로드받음

 

C드라이브 study 폴더 아래에 압축 풀기

인텔리제이 실행 후 Open 클릭 후 C:\study\hello-spring\build.gradle 선택 후 OK 클릭

Trust Project 클릭 -> Open as Project 클릭

 

프로젝트의 구조

1. .idea 폴더: 인텔리제이가 사용하는 설정 파일

2. gradle -> wrapper: gradle 관련 폴더

3. src의 main과 test 폴더: 요즘은 main과 test가 나눠져있는게 표준화 됨. main 밑에는 java(실제 패키지 및 소스파일), resources(자바 코드 파일을 제외한 파일들 xml, properties, html 등), test밑에는 테스트 코드들과 관련된 소스

4. build.gradle

선택한 스프링 버전, 언어 등이 플러그인으로 들어감

 

그룹과 버전, 자바 11 버전과 호환됨을 의미

 

repositories의 mavenCentral: dependencies를 다운로드 받을 수 있는 저장소에서 받게끔 설정(필요 시 특정 사이트 URL로 대체 가능)

 

dependencies: 선택한 html 템플릿 엔진, web 프로젝트가 포함되고, 테스트 라이브러리인 JUnit5 버전이 기본적으로 들어감

 

5. gitignore: 기본적으로 git에 올라가지 않아야 할 파일들을 설정

 

패키지 폴더 구조 변경: 톱니바퀴 -> Tree Appearance -> Compact Middle Packages 클릭

 

main 메서드 실행 버튼(Run 'HelloSpringApplication') 클릭

스프링부트 버전과 포트 번호 확인

검색창에 localhost:8080 입력하면 다음과 같이 에러페이지가 뜨는 것이 정상

만약 서버를 중지시키고 다시 접속하면 아예 연결이 안되는 것을 볼 수 있다.

 

스프링부트 애플리케이션은 톰캣 서버를 내장하고 있어 자체적으로 컨테이너에서 같이 실행된다.

 

그레이들을 거쳐 프로젝트를 실행하면 느릴때가 있으니 Settings -> Build, Execution, Deploment -> Build Tools -> Gradle의 Build and run을 둘 다 인텔리제이로 변경 후 저장

이후에 main 함수를 다시 실행하면 그레이들을 거치지않고 바로 인텔리제이로 자바를 실행하게 되어 훨씬 빠르게 실행된다.

728x90