Hansel
스프링부트 기초 / 환경설정 본문
인프런의 김영한 강사님의 수업을 듣고 해당 수업에서 받아 적고 배운 것들을 위주로 정리한 글 입니다.
기본 환경 설정
1. 스프링 스타터

스프링 이니셜라이저 페이지에 들어가 필요한 라이브러리와 기본적인 설정들을 해준다.
빨간 박스 안에 내용들은 개인이 설정하는 이름이라 편한대로 작성해주면 된다.
디펜던시에 포함된 내용들은 아래와 같다.
- Spring Web = 스프링 사용을 위한 기본적인 세팅
- Thymeleaf = 템플릿 엔진으로 서버와 연동하여 데이터를 받아와 프론트쪽에서 사용한다. 장고의 템플릿 사용법과 유사하다.
- Spring Data JPA = JPA를 사용하기 위해 포함한다.
- H2 Database = 가볍고 사용하기 쉬운 DB로 연습용으로 사용하기 좋다.
- Lombok = 편리성을 위한 툴인데 Getter & Setter & Injection 등 여러 편리한 기능등을 제공한다.
2. 롬복 설정

롬복을 사용하기 위해선 인텔리제이 설정에 들어가 annotation processing을 체크해준다.
롬복은 어노테이션을 사용해 @Getter , @Setter 등을 사용하기 때문에 필요한 작업으로 보인다.
3. Controller와 타임리프 기본적인 사용법

@GetMapping()
- Get 요청이 해당 주소로 들어왔을때 해당 메서드를 작동한다고 생각하면 된다.
- 파라미터인 Model은 스프링의 MVC 패턴의 M인데 화면에 필요한 데이터를 담아 보내는 방식이다. 위 사진에선 모델 어트리뷰트인 "data"에 value를 담고 hello.html을 return 한다.
- hello.html은 "내가 보낸 데이터"가 담긴 data를 가지고 화면에 렌더링 하는데 $을 통해 받아 온 데이터를 사용할 수 있다.

@RequestParam
- 간단한 파라미터 요청 방식이다. 넘어오는 매개변수의 name 값을 적어서 거기에 필요한 값을 value로 받는다. URL 과 같이 보면 이해가 쉽다.
- @RequestParam은 required 옵션을 같이 쓰는데 기본값은 true다. 따라서 false가 아닐 때 받아온 data가 없다면 400 에러를 발생시킨다.
- ex) 메서드(@RequestParam("data", required = false) String value)
4. DB 세팅

application.yml에 필요한 db에 맞게 세팅을 해주자.
이 방법 말고도 다양한 방법이 있으니 참고하자.
https://goodgid.github.io/SpringBoot-Integrating-DB-with-SpringBoot/
Spring Boot 프로젝트에 DB 연동하기 : 연동 방법은 매우 많다 !
Index
goodgid.github.io
'Spring > 기초' 카테고리의 다른 글
| 스프링부트 기초 / 도메인 설정 2 (0) | 2022.02.21 |
|---|---|
| 스프링부트 기초 / Repository & Service (0) | 2022.02.21 |
| 스프링부트 기초 / 도메인 설정 (0) | 2022.02.21 |
| 싱글톤 컨테이너 (0) | 2022.02.04 |
| 싱글톤 패턴 (0) | 2022.02.04 |