일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring security
- spring oauth
- JPA
- re.split
- spring cloud
- MySQL
- springboot
- 백준 16236
- 백준 파이썬
- 프로그래머스
- sql 기술면접
- 백준 19238
- JVM
- 백준 17779
- 백준 16719
- java
- Spring Boot
- MSA
- 웹어플리케이션 서버
- 프로래머스
- 파이썬
- Coroutine
- 백준 15685
- with recursive
- 백준 17626
- 백준 16235
- java 기술면접
- Kotlin
- Spring
- 백준
- Today
- Total
시작이 반
[Spring] 1. 프로젝트 환경설정 본문
강의 참고 : www.inflearn.com/roadmaps/373
프로젝트 생성
Java 11
인텔리제이 사용
Project
필요한 라이브러리를 가져오고 빌드하는 라이프 사이클 까지 관리하는 툴
- Maven Project : 과거에 사용
- Gradle Project : 현재 많이 사용
->Gradle로 사용
Language
Java 사용
Spring Boot
버전 선택
SNAPSHOP : 개발중
M1 : 정식출시x
강의에서 2.3.x 버전으로 강의를 진행하기 때문에 2.3.7로 사용
Project Metadata
Group : 보통 기업명 작성
Artifact : 빌드되어 나오는 결과물, 프로젝트 이름 같은거다.
Name ,Description : 그대로
ADD DEPENDENCIES *중요
Spring boot 기반으로 프로젝트를 시작할 것인데 어떤 라이브러리를 사용할 것인가?
강의에서는 웹 프로젝트를 만들 것이기 때문에
- Spring web
- Thymeleaf : HTML을 만들어주는 템플릿 엔진(템플릿 엔진 여러종류 있음)
인텔리제이 실행
.idea : 인텔리제이가 사용하는 설정파일
gradle : gradle과 관련된 파일 (gradle이 뭐지?)
src (기본적으로 main과 test로 나뉘어져있음)
- main : 실제 페키지랑 소스파일
- resources : 실제 자바 코드를 제외한 것들어감
- test : 테스트 코드와 관련된 소스
build.gradle *중요 :
아까 start.spring.io 에서 설정한 목록들
mavenCentral()여기서 라이브러리 다운받아서 사용
main 실행
Spirng부트 어플리케이션이 실행되면서 톰캣이라는 웹서버를 내장하고 있다
톰캣을 자체적으로 띄우면서 스프링부트가 같이올라옴
실행
8080포트
기존에 8080포트를 사용하는 것이 있다면 끄고 실행해야 한다.
Build and run using, run tests using을 인텔리제이로 바꾼다.
이렇게 해야 인텔리제이에서 자바를 바로 띄워서 실행한다. Gradle통해서 실행하면 느리다고 한다.
잘 모르지만 일단 따라한다는 느낌으로 강의내용 그대로 적었다....ㄷ
'Programming > Spring' 카테고리의 다른 글
[Spring] 6. 회원 관리 예제(회원 도메인, 리포지토리 만들기, 테스트케이스) (0) | 2021.01.19 |
---|---|
[Spring] 5. API (0) | 2021.01.19 |
[Spring] 4. 정적 컨텐츠, MVC와 템플릿 엔진 (0) | 2021.01.18 |
[Spring] 3. View 환경 설정 (0) | 2021.01.09 |
[Spring] 2. 라이브러리 (0) | 2021.01.08 |