Web/Spring

[Spring] 김영한 스프링 입문 강의 정리 #1 프로젝트 환경설정(프로젝트 생성)

도탱 2022. 12. 29. 13:07

인프런 스프링 입문 강의 정리 #1 프로젝트 환경설정(프로젝트 생성)

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/dashboard

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 질문 & 답변 - 인프런 | 강의

수강생이 남긴 질문과 지식공유자의 답변을 확인할 수 있어요. 질문 & 답변 | 인프런...

www.inflearn.com

 

- 프로젝트 생성

스프링 부트 스타터 사이트에서 스프링 프로젝트 생성

스프링 부트 기반으로 스프링 프로젝트를 만들어주는 사이트

https://start.spring.io

 

● Maven / Gradel

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

최근에는 Gradel(버전 설정, 라이브러리 가져옴)을 많이 사용

 

● Spring Boot

SNAPSHOT : 만들고 있는 버전    M1 : 정식 버전 X    3.0.1, 2.7.7 : 정식 배포 버전

* 3.0.X 버전부터는 JAVA 17 이상을 사용하기 때문에 JAVA 11을 사용하기 위해서 2.7.7을 선택

 

● Project Metadata

Group : 기업명    Artifact : 빌드된 결과물

 

● Dependencies

가져올 라이브러리

Thymeleaf : html을 만드는 템플릿 엔진

 

 

- 프로젝트 구조

 

.idea

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

 

gradle

gradle을 사용하는 폴더

 

src/main/java

실제 패키지와 소스 파일

 

src/main/resource

실제 자바 코드 파일을 제외한 xml, properties(설정 파일), html

자바 파일을 제외한 코드

 

src/test

테스트 코드들과 관련된 소스 파일

 

build.gradle

설정 파일

* plugins : 버전 설정/java 언어 설정, 라이브러리 설정

* repositories : 라이브러리를 다운받아 오는 곳

* dependencies : 프로젝트 생성 시 선택한 라이브러리와 테스트 라이브러리

 

.gitignore

소스코드 관리

 

 

- 파일 실행

초록색 화살표 클릭하면 파일 실행 (메인 메소드 실행)

 

 실행결과

 

● http://localhost:8080/

실행할 코드가 없기 때문에 에러

 

● http://localhost:8080/

stop 한 뒤의 모습

 

코드 분석

@SpringBootApplication
public class HelloSpringApplication {

	public static void main(String[] args) {
		SpringApplication.run(HelloSpringApplication.class, args);
	}

}

* main 실행하면 Spring.Application.run()에 현재 클래스를 전달하고 Spring Boot 어플리케이션이 실행

* Spring Boot는 내부적으로 tomcat 웹 서버 내장

* main 실행하면 Spring에서 자체적으로 tomcat 서버 실행하면서 Spring Boot 실행

 

 

- IntelliJ 설정

IntelliJ가 gradle을 통해서 실행되면 느리기 때문에 IntelliJ  IDEA로 변경