본문 바로가기
공부 및 활동/스프링 강의 정리

(프로젝트 환경설정) 프로젝트 생성 및 실행

by KChang 2021. 9. 20.

프로젝트 생성

Spring

최근에는 많은 곳에서 spring boot를 이용해서 프로젝트를 만든다.

spring initializer

 

Project

Maven Project : 필요한 라이브러리를 땡겨오고 빌드 사이클까지 관리해주지만, 과거에 많이 사용

Gradle Project : 최근에 많이 사용되고 있는 중이다.

Spring Boot

SNAPSHOT : 점검중인 Boot 버전

Project Metadata

Group : 기업명을 보통 적어준다.

Artifact : 프로젝트명

Name, Description은 나둔다.

ADD DEPENDENCIES...

Spring기반으로 프로젝트를 시작할 때, 어떤 라이브러리를 사용할 것인가 지정하는 것

Spring Web : 웹 spring

Thymeleaf : html을 만들어주는 template 엔진

완료 후, 다운로드를 눌려준다.

download

 

프로젝트 안에서

buildgradle

Intellij에서 build.gradle을 열어준다.

intellij
.idea : intellij가 사용하는 설정 파일
gradle : gradle과 관련해서 사용하는 폴더
src : main, test로 나누어져 있다.
1) main 
- java : java와 실제 package와 소스 파일이 존재
- resources : java를 제외한 파일들이 들어간다. xml, html 등 이외 설정 파일들이 들어간다. 
2) test (요세 중요하다.)
- test코드들과 관련된 소스들이 들어간다.

build.gradle

plugins {
    id 'org.springframework.boot' version '2.4.4'  // 선택한 버전
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'  
    id 'java'
}
// plugins : 버전 설정 및 라이브러리를 땡겨온다.

group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'   // java 11버전

repositories {
    mavenCentral() 
}  // mavenCentral에서 라이브러리를 다운받는다.


dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'  // springboot에서 설정한 thymeleaf
    implementation 'org.springframework.boot:spring-boot-starter-web' // springboot에서 설정한 starter-web
    testImplementation 'org.springframework.boot:spring-boot-starter-test'  
}

// 1. implementation : 항상 적용.
// 2. debugImplementation : 디버그 빌드 시에만 적용.
// 3. releaseImplementation : 릴리즈 빌드 시에만 적용.
// 4. testImplementation : 테스트 코드를 수행할 때만 적용.

test {
    useJUnitPlatform()
}

.gitignore

gitignore

git와 같이 소스코드를 관리해주는 곳이다.

프로젝트 실행

실행한 후실행결과

Error Page가 뜨는 이유 : 아무런 설정 및 입력을 하지 않았기에 Error Page가 뜬다.

스프링 입문 - 코드로 배우는 스프링 부트, 환경설정

 

 

강의 주소 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard

댓글