마지막 프로젝트는 개인과제로 진행되었다. 간단하게 요구사항을 설명하면 JWT 토큰을 사용하여 로그인, 로그아웃, 인증, 인가하고, 게시글을 작성할 수 있고, (CRRUD) 좋아요를 할 수 있는 SNS을 만드는 프로젝트이다. 요구사항을 확인하고 가장 먼저 API Document를 작성했다. 가능한 RESTful하게 설계하려고 고민했으며 주로 인스타, 페이스북 같은 sns 서비스를 참고하여 작성했다. LIke 기능의 경우 좋아요 기능과 취소 기능을 한 API에 설계하기 보단 like, unlike 두 개의 API로 나눠 설계했으며 이는 인스타에서 확인할 수 있었다. 하나의 API로도 충분히 구현은 가능하지만 인스타의 경우 좋아요할 경우와 취소할 경우 로직이 다르고 알림과 같은 추가적인 로직이 필요하기에 구분..