5-1 ~ 5-6. 스프링부트가 제공하는 API관련 유틸리티 ( HATEOAS, Swagger, Actuator)
HATEOAS : 추가 상태 정보를 제공
Swagger : REST API Documentation을 위해 사용
Actuator : 내장 톰캣의 상태를 모니터링 할 수 있는 기능
Spring Security : 만든 API에 Spring Securuity 기능을 연동하여 간단한 인증절차 추가
========================================== 5-2. Level3 단계의 REST API 구현을 위한 HATEOAS 적용

REST의 레벨 4단계 -> 나중에 배움.
지금은 레벨2까지 되어있음.
인텔리제이는 모든 파일과 리소스를 인덱싱하는 작업이 포함되어있기 때문에 검색속도가 빠르다. ( shift shift 기능 사용시)
UserController의 retrieveUser 메서드에 HATEOAS 관련 코드를 추가하면


_links 가 생김.
현재 리소스 위치에서 추가로 어떤 작업을 할 수 있는지 확인 가능 ( Hypermedia Controls )
귀찮지만 클라이언트가 추가 정보를 받을 수 있다.
===================================5-3. REST API Documentation을 위한 Swagger 사용

이것도 버전이 안맞아서 불가.
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
추가.

추가.
localhost:8088/swagger-ui/index.html
접속.

잘 나옴.
위의 ui는

여기 있는 JSON 데이터를 기반으로 만들어짐.
===========다음 강의 : swagger documentation 구글링.
================= 5-5. REST API Monitoring을 위한 Actuator 설정

그냥 디펜던시 추가하고 저 URI 들어가면 사용하고 있는 애플리케이션의 상태를 파악할 수 있다.

잘된다. ( 이런 링크정보들을 hateoas 라고 함. ( href )

자주 사용함. (서버 작동중)
깃 5-6번 커밋 지금 안됨. ( actuator는 되는데 swagger가 에러뜸 )