- AWS
- @transactional
- SSL
- Docker
- 데이터베이스
- java
- spring
- spring boot
- sql
- PYTHON
- string
- mysql
- hibernate
- 자바
- spring security 6
- spring mvc
- join
- 스프링
- static
- 프로그래머스
- Django
- DI
- jpa
- select
- 스프링부트
- nginx
- 1차원 배열
- ORM
- springboot
- 문자열
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
개발하는 자몽
스프링 부트 공부 (1), 프로젝트 생성 본문
위 강의 기반으로 내가 모르는 부분만 정리
start.spring.io : spring initializr
필요한 라이브러리를 가져오고 빌드하는 라이프사이클까지 관리해주는 툴
-- Project --
Maven Project
Gradle Project (v)
-- Spring Boot --
SNAPSHOT : 아직 만들고 있는 버전
M1 : 정식 release된 버전이 아님
-- Project Metadata --
Group : 기업 도메인 명 같은 걸 적어줌
Artifact : 빌드되어 나올 때 나오는.. 결과물 같은 거, 그러니까 프로젝트 명같은 거
Name :
Description :
Package name :
스프링부트 기반으로 프로젝트를 시작할 건데 어떤 라이브러리를 가져와서 쓸 것인가
-- Dependencies --
필요한 거 가져다가 쓰면 됨
IntelliJ에서 build.gradle -> as a project로 열기
.idea : IntelliJ가 사용하는 설정 폴더
gradle : gradle 쓰는 폴더
src :
- main
- java > 실제 package랑 소스파일
- resources > xml이나 설정파일 등 (java 파일을 제외한 나머지)
- test > 테스트 코드들과 관련된 소스들 (요즘 개발에 있어서 테스트 코드가 중요함)
build.gradle :
repositories : 아래 라이브러리들을 다운 받는 곳?
여기서는 mavenCentral
dependencies : thymeleaf, spring web 확인 가능
src > main > java > Hello.hellospring (화면 구성이 다를 수 있음, 그 경우 왼쪽 상단에 톱니바퀴에서 Flatten... or Compact ... 설정으로 바꾸면 됨)
main 메소드 실행 : SpringApplication.run에 HelloSpringApplication 클래스를 넣어주면 @SpringBootApplication 어노테이션(annotation)으로 인해 스프링부트 어플리케이션이 실행됨 -> tomcat 웹서버를 내장하고 있어서 자체적으로 톰캣 웹서버를 열면서 스프링부트가 같이 올라옴
- @SpringBootApplication : 스프링 부트의 자동설정, 스프링 Bean 읽기와 생성을 모두 자동으로 설정
- main 메소드에서 실행하는 SpringApplication.run으로 인해 내장 WAS(Web Application Server, 톰캣)를 실행
참고 및 @SpringBootApplication에 관한 정보
https://velog.io/@jwkim/spring-boot-springapplication-annotation
'Java & Kotlin > Spring' 카테고리의 다른 글
[Spring, 이클립스] Gradle 프로젝트 생성, Spring MVC 환경 구축 (2) | 2022.01.06 |
---|---|
스프링 부트 공부 (5), 회원 관리 예제 - 백엔드 (0) | 2022.01.04 |
스프링 부트 공부 (4), 스프링 웹 개발 기초 (0) | 2022.01.03 |
스프링 부트 공부 (3), View 환경설정, 빌드 및 실행 (0) | 2022.01.03 |
스프링 부트 공부 (2), 라이브러리 (0) | 2022.01.03 |