인프런 스프링 입문 강의 정리 #1 프로젝트 환경설정(프로젝트 생성)
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 질문 & 답변 - 인프런 | 강의
수강생이 남긴 질문과 지식공유자의 답변을 확인할 수 있어요. 질문 & 답변 | 인프런...
www.inflearn.com
- 프로젝트 생성
스프링 부트 스타터 사이트에서 스프링 프로젝트 생성
스프링 부트 기반으로 스프링 프로젝트를 만들어주는 사이트
● 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로 변경
'Web > Spring' 카테고리의 다른 글
[Spring] 김영한 스프링 입문 강의 정리 #6 스프링 웹 개발 기초(API) (0) | 2023.01.03 |
---|---|
[Spring] 김영한 스프링 입문 강의 정리 #5 스프링 웹 개발 기초(MVC와 템플릿 엔진) (0) | 2023.01.02 |
[Spring] 김영한 스프링 입문 강의 정리 #4 스프링 웹 개발 기초(정적 컨텐츠) (0) | 2023.01.01 |
[Spring] 김영한 스프링 입문 강의 정리 #3 프로젝트 환경설정(View 환경설정, 빌드 및 실행) (1) | 2022.12.31 |
[Spring] 김영한 스프링 입문 강의 정리 #2 프로젝트 환경설정(라이브러리 살펴보기) (0) | 2022.12.30 |