Spring/스프링 입문 - 스프링 부트, 웹 MVC, DB 접근 기술

1. start.io 사이트 spring 프로젝트 생성, 설정 | Spirng 폴더 구조 | IDE 설정, 연결, 실행 방법

DEV-HJ 2022. 6. 15. 19:54
반응형

프로젝트 생성 사전 준비

- Java 11 설치

- IDE : InteliJ


1. 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성

- 스타터 사이트는 스프링에서 운영하고 있는 스프링 부트 기반으로 스프링 관련 프로젝트를 만들어주는 사이트다

 

스타터 사이트 Project 선택시 참고 (필요한 라이브러리를 땡겨서 빌드까지 관리해주는 툴)

- Maven Project →  과거에 많이사용

- Gradie Project → 요즘 추세

 

스타터 사이트 spring Boot 버전 선택시 참고

- SNAPSHOP 은 아직 만들고 있는 버전

- M1은 아직 정식 릴리즈된 버전이 아니다

 

스타터 사이트 Dependencies (★중요 : 어떤 라이브러리를 쓸건지 설정)

- Spring Web

- Thymleaf (HTML을 만들어주는 템플릿 엔진, 회사마다 사용하는게 다르다)

 

- 아래 사진 설정대로 체크 후 하단의 GENERATECTRL + ⏎ 버튼 누르기

- 그럼 프로젝트가 압축되서 생성된다. 생성된 압축파일 원하는 폴더에 넣고 압축 풀어놓기

 

https://start.spring.io/

 


2. IDE에 연결

- 프로젝트 열기 클릭 → 1번째에서 만들었던 프로젝트 파일 찾아서   프로젝트 안에있는 build.gradle 클릭하고 확인

★ 처음 열때 외부에서 라이브러리들이 수십 메가 다운 받아져서 조금 기다려야함 ★


3. 스프링 프로젝트 구조 파악

- gradle과 관련해서 gradle를 쓰는 폴더


- src 폴더 안의 main, test 폴더 (main, test 폴더가 나뉘어져 있는게 표준화되어있음)

- main > java 폴더에 실제 코드가 존재

- main > resources 폴더에 html, xml, 프로퍼티스, 설정파일 등이 들어가 있음 (java 파일을 제외한 모든 파일)

- test 폴더엔 테스트 코드가 들어있다. (test 폴더가 존재하는게 표준인 만큼 현재 개발 트렌드에서 테스트 코드가 그만큼 중요해짐)


 

build.gradle (★ 이게 중요함, 버전 설정하고 라이브러리 땡겨오는 파일)

옛날에는 이걸 다 하나씩 치거나 다른 사람이 잘 만든걸 복사해서 썼다가 현재는 스타터 사이트가 나오면서 편리하게 여러가지 설정 파일까지 제공받음

plugins {
	id 'org.springframework.boot' version '2.7.0' // 스타터 사이트에서 선택한 버전
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	id 'java'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
	// dependencies 라이브러리 다운로드 받을때 mavenCentral 사이트에서 다운로드 받으라고 설정 간편하게 해놓은것
	mavenCentral()
}

dependencies {
	// 스타터 사이트에서 다운받은 html만드는 스프링 엔진 라이브러리
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	// 스타터 사이트에서 다운받은 spring web 라이브러리
	implementation 'org.springframework.boot:spring-boot-starter-web'
	// 기본적으로 들어가는 라이브러리
	testImplementation 'org.springframework.boot:spring-boot-starter-test'

}

tasks.named('test') {
	useJUnitPlatform()
}

gitignore (소스코드 관리)

git에는 필요한 소스코드 파일만 올라가고 나머지 build된 결과물이라던가 올라가면 안됌

그런것들을 기본적으로 스타터 사이트에서 해준다


4. Preference창(단축키: Ctrl+Alt+S) 설정 변경

Build,Execution,Deployment > Build Tool > Gradle > Build and Run (빌드, 실행, 배포 > 빌드 도구 > Gradle) 에서

설정이 Gradle로 되어있다면 모두 IntelliJ IDEA로 바꿔준다.


5. 프로젝트의 Application 파일 찾아서 열기

- 이 파일에 있는 main메서드에 화살표 표시 누르고 실행


6. main 실행 성공후 여기 보이는 8080대로 크롬창에 http://localhost:8080 쳐주기.

- SpringBoot에는 Tomcat 서버가 내장되어 있어서 따로 설치 안해줘도 됨


7. 이렇게 Whitelabel Error Page 가 뜨면 정상 성공

 

반응형