오늘은 Part2.게시판 서비스 강의의 `프로젝트 기획 - 필요한 기술 정리하기` 부분을 학습하였다.
필요 세부 기술 목록을 뽑는 방법에는 두 가지가 있다.
첫 번째로 미리 사용 기술을 모두 파악한 후 처음부터 프로젝트에 반영하는 방법과
두 번째로 기능 하나를 만들 때마다 필요한 기술을 추가해 나가는 방법이 있다.
나는 미리 사용 기술을 모두 파악하기 힘들기 때문에 두 번째 방법이 더 유용하고 현실적으로 사용하기 좋다고 생각한다.
일단 세부 기능을 부터 게시판 프로젝트에 필요한 기술들을 미리 파악해보았다.
- Java + Spring Boot
- Spring Web
- Spring Data JPA, H2 Database, MySQL Driver
- Rest Repositories, Rest Repositories HAL Explorer
- Thymeleaf
- Bootsrtap 5.2
- Validation
- Spring Security
- Lomok, Spring Boot DevTools, Spring Boot Actuator
Spring Data JPA, Spring Security, Rest Repositories, H2 Database, MySQL Driver 등 내가 공부하고 싶었던 최신 기술들이 상당히 많이 들어가 있었다.
Spring Web은 웹서비스를 제공하는 기술이다.
H2 데이터 베이스는 메모리를 데이터 베이스로 사용하는 것인데 테스트용 데이터 베이스로 많이 사용한다.
Spring Data JPA는 JPA를 편리하게 사용할 수 있도록 제공하는 기술이다.
Rest Repositories는 API를 간편하게 만들어 주는 기술이다.
Rest Repositories HAL Explorer는 Rest Repositories와 같이 주로 사용된다.
Thymeleaf는 템플릿 엔진인데 이 강의에서는 따로 프론트 작업이 없기 때문에 템플릿 엔진으로 대신한다.
Bootsrtap는 디자인 요소인데 5.2버전이 제일 최신이다.
Validation은 입출력 데이터를 검증한다.
Spring Security는 인증 기능에 사용되는 기술이다.
https://start.spring.io/ 사이트에서 기능들을 미리 set up 해보았다.