본문 바로가기
🍃Spring ,SpringBoot 공부/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

[Spring 공부/스프링 입문] 스프링 프로젝트 생성

by 코코의 주인 2022. 10. 27.

사전 준비물

  • Java 11
  • IDE : InteliJ

1.  InteliJ를 사용해서 생성

 InteliJ Ultimate 버전을 사용하고 있다면 InteliJ 안에서 스프링 프로젝트를 생성할 수 있다. 만약 Community 버전을 사용하고 있다면 start.spring.io를 통해  프로젝트를 생성하면 된다.

 

1) 새로운 프로젝트 생성

 우측 상단 NEW PROJECT 선택

 

2) 프로젝트 설정

좌측 Generator에서 Sping Initializr을 선택한다.

 

1. Language : 언어 선택

  • Java

2. Type : 필요한 라이브버리를 관리하고 빌드까지 해주는 툴 선택

  • Maven : 과거에 많이 씀
  • Gradle : 요즘 많이 씀 (선택)

3. Group : 그룹 명

  • com.example.<기업명> 과 같이 많이 씀

4. JDK, Java

  • 본인이 설치한 버전으로 선택

5. Packaging

  • Jar : 자바 프로젝트를 압축한 파일
  • War : 웹 서버 혹은 웹 컨테이너에서 실행하기 위한 자바 프로젝트 압축 파일

 

3) 스프링부트 버전 선택

1. SNAPSHOT 버전

  • 개발이 진행 중인 버전

2. 알파벳이 붙은 버전

  • 정식 버전은 아님

이 두 버전을 제외하고 정식 버전 중 최신 버전을 선택하면 된다.

 

4) Dependencies 추가

1. Spring Web

  • 웹 개발을 위함

2.  Thymeleaf

  • HTML를 만들어 주는 템플릿 엔진

2. start.sping.io 사용해서 생성

https://start.spring.io

위 사이트에 접속한다.

 

 프로젝트 설정을 마치고 GENERATE 버튼을 누르면. zip 파일이 다운로드될 것이다.

 압축을 해제하고 프로젝트 파일을 IDE로 열면 된다.


3. 프로젝트 구조

1) src 폴더

요즘은 테스트가 매우 중요하기 때문에 src 폴더 안에 test 폴더가 만들어진 것을 볼 수 있다.

 

main

  • java
    • 자바 소스 코드가 들어감
  • resorces
    • 자바 소스코드를 제외한 xml, proproties, 설정 파일이 들어감

 

2) build.gradle

1. plugins

  • 선택한 SpringBoot 버전
  • 선택한 언어

2. sourceCompatibility

  • 본인 자바 버전

3. repositories

  • mavenCentral() : 라이브러리를 다운받기 위한 공개된 사이트

4. dependencies

  • implementation : 필요한 라이브러리
  • testImplementation : 기본적으로 추가되는 테스트 라이브러리

인프런 김영한 강사님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 참고하여 작성한 글입니다.

 

개발 환경

  • MacBook Pro(13-inch, M1)
  • macOS Monterey 12.4
  • InteliJ Ultimate 2022.2.2
  • Oracle Open JDK 11.0.15
  • Spring Boot 2.7.5

댓글