지금까지 작성한 프로젝트는 위와 같은 의존 관계를 가지고 있다. 이 경우 중간에서 JpaItemRepositoryV2가 어댑터 역할을 해준 덕분에 ItemService가 사용하는 ItemRepository 인터페이스를 그대로 유지할 수 있고 클라이언트인 ItemService의 코드를 변경하지 않을 수 있었다. 하지만...
본 설명에 앞서 왜 쿠키, 세션 JWT를 사용할까 HTTP의 특징에 연관이 있다. HTTP 프로토콜은 1. Connectionless 2. Stateless 이렇게 두개의 특징을 가지고 있는데 비연결성, 무상태성 이라는 특징에 의해 연결이 지속적으로 유지되지 않는 것이다.