공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다.
오늘부터 스프링 공부를 시작한다.
첫 입문 강의로써 환경설정을 어떻게 하는지 알아볼 것이다.
프로젝트 환경설정
프로젝트 생성
1. https://start.spring.io 사이트에서 스프링 프로젝트를 생성한다.
- Java 17 이상
- Spring Boot 3.0 이상
- JDK 17 이상
-
H2 데이터베이스 2.1.214 이상
- Dependencied
- Spring web
- Thymeleaf
2. 인텔리제이에서 프로젝트를 연다.
3. Main 실행 후 인터넷에 localhost:8080을 검색해 본다.
-> 에러페이지로 간단하게 동작 확인
4. gradle 설정을 바꿔준다.
- IntelliJ 버전은 Gradle을 통해서 실행하는 것이 기본 설정이다.
- 다음과 같이 변경하는 것이 자바로 바로 실행해서 실행 속도가 더 빠르다.
라이브러리
1. Gradle은 의존관계가 있는 라이브러리를 함께 다운로드한다.
2. 핵심 라이브러리
스프링 부트
- spring-boot-starter-web
- spring-boot-starter-tomcat: 톰캣 (웹서버)
- spring-webmvc: 스프링 웹 MVC
- spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)
- spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
- spring-boot
- spring-core
- spring-boot-starter-logging
- logback, slf4j
- spring-boot
테스트 라이브러리
- spring-boot-starter-test
- junit: 테스트 프레임워크
- mockito: 목 라이브러리
- assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
- spring-test: 스프링 통합 테스트 지원
View 환경설정
1. respirces/static 에 index.html 파일 생성 후 간단한 코드를 작성하면 웰컴 페이지가 만들어진다.
2. thymeleaf 템플릿 엔진 동작 확인
- 컨트롤러에서 return 값으로 문자를 반환하면 viewResolver가 화면을 찾아서 처리한다.
- html에 ${data}가 컨트롤러의 value 값 hello로 치환된다.
3. 빌드 & 실행
- 터미널에서 프로젝트 폴더로 이동 후 다음 명령어를 치면 스프링을 동작시킬 수 있다.
- ./gradlew build
- cd build/libs
- java -jar hello-spring-0.0.1-SNAPSHOT.jar
- 종료는 Ctrl + z를 누르면 된다.
마무리
오늘은 프로젝트 생성부터 어떤 라이브러리들이 있는지 알아봤고, 템플릿 엔진으로 서버를 돌려보는 것까지 해봤다.
'BackEnd > Spring' 카테고리의 다른 글
[스프링 입문] 스프링 DB 접근 기술 (0) | 2024.07.02 |
---|---|
[스프링 입문] 회원 관리 예제 - 웹 MVC 개발 (0) | 2024.07.01 |
[스프링 입문] 회원 관리 예제 - 스프링 빈과 의존관계 (0) | 2024.07.01 |
[스프링 입문] 회원 관리 예제 - 백엔드 개발 (0) | 2024.06.30 |
[스프링 입문] 스프링 웹 개발 기초 (0) | 2024.06.28 |