1. Lombok (Getter, Setter, ToString과 같은 어노테이션)
2. Spring Web (REST 방식의 Web API를 구성하는 어노테이션)
3. Mustache (뷰페이지 구성용)
4. Spring Security (웹페이지 로그인 및 회원가입 관리)
5. Spring Data JPA (데이터베이스를 쉽게 관리해주는 의존성 - 테이블 생성 및 데이터 CRUD를 구현)
6. MySQL Driver (데이터베이스로 MySQL를 사용하기 위함)

1. Servlet
웹을 구성함에 있어서 서버와 클라이언트 사이의 소통을 함에 있어서 HTTP기반의 통신을 위한 자바 웹 프로그래밍 기술을 의미한다.
2. Servlet Container
이러한 서블릿에 대한 요청을 어떤 메소드에 의해 처리되어야 하는지 URL을 분석하고 요청에 대한 답을 반환해주는 것이다.
3. Spring Security
클라이언트의 요청이 Servlet Container로 들어오면 Spring Security가 해당 클라이언트에 대한 권한을 판정하기 위해 요청을 가로채서 로그인과 같은 회원관리 로직을 처리해주는 설정을 의미한다.
