Java Framework/[인프런] 스프링 입문

[Spring] 프로젝트 환경 설정

annovation 2025. 9. 10. 14:57

Spring 프로젝트 생성

요즘은 Spring 프로젝트를 Spring Boot 기반으로 만든다고 한다. 설정이 더 단순하기 때문.

Spring Boot 프로젝트는 https://start.spring.io 혹은 IntelliJ Ultimate에서 생성 가능하다.

 

Spring Initializer (https://start.spring.io)

 

  • IntelliJ Ultimate

IntelliJ Ultimate

 

➡️ Dependencies : 어떤 라이브러리를 사용할 건지 선택


Spring Boot 구조

 

💡 build.gradle

plugins {
    id 'org.springframework.boot' version '2.3.1.RELEASE'
    id 'io.spring.dependency-management' version '1.0.9.RELEASE'
    id 'java'
}

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

repositories {
	mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
    	exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
	}
}

test {
	useJUnitPlatform()
}
  • plugins { ... }
    • Gradle 빌드에 필요한 플러그인들을 선언하는 부분
    • plugin : Gradle에 새로운 기능을 추가해주는 기능
  • group = 'hello'
    • 프로젝트 그룹 이름
  • version = '0.0.1-SNAPSHOT'
    • 프로젝트 버전
    • SNAPSHOT은 아직 개발 중이라는 표시
  • sourceCompatibility = '11'
    • 자바 소스 코드의 호환 버전 지정
    • 여기서는 JDK 11을 기준으로 코드를 컴파일한다는 의미
  • repositories { ... }
  • dependencies { ... }
    • 프로젝트에서 사용하는 라이브러리를 선언하는 부분
  • test { ... }
    • 테스트 실행 설정
    • useJUnitPlatform() JUnit 5 기반 테스트 플랫폼을 사용하도록 지정

 

💡External Libraries

Dependencies로 추가한 외부 라이브러리 목록

  • IntelliJ Ultimate 버전을 기준으로, 오른쪽에 Gradle 이라는 아이콘을 누르면 의존성 추가한 라이브러리 목록들을 볼 수 있다.
  • 위 이미지를 통해 하나의 라이브러리는 그 기능을 구현하기 위해 필요한 또 다른 라이브러리들을 포함하고 있는 것을 알 수 있다.
  • 즉, Gradle은 의존관계가 있는 라이브러리들을 함께 다운로드 한다.

출처

https://www.inflearn.com/course/dashboard

 

[지금 무료]스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술| 김영한 - 인프런 강의

현재 평점 5.0점 수강생 117,433명인 강의를 만나보세요. 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다. 예제를 만들면서 자연스럽게 스

www.inflearn.com

'Java Framework > [인프런] 스프링 입문' 카테고리의 다른 글

[Spring] 스프링 웹 개발 기초  (0) 2025.09.11