SHUSTORY

프로젝트 생성 본문

프로그래밍/Spring

프로젝트 생성

어서오시우 2023. 11. 26. 05:03
728x90

학습 페이지 (inflearn.com)

 

학습 페이지

 

www.inflearn.com

 

Spring Initializr

  • 예전에는 스프링 프로젝트를 밑바닥부터 만들었는데, 요즘은 스프링 부트를 기반으로 스프링 프로젝트를 만든다.
  • 위 사이트에 들어가서 만들기
  • 위 사이트는 스프링에서 운영을 하는 사이트로,
    스프링 부트 기반으로 스프링 관련 프로젝트를 만들어주는 사이트이다.

  • Project
    • Maven, Gradle 이 뭘까?
      필요한 라이브러리를 땡겨서 오고 빌드하는 라이프사이클을 관리해주는 틀이다.
    • 과거에는 Maven을 많이 사용했지만, 요즘은 Gradle을 많이 사용한다.
  • Language
    • Java 선택해주기
  • Spring Boot
    • SNAPSHOT은 만들어지는 버전
    • M~~은 아직 정식 릴리즈 되지 않은 버전
  • Project Metadata
    • Group
      • 그룹의 도메인명을 적어주는데, 우리는 사오간 없으니까 hello라고 작성
    • Artifact
      • 빌드된 결과물로, 프로젝트명이라고 생각하면 된다.
  • Dependencies
    • 어떤 라이브러리를 땡겨서 쓸 것인가?
    • Spring Web
      • 우리는 웹 프로젝트 만들거니까!
    • Thymeleaf
      • HTML을 만들어주는 템플릿 엔진
      • 회사마다 사용하는게 다르다.
  • Generate 눌러주면 다운로드 받게 되고, 압축 풀어준 뒤 인텔리제이에서 열어주면 된다.

* 참고로 부트3.x 버전부터는 jdk17버전 이상으로 사용해주어야 한다. 이것 때문에 헤다 ㅜㅅㅜ 그래도 해결!

 

  • src
    • 요즘에는 maven을 쓰던 gradle을 쓰던 main이랑 test 폴더가 나누어져 있는게 거의 표준화되어있다.
      • main - java / resources
        • java 밑에 실제 소스 파일이 있다.
        • resources는 자바 코드를 제외한 나머지 파일들이 들어가 있다.
      • test - 테스트코드가 들어 있다.
  • build.gradle
    • 이게 중요하다.
    • 옛날에는 이거 한땀한땀 다 치거나 다른사람이 만든거 복사해서 넣고 그랬었는데 스프링 부트가 나오면서
      옛날과 달리 스프링이 개발자 친화적으로 되었다.
    • 스프링 부트 버전.. 각종 버전 설정 및 라이브러리 땡겨온거.. 
    • dependencies 보면 처음에 가져온 라이브러리들 볼 수 있는데 이 라이브러리를 다운로드 받아오는 곳이 기본적으로 mavenCentral 이다~~
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.0'
id 'io.spring.dependency-management' version '1.1.4'
}

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

java {
sourceCompatibility = '17'
}

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'
}

tasks.named('test') {
useJUnitPlatform()
}

 

  • main 실행시켜보면 터미널에서 정보 볼 수 있는데

  • 옆으로 드래그해서 보면 포트번호 8080 뜨는 것을 볼 수 있다.
  • 들어가봤을 때 에러 페이지 뜨면 성공한거임!
    끄고 다시 들어가보면 사이트 아무것도 연결할 수 없다고 뜰 것이다.

'프로그래밍 > Spring' 카테고리의 다른 글

라이브러리 살펴보기  (0) 2023.12.02
Spring Framework  (0) 2023.11.26