개발하는 자몽

스프링 부트 공부 (1), 프로젝트 생성 본문

Java & Kotlin/Spring

스프링 부트 공부 (1), 프로젝트 생성

jaamong 2022. 1. 3. 14:21

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/lecture/48553?volume=0.90&mm=null&tab=note&quality=1080 

 

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 학습 페이지

지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....

www.inflearn.com

위 강의 기반으로 내가 모르는 부분만 정리

 

 

start.spring.io : spring initializr 

 

필요한 라이브러리를 가져오고 빌드하는 라이프사이클까지 관리해주는 툴

-- Project --

Maven Project

Gradle Project (v)

 

 

-- Spring Boot -- 

SNAPSHOT : 아직 만들고 있는 버전

M1 : 정식 release된 버전이 아님

 

 

-- Project Metadata -- 

Group : 기업 도메인 명 같은 걸 적어줌

Artifact : 빌드되어 나올 때 나오는.. 결과물 같은 거, 그러니까 프로젝트 명같은 거

Name : 

Description : 

Package name : 

 

 

스프링부트 기반으로 프로젝트를 시작할 건데 어떤 라이브러리를 가져와서 쓸 것인가

-- Dependencies -- 

필요한 거 가져다가 쓰면 됨

 


IntelliJ에서 build.gradle -> as a project로 열기

빌드 후 모습

.idea : IntelliJ가 사용하는 설정 폴더

gradle : gradle 쓰는 폴더

src :

  • main 
    • java > 실제 package랑 소스파일
    • resources > xml이나 설정파일 등 (java 파일을 제외한 나머지)
  • test > 테스트 코드들과 관련된 소스들 (요즘 개발에 있어서 테스트 코드가 중요함)

build.gradle :

repositories : 아래 라이브러리들을 다운 받는 곳?

여기서는 mavenCentral

dependencies : thymeleaf, spring web 확인 가능

 

 

 

 

 

 

 

 

 

 

 

 

 

src > main > java > Hello.hellospring (화면 구성이 다를 수 있음, 그 경우 왼쪽 상단에 톱니바퀴에서 Flatten... or Compact ... 설정으로 바꾸면 됨)

빨간색 체크표시에 있는 실행버튼을 누르고 run을 클릭하면 뜨는 화면
http 8080 포트
프로젝트 환경 설정 성공, IntelliJ에서 종료 후 다시 들어가면 '사이트에 연결할 수 없음' 뜰 것

 


main 메소드 실행 : SpringApplication.run에 HelloSpringApplication 클래스를 넣어주면 @SpringBootApplication 어노테이션(annotation)으로 인해 스프링부트 어플리케이션이 실행됨 -> tomcat 웹서버를 내장하고 있어서 자체적으로 톰캣 웹서버를 열면서 스프링부트가 같이 올라옴

  • @SpringBootApplication : 스프링 부트의 자동설정, 스프링 Bean 읽기와 생성을 모두 자동으로 설정
  • main 메소드에서 실행하는 SpringApplication.run으로 인해 내장 WAS(Web Application Server, 톰캣)를 실행

 

 

 

참고 및 @SpringBootApplication에 관한 정보

https://github-wiki-see.page/m/DoDaek/freelec-springboot2-webservice/wiki/Chapter-02.-%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8%EC%97%90%EC%84%9C-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%BD%94%EB%93%9C%EB%A5%BC-%EC%9E%91%EC%84%B1%ED%95%98%EC%9E%90

 

Chapter 02. 스프링 부트에서 테스트 코드를 작성하자 - DoDaek/freelec-springboot2-webservice Wiki

오류설명: HelloResponseDto.java 와 관련하여 HelloResponseDtoTest.java를 실행하는 도중, 아래와 같은 오류가 발생합니다. private final String name; private final int amount; error: variable name not initialized in the default cons

github-wiki-see.page

https://velog.io/@jwkim/spring-boot-springapplication-annotation

 

[Spring Boot] @SpringBootApplication 파헤치기

[Spring Boot] @SpringBootApplication 얜 뭐지

velog.io

 

Comments