본문 바로가기
웹 프로그래밍/Spring & Spring Boot

[Spring Boot] 스프링부트 프로젝트 생성

by 청량리 물냉면 2022. 7. 6.
반응형

🔰 프로젝트 생성

🔆 스프링 부트 스타터 사이트로 이동해 스프링 프로젝트 생성

https://start.spring.io/

 

🟡 스프링 부트 스타터

스프링 기반 프로젝트를 만들어 주는 사이트. 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/

이제 웹브라우저를 열고 위 주소로 들어가면 다음과 같은 페이지가 나타난다.

현재는 실행할 코드가 아무것도 없기 때문에 에러 페이지가 뜨면 성공한 것.

실행 실패 시 위와 같은 페이지가 뜬다.

 

 


출처

https://tinyurl.com/25ytyps5

 

스프링 입문 - 코드로 배우는 스프링 부트, 웹 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

 

반응형