본문 바로가기
Spring_inflearn/입문

[Spring] inflearn 스프링 입문 - 프로젝트 환경설정 2

by clolee 2022. 8. 24.

프로젝트 생성

 

스프링부트 기반으로 스프링 프로젝트 만들어주는 사이트

https://start.spring.io/

 

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

 

 

댓글