Spring/Spring boot 입문

[스프링 부트] 프로젝트 생성 - 스프링 입문 강의 / 인프런

mopipi 2022. 7. 17. 01:52
반응형

섹션 1. 프로젝트 환경설정


스프링 프로젝트 생성 (https://start.spring.io)

  • 스프링부트 기반으로 프로젝트 생성해주는 사이트

  • Maven, Gradle - 필요한 라이브러리 가져오고, 빌드한 라이브러리 사이클 관리해주는 툴
  • 요즘 추세는 Maven <<< Gradle 

  • 스프링 부트 버전 선택
    • Snapshot : 아직 제작중인 버전
    • M3 : 정식으로 릴리즈 되지 않은 실험판

  • Group : 보통 기업의 도메인 명
  • Artifact : 빌드 뒤 나올 결과물 (프로젝트 명)
  • Java : 사용할 자바 버전. 설치한 자바 버전과 꼭 일치시켜주기 (나중에 대 참사가 일어남)

  • 사용할 라이브러리 설정
    • Spring Web : 웹 프로젝트 제작용
    • Thymeleaf : 웹브라우저 구성 html 만들어주는 template engine
      • Apache freemarker, mustache, etc...

항목 완성 후 GENERATE 버튼 클릭 - 다운로드 완료 

원하는 폴더에다 압축 해제 한다.

open 클릭 후 

압축 해제한 폴더에서 build.gradle 파일을 찾아 프로젝트로 연다.

(중간에 trust는 그냥 ㅇㅋ 하고 넘기기)

프로젝트에서 사용할 라이브러리 다운 중

  • main : 하위 폴더 java에 실제 패키지와 소스파일 존재
    • resources : 실제 java 코드 파일을 제외한 나머지 설정 파일 (html, xml 등..)
  • test : 테스트 코드 관련 소스들  >>> 테스트 코드가 중요하다!
  • gitignore : git에 올라가는 소스 관리
  • bulid.gradle : gradle 설정 파일

build.gradle

  • sourceCompatibility : 사용 자바 버전 (최신버전)
  • dependency : 사용 라이브러리
    • testImplementation : 자동으로 들어가는 테스트 라이브러리
  • repositories
    • mavenCentral() : 이 사이트에서 사용할 라이브러리 다운받게 설정 (필요시 특정 URL로 설정 가능)

<실행 기본 설정 : Gradle -> Java로 변경하기>

File > Setting > Bulid, Execution,Deployment > Bulid Tools > Gradle

   1, 2 번 : Gradle =>  IntelliJ IDEA로 변경함으로써 실행 속도 향상

(gradle을 통해서가 아니라, 인텔리제이에서 바로 자바를 띄움)

   3 번 : Gradle JDK 설정

<프로젝트 JDK 설정>

File > Project Structure > Project Settings > Project 에서 SDK를 자신이 설치한 버전으로 변경

 

* Ctrl + Alt + Shift + T : 리팩토링 단축키

 

Main 실행하기

그냥 main을 run 시켜주면 되는데...

불안불안 했는데 역시나였다... 자바 버전이 안맞아서 발생하는 오류같다

내가 설치한 버전은 Java 11 이므로

  1. 아까 build.gradle의 java 버전을 11로 수정하고
  2. 상단에 코끼리 아이콘까지 클릭해줘야 한다.

세팅이 완료될 때 까지 잠깐 기다리자.
다시 main을 run 시켜보면

tomcat ports >> 8080 (http) : http가 8080포트로 연결됨을 알 수 있다.

 

웹브라우저에서 localhost:8080을 주소창에 입력해주면,

응 오류야^^

가 아니라 에러페이지가 뜨면 성공했다는 것! (애시당초 만든게 없으니..)

@SpringBootApplication
public class HelloSpringApplication {
...
	SpringApplication.run(HelloSpringApplication.class, args);
    }
...

[작동 설명: main method를 실행하면 > SpringApplication.run을 통해 받은 class (메인 클래스)가 실행 > 내장된 tomcat 웹 서버를 기반으로 SpringBootApplication이 실행 됨]


프로젝트 환경 설정 끝!

반응형