유연한 조회 기능: list와 calendar 두 가지 유형으로 다양한 요구사항을 충족.
이미지 동적 처리: is_temp 상태로 유효한 이미지만 반환.
사용자 경험 강화: 최신 또는 오래된 데이터 정렬 방식 지원.

카카오 OAuth와 JWT를 적절히 활용한 인증 로직.
안전한 쿠키 기반 리프레시 토큰 관리.
카카오 API와 클라이언트 사이의 원활한 통합.
계정 생성 제한으로 부정 사용 방지.



이 API는 다이어리 생성 및 관련 데이터(이미지, TempDiary)를 관리하도록 설계.
이미지 URL 정리를 통해 S3 등 클라우드 스토리지와 쉽게 연동 가능.






제목과 내용 모두에서 키워드를 검색.
키워드 없이 전체 다이어리를 조회할 수 있는 기능.

PUT /temp/{temp_id}:
임시 다이어리를 작성하거나 수정하는 기능.
유효한 데이터만 업데이트하여 안전하게 저장.
GET /temp/{temp_id}:
특정 임시 다이어리의 상세 정보를 제공.
사용자가 작성 중이던 내용을 복구하거나 확인할 수 있음.

이번 프로젝트는 팀원들이 각자의 생활과 병행하며 진행했기 때문에, 예상보다 프로젝트 기간이 길어졌습니다. 이전 프로젝트와는 달리 회의도 주 1회로 제한되어 협업의 빈도가 적었던 점이 조금 아쉬웠습니다. 하지만 이러한 제약 속에서도 각자의 역할에 최선을 다했고, FastAPI를 활용하면서 새로운 기능들을 익힐 수 있었습니다.
FastAPI의 간결하고 효율적인 구조 덕분에 API 개발에 대한 이해를 한 단계 더 높일 수 있었으며, 이를 통해 앞으로 더 나은 프로젝트를 기획하고 구현할 수 있을 것이라는 자신감도 얻게 되었습니다. 이번 경험을 바탕으로, 다음 프로젝트에서는 더 높은 완성도와 효율성을 목표로 삼고자 합니다.
비록 이번 프로젝트가 쉽지만은 않았지만, 꾸준히 노력한 만큼 값진 결과를 얻은 시간이었다고 생각합니다. 😊