목차
- 프로젝트 생성하기
- View 환경설정
- 스프링 웹 개발 기초
- 회원 관리 예제
- 스프링 빈과 의존 관계
- 웹 MVC 제작
- DB 제작(1)
- DB 제작(2)
- AOP
1.프로젝트 환경 설정
사전 준비물
- Java 17이상 설치
- IDE:IntelliJ 설치
스프링 부트 스타터 사이트 이용
https://start.spring.io

- 프로젝트 선택
- Project: Gradle-Groovy Project
- Language: Java
- Spring Boot: 3.2.2
- Dependencies
2. 프로젝트 생성
프로젝트 IntelliJ에 연동하기
- 생성한 파일의 경로로 Intellij 연동
(프로젝트 생성 시 지정한 Project MataData: Name으로 프로젝트 생성)

Gradle 둘러보기

- 플러그
- Java, version 3.2.2
- JAVA
- Java 17버전
- Dependencies
- thymeleaf
- web
프로젝트 생성 시 체크했던 속성들과 동일하게 생성된 것을 확인할 수 있다.

조금 더 자세히 살펴보면 api, log, json, tomcat 등 웹 제작 필요한 다양한 라이브러리들을 자동을 추가해주는 고마운 일을 확인할 수 있다.
스프링 부트 라이브러리
- spring-boot-starter-web
- spring-boot-starter-tocat: 톰캣(웹서버)
- spring-boot-webmvc: 스프링 웹 MVC
- spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(view)
- spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
- spring-boot
- spring-boot-starter-logging
테스트 라이브러리
- spring-boot-starter-test
- junit: 테스트 프레임워크
- mockito: 목 라이브러리
- assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
- spring-test: 스프링 통합 테스트 지원
프로젝트 실행해보기

기본 코드를 실행해보면 Spring이라는 문구와 함께 구동되는 것을 볼 수 있다.
- 왜 Main, Test 파일로 나뉘어 있을까
- 관리, 유지보수, 테스트를 용이하게 만들고 개발 프로세스를 자동화하는데 필요
Tomcat의 기본 포트인 8080포트에 접속해보면 애러 페이지가 연결된 것을 확인할 수 있다.