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

2022. 7. 6. 15:45·웹 프로그래밍/Spring & Spring Boot
반응형

🔰 프로젝트 생성

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

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

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'웹 프로그래밍 > 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
'웹 프로그래밍/Spring & Spring Boot' 카테고리의 다른 글
  • [오류해결] Spring Boot @NotBlank import 안 되는 오류 해결
  • [IntelliJ] build.gradle 수정 후 의존성 refresh 방법
  • 뉴렉처 스프링 웹 MVC 강의 내용 정리(6강)
  • 뉴렉처 스프링 웹 MVC 강의 내용 정리(1강 - 5강)
청량리 물냉면
청량리 물냉면
프로그래밍 공부를 하고 있습니다. 공부 내용 정리 겸 정보 공유를 목적으로 합니다.
    반응형
  • 청량리 물냉면
    노력중인 블로그
    청량리 물냉면
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 프로그래밍 N
        • Programming
        • C | C++
        • Java N
        • Python
      • 웹 프로그래밍
        • HTML | CSS
        • JavaScript | TypeScript
        • React
        • Vue.js
        • Next.js
        • Spring & Spring Boot
        • JSP & Servlet
        • DB
      • 웹 프로젝트
        • 웹 프로젝트
        • 🥨스낵몰
        • 👨‍👨‍👧‍👧소셜 가계부
        • 🌜꿈 일기장
        • 🔮포트폴리오 사이트
        • 🏃‍♂️팀 프로젝트: 일정관리 프로그램
        • 📈팀 프로젝트: AI기반 주식 분석 플랫폼
        • 😺Just Meow It: 고양이의 조언
      • 앱 프로그래밍
        • Flutter
        • Kotlin
      • Problem Solving
        • 백준
        • 프로그래머스
        • SWEA
      • Computer Science
        • 알고리즘
        • 컴퓨터 네트워크
        • 이산수학
      • Developer
        • 후기
        • 자료정리
        • 취업 | 취준
        • 웹개발 교육 프로그램
        • TIL
  • 블로그 메뉴

    • 홈
    • Github
  • 공지사항

    • 프로그래밍 공부 중😊
  • 인기 글

  • 태그

    웹사이트
    공식문서
    플러터
    AWS
    알고리즘
    자바
    프로젝트
    mysql
    컴퓨터네트워크
    백준
    Next.js
    클론 프로젝트
    파이썬
    타입스크립트
    리액트
    spring boot
    자바스크립트
    Til
    뉴렉처
    강의내용정리
    d3
    프로그래머스
    React
    블로그 제작
    포트폴리오
    SWEA
    Jiraynor Programming
    ZeroCho
    구현
    bfs
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
청량리 물냉면
[Spring Boot] 스프링부트 프로젝트 생성
상단으로

티스토리툴바