일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CleanCode
- codecademy
- Spring
- DP
- 코딩테스트
- 알고리즘
- SQL
- inflearn
- front-end
- Color
- CSS
- 정렬
- SWEA
- javascript
- 검색트리
- 자바
- algorithm
- 해슁
- 클린코드
- java
- DFS
- Kotlin
- android
- html
- BFS
- 순환
- 다이나믹 프로그래밍
- 구현
- Web
- 프로그래머스
- Today
- Total
깡뇽
[Spring] 스프링 입문 - 프로젝트 환경설정(1) 본문
인프런 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 수강하면서 정리하는 글.
프로젝트 생성을 위한 준비
1. Java 11 설치
2. IntelliJ 또는 Eclipse 설치
기존 설치된 자바 버전을 확인해보았더니 11이었기 때문에 자바 설치 패스.
IDE는 IntelliJ를 설치하였다.
스프링 프로젝트 생성
스프링 부트 스타터 사이트(https://start.spring.io/)에서 스프링 기반 프로젝트를 생성하면 된다.
Maven은 과거에 많이 사용. 요즘은 Gradle로 넘어오는 추세.
언어는 Java.
Spring Boot에서 정식릴리즈된 2.3.1 버전 사용. (아마도 예전 강의이기에 나는 2.6.1을 선택)
Group은 기업명 또는 기업 도메인. (hello)
Artifact는 빌드 결과물. (hello-spring)
그리고 ADD DEPENDENCIES...버튼을 클릭한다. 어떤 라이브러리를 기반으로 할 것인지 선택하는 부분이므로 중요.
Spring Web, Thymeleaf 사용.
설정을 완료하고 GENERATE 버튼을 클릭하면, 파일이 다운된다.
다운받은 zip 파일의 압축을 푼다.
해당 파일에 있는 build.gradle을 IntelliJ에서 열어준다.
main 밑에 실제 자바 코드파일과 소스파일(html과 같은 설정 파일.
test 밑에 test 코드가 있음.
build.gradle 안을 보면, 버전과 같은 플러그인 등을 확인할 수 있음.
main -> java -> hello.hellospring -> HelloSpringApplication 파일을 열고, main 메서드를 실행한다.
콘솔에서 8080을 확인하고, 크롬창에 localhost:8080을 검색하면, Error 메세지가 있는 페이지가 보여진다.
+ "Build and run using"과 "Run tests using"을 Gradle이 아닌 IntelliJ IDEA로 설정을 변경해주면 상대적으로 빠르게 실행 가능하다고 함.
라이브러리
IntelliJ의 오른쪽에 Gradle 버튼을 클릭하여 창을 열어서 라이브러리들을 볼 수 있다. 여러 라이브러리들이 서로 의존관계를 가지고 있다.
- 스프링 부트 라이브러리
1. spring-boot-starter-web : spring-boot-starter-tomcat 톰캣(웹서버) / spring-webmcv 스프링 웹 MVC
2. spring-boot-starter-thymeleaf 타임리프 템플릿 엔진(View)
3. spring-boot-starter(공통) : spring-boot 스프링 부트 -> spring-core스프링 코어 + spring-boot-starter-logging 로깅[ logback, slf4j ]
- 테스트 라이브러리 spring-boot-starter-test
- juit : 테스트 프레임워크
- mockito : 목 라이브러리
- assertj : 테스트 코드를 편하게 작성할 수 있도록 도와주는 라이브러리
- sprint-test : 스프링 통합 테스트 지원
'Web > Spring' 카테고리의 다른 글
Java 개발 환경 설정 - 윈도우 Open JDK 설치 (0) | 2023.07.04 |
---|---|
[Spring] 스프링 입문 - 회원 관리 예제(2) (2) | 2022.02.17 |
[Spring] 스프링 입문 - 회원 관리 예제(1) (0) | 2022.02.17 |
[Spring] 스프링 입문 - 스프링 웹 개발 기초 (0) | 2022.02.16 |
[Spring] 스프링 입문 - 프로젝트 환경설정(2) (0) | 2021.12.23 |