🔰 프로젝트 생성
🔆 스프링 부트 스타터 사이트로 이동해 스프링 프로젝트 생성
🟡 스프링 부트 스타터
스프링 기반 프로젝트를 만들어 주는 사이트. spring에서 운영
🟡 스프링 부트 스타터 화면
💠 Project
1. Maven / Gradle
- 필요한 라이브러리를 가져오고, 빌드하는 라이프 사이클까지 관리해 주는 도구
- 최근에는 Gradle을 더 많이 사용하는 추세
2. Spring Boot
- SNAPSHOT: 만들고 있는 버전, 정식 버전 X
- M1: 정식 버전 X
- 2.7.1 : 정식 배포 버전
3. Project Metadata
Group: 기업 도메인명
Artifact: 빌드되어 나온 결과물
4. Dependencies
필요한 라이브러리 선택
- Spring Web
- Thymeleaf: html을 만드는 템플릿 엔진
5. Generate 버튼 선택해서 파일 다운로드 받기
6. 파일 압축 풀고 인텔리제이에서 build.gradle 파일 열기
🔰 프로젝트 파일 살펴보기
📂 .idea: 인텔리제이가 사용하는 설정 파일
📂 gradle: gradle 관련 폴더
📂 src
ㄴ 📂 main
ㄴ 📂 java: 실제 자바 소스 파일을 보관하는 폴더
ㄴ 📂 resorces: 실제 자바 코드 파일을 제외한 모든 파일, 즉 xml, properties(설정파일), html 등이 들어가 있는 폴더
ㄴ 📂 test: 테스트 코드와 관련된 소스들이 들어가는 폴더, 요즘 개발 트렌드에서 테스트 코드는 매우 중요⭐
ㄴ 📄 git.ignore: git에는 필요한 소스코드만 올라가야 함.(빌드된 결과물 등이 올라가면 안 됨!) 이를 보장해 주는 파일
ㄴ 📄 build.gradle: 버전 설정, 라이브러리 가져오기
👉 plugins: 자바 버전
👉 repositories
- mavenCentral(): dependencies의 라이브러리를 다운로드 받아오는 곳
👉 dependencies: 프로젝트 생성 시 선택한 두 가지 라이브러리와 테스트를 위한 기본 라이브러리가 존재. 필요에 따라 다른 라이브러리를 추가할 수 있다.
🔰 실행하기
main 메소드* 실행 (코드 옆 초록색 화살표 클릭)
* main 메소드를 가지는 클래스를 직접 생성하고 SpringApplication.run에 위임하는 형식
🟡 실행 결과
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.7.1)
2022-07-06 15:35:50.244 INFO 16240 --- [ main] h.hellospring.HelloSpringApplication : Starting HelloSpringApplication using Java 13.0.2 on LAPTOP-LR75HRTK with PID 16240 (C:\Users\home\spring_study\hello-spring\hello-spring\build\classes\java\main started by Yoon in C:\Users\Yoon\Documents\spring_study\hello-spring\hello-spring)
2022-07-06 15:35:50.248 INFO 16240 --- [ main] h.hellospring.HelloSpringApplication : No active profile set, falling back to 1 default profile: "default"
2022-07-06 15:35:51.634 INFO 16240 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2022-07-06 15:35:51.646 INFO 16240 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2022-07-06 15:35:51.646 INFO 16240 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.64]
2022-07-06 15:35:51.764 INFO 16240 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2022-07-06 15:35:51.764 INFO 16240 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1424 ms
2022-07-06 15:35:52.380 INFO 16240 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2022-07-06 15:35:52.391 INFO 16240 --- [ main] h.hellospring.HelloSpringApplication : Started HelloSpringApplication in 2.878 seconds (JVM running for 3.793)
o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
http://localhost:8080/
이제 웹브라우저를 열고 위 주소로 들어가면 다음과 같은 페이지가 나타난다.
현재는 실행할 코드가 아무것도 없기 때문에 에러 페이지가 뜨면 성공한 것.
실행 실패 시 위와 같은 페이지가 뜬다.
출처
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 인프런 전체 강의(무료): 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%...
www.youtube.com
'웹 프로그래밍 > Spring & Spring Boot' 카테고리의 다른 글
[김영한]스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 (03. View환경설정) (0) | 2023.06.17 |
---|---|
[오류해결] Spring Boot @NotBlank import 안 되는 오류 해결 (0) | 2023.06.07 |
[IntelliJ] build.gradle 수정 후 의존성 refresh 방법 (1) | 2023.06.07 |
뉴렉처 스프링 웹 MVC 강의 내용 정리(6강) (0) | 2021.11.11 |
뉴렉처 스프링 웹 MVC 강의 내용 정리(1강 - 5강) (0) | 2021.08.29 |
뉴렉처 스프링 프레임워크 part2 AOP 강의 내용 정리(6강 - 8강) (0) | 2021.08.27 |