ACHO.pk devlog

[Springboot] 스프링부트 프로젝트 생성 본문

프레임워크/Springboot

[Springboot] 스프링부트 프로젝트 생성

Acho 2023. 1. 12. 15:45

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


spring initializr로 스프링 프로젝트를 생성하면 된다.

https://start.spring.io/


에러 수정 적용한 것임..!

① Project _ 사용할 툴 선택

gradle과 maven의 차이?

 

② Language _ 사용할 언어 선택

 

SpringBoot _ 버전 선택

SNAPSHOT은 만들고 있는 버전, M은 정식 발매가 되지 않은 버전이므로 이를 제외한 버전 중에 최신 버전을 선택해주자.

 

④ Project Metadata _ 프로젝트 정보

Group에 보통 기업명을 적는다.

Artifact는 결과물로서 프로젝트명으로 생각하면 된다.

Name과 Description은 그대로 유지한다.

 

Dependencies _ 사용할 라이브러리 선택

spring web 과 thymleaf를 선택해준다.

 


설정을 완료했으면 GENERATE 버튼을 눌러 다운을 받는다.

다운 받은 파일의 압축을 풀면 된다.

 

파일구조

이제 인텔리제이를 열자!

인텔리제이에서 Open > #springboot스터디 > study > build.gradle를 순서대로 선택해서 프로젝트를 열어주면 된다. ( 순서는 본인의 폴더 구조를 보면 된다.)

 

여기서 build.gradle를 선택해서 프로젝트를 여는게 가장 중요하다!

인텔리제이

 

 

에러가 발생했다 !!!

열심히 찾아보니,,,

자바 11로 설정하고 싶으면 spring boot 버전을 3.0.0 미만으로 설정해야 하고, spring boot 3.0.0 이상 버전을 사용하고 싶다면 자바 버전을 17로 바꿔주면 된다! 

아래 사이트를 참고하면 된다. (릴리즈되는 바람에 당황했네요..;;)

https://spring.io/blog/2022/10/20/spring-boot-3-0-0-rc1-available-now

 

Spring Boot 3.0.0-RC1 available now

<p>On behalf of the team and everyone who has contributed, I’m happy to announce that Spring Boot <code>3.0.0-RC1</code> has been released and is now available from <a href="https://repo.spring.io/milestone">https://repo.spring.io/milestone</a>.</p> <p>T

spring.io

 

인텔리제이에서 정상적으로 프로젝트를 열게 되면 많은 폴더의 모습을 볼 수 있다.

그렇다면, 이 폴더의 구조를 알아봅시다.

.idea

   ▹인텔리제이가 사용하는 설정 파일

 

.gradle > wrapper

   ▹ gradle과 관련해서 gradle를 사용하는 폴더

 

.src > main 

   ▹java > 패키지와 소스파일

   ▹ resources  > 자바 코드파일을 제외한 설정파일이 포함(자바 파일을 제외한 나머지들, html 파일도 포함되어 있음)

 

.src > test

   ▹테스트 코드와 관련된 소스파일( 테스트 코드 매우 중요 )

 

build.gradle

build.gradle

  plugins

    ▹이전에 설한 자바와 스프링부트 버전  등이 플러그인으로 들어간다.

  repositories

    dependencies에 포함시킬 라이브러리를 다운받아야하는데, 이는 공개 사이트인 mavenCentral()에서 다운 받는다.

  dependencies

    ▹이전에 설정한 thymleaf, web이 포함되고, 기본적으로 test 라이브러리가 자동으로 들어간다.

 


자바 패키지 내에 어플리케이션 파일을 보자. 빨간색 원을 클릭해서 메인 메서드를 실행(run)하게 되면..

어플리케이션

콘솔창에 포트가 뜬 것을 확인할 수 있다.

run후 콘솔

구글에 localhost:8080를 쳐서 들어가보면 에러 페이지가 뜬다. 

에러 페이지

 

여기까지,,, 성공했다면.. 프로젝트 생성과 환경 설정이 마무리된 것이다.

 

 

 

번외

인텔리제이를 사용할 경우, build가 자바를 직접 실행하는 것이 아니라 gradle를 통해 실행할 때가 있다.

이 설정을 하게 되면, 인텔리제이에서 바로 자바를 실행하기 때문에 속도가 빨라진다.

settings

 

 

Comments