띠로리(AI 그림일기) 회고 및 마무리

김재섭·2024년 12월 15일

나만의 일기를 그려줘(AI 그림일기)


GitHub

메인 화면과 북마크한 일기

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

로그인과 로그아웃 닉네임을 변경하는 기능입니다.

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

로그인

로그아웃

닉네임 변경

일기를 저장, 수정, 삭제 그리고 공유할 수 있습니다.

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

다이어리 작성

이미지가 없는 일기 작성

다이어리 수정

다이어리 삭제

카카오톡을 이용한 다이어리 공유


키워드를 통한 다이어리 검색

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

일기 임시저장

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

마무리하며

이번 프로젝트는 팀원들이 각자의 생활과 병행하며 진행했기 때문에, 예상보다 프로젝트 기간이 길어졌습니다. 이전 프로젝트와는 달리 회의도 주 1회로 제한되어 협업의 빈도가 적었던 점이 조금 아쉬웠습니다. 하지만 이러한 제약 속에서도 각자의 역할에 최선을 다했고, FastAPI를 활용하면서 새로운 기능들을 익힐 수 있었습니다.

FastAPI의 간결하고 효율적인 구조 덕분에 API 개발에 대한 이해를 한 단계 더 높일 수 있었으며, 이를 통해 앞으로 더 나은 프로젝트를 기획하고 구현할 수 있을 것이라는 자신감도 얻게 되었습니다. 이번 경험을 바탕으로, 다음 프로젝트에서는 더 높은 완성도와 효율성을 목표로 삼고자 합니다.

비록 이번 프로젝트가 쉽지만은 않았지만, 꾸준히 노력한 만큼 값진 결과를 얻은 시간이었다고 생각합니다. 😊

profile
Upward Developer

0개의 댓글