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 함수를 다시 실행하면 그레이들을 거치지않고 바로 인텔리제이로 자바를 실행하게 되어 훨씬 빠르게 실행된다.
'스프링 부트 > 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 카테고리의 다른 글
6. MVC와 템플릿 엔진 (0) | 2023.03.07 |
---|---|
5. 정적 컨텐츠 (0) | 2023.03.07 |
4. 빌드하고 실행하기 (0) | 2023.03.07 |
3. View 환경설정 (0) | 2023.03.07 |
2. 라이브러리 살펴보기 (0) | 2023.03.07 |