프로젝트 생성
스프링부트 기반으로 스프링 프로젝트 만들어주는 사이트
Project
필요한 라이브러리를 가져오고 빌드하는 lifecycle까지 관리해주는 툴
과거에는 Maven을 많이 썼지만 요즘에는 Gradle을 많이 씀
Spring library 관리도 Gradle로 관리
Spring Boot
SNAPSHOT : 아직 만들고 있는 버전
SNAPSHOT, M1 : 아직 정식 릴리즈 되지 않음.
Project Metadata
Group : 기업 도메인 명.
Artifact : 빌드되어 나온 결과물 ( 프로젝트 명)
Dependencies
스프링부트 기반 프로젝트 시작 시 사용할 라이브러리 선택
Spring web : 웹 프로젝트
Thymeleaf : html을 만들어주는 템플릿 엔진
프로젝트 관련 선택 후 GENERATE 클릭
다운로드 후 압축 풀기
다운로드한 프로젝트를 intellij에서 열기
hello-spring > build.gradle open
Open as Project
처음 시작 시 외부에서 라이브러리 다운받음. 오래 걸림
프로젝트 구조
.idea : intellij가 사용하는 설정 파일
gradle : gradle 사용 관련 폴더
src : main, test 폴더가 나누어져 있음
src > main > java : 실제 패키지, 소스파일
src > main > resources : 자바 코드 파일을 제외한 xml, properties, html 등 설정 파일. 자바 파일을 제외한 나머지.
src > test : test 코드 관련 소스
테스트 코드 중요! <= 요즘 개발 트렌드
.gitignore : 소스코드 관리
필요한 소스코드 파일만 git에 올라가고 나머지 build 결과물 등은 올라가면 안 됨. start.spring.io에서 해줌
build.gradle : 버전 설정, 라이브러리 가져오기
spring boot가 나오면서 설정 파일까지 제공. 예전에는 직접 타이핑해야 했음
우리가 선택한 spring boot 버전 : 2.7.3
언어 : java
sourceCompatibility : 자바 버전. (java 11)
dependencies :
thymeleaf (html을 만들어주는 템플릿 엔진 라이브러리)
web (Spring web (웹 프로젝트 라이브러리)),
test (테스트 라이브러리)
라이브러리들을 공개된 사이트(mavenCentral) 에서 받도록 설정 해 둔것.
프로젝트 실행해보기
자바 : 패키지 구조가 폴더 구조로 보여짐
설정 > Tree Appearance > Compact Middle Packages 체크 해제
hello-spring/src/main/java/hello/hellospring/HelloSpringApplication.java
실행
main method run
실행결과
http 8080포트가 뜸
웹브라우저에서 http://localhost:8080 접속
성공
메소드 실행을 중지하고 다시 http://localhost:8080 접속하면 사이트에 연결할 수 없음
main 메소드를 실행하면 SpringApplication.run 해서 HelloSpringApplication class 를 넣어주면 SpringBootApplication 실행
SpringBootApplication 실행하면 띄우면서 tomcat 이란 웹서버를 내장하고 있음.
tomcat 이란 웹서버를 자체적으로 띄우며 spring boot가 같이 올라옴
*
intellij 실행시 자바를 직접 실행이 아닌 gradle 통해 실행하는 경우 있음. gradle 통해 실행하면 느릴때가 있음.
Preference 에서 gradle 검색
Build and run using, Run tests using 을 모두 intelij 로 바꾸기
프로젝트 JDK 설정
File > Project Structure
Project 에서 SDK 선택하기
File > Project Structure
Platform Settings > SDKs 에서 이름 변경 가능
Preference 에서 gradle 검색
Gradle 이 사용하는 JDK 설정 확인 (zulu11)
참고 :
https://goddaehee.tistory.com/197?category=395441
'Spring_inflearn > 입문' 카테고리의 다른 글
[Spring] inflearn 스프링 입문 - 스프링 웹 개발 기초 1 (0) | 2022.09.02 |
---|---|
[Spring] inflearn 스프링 입문 - 프로젝트 환경설정 4 (0) | 2022.08.28 |
[Spring] inflearn 스프링 입문 - 프로젝트 환경설정 3 (0) | 2022.08.24 |
[Spring] inflearn 스프링 입문 - 프로젝트 환경설정 1 (0) | 2022.08.22 |
[Spring] inflearn 스프링 입문 - 강의 소개 (0) | 2022.08.22 |
댓글