왜 spotify를 선택했는가? 방대한 음악 데이터베이스 : spotify는 전 세계적으로 가장 큰 음악 스트리밍 서비스 중 하나로, 다양한 장르와 아티스트의 음악을 제공한다. 사용하기 쉬운 문서 및 인터페이스 : spotify api는 잘 문서화되어 있어 다양한...
현재 chatbot 테이블 에서 넘어온 이미지를 diary 테이블 에서 동일하게 사용하기 위해 이미지 테이블을 별도 중계 테이블로 두고 chatbot_id, diary_id를 FK로 잡아둔 후 NOT NULL로 설정해뒀다. chatbot_id, diary_id를 모두...
프로젝트 개요 사용자가 AI 챗봇과의 대화를 통해 하루 동안의 감정, 일과, 사진 등을 기록하면, 주고받은 대화를 통해 하루 일기를 자동 생성하는 서비스 (일기로 생성된 내용들은 개인 페이지에서 확인 가능) 프로젝트 한줄 소개 AI 챗봇과의 대화를 통해 하루를...
ASGI Django의 WSGI의 비동기 버전으로 웹소켓이나 실시간 기능 같은 비동기 작업을 처리할 수 있도록나온 인터페이스이다. 주로 채팅, 실시간 알림 등 비동기 작업이 필요한 웹 애플리케이션에 사용된다. 여기서 동기와 비동기란? 동기 한번에 하나의 작업만...
Github 개인 프로젝트 진행 후 팀프로젝트가 아쉬워서 혼자 팀프로젝트 업그레이드, 리팩토링을 진행하고 있었다 Playlist가 아닌 캠프를 진행하면서 부터 목표로 했던 채팅 기능을 추가해보기로 했다 주어진 시간은 토요일, 일요일 이틀만에 돌아가게 하는 것을 목표로...
Django Channels 튜토리얼 장고 프로젝트 구축이 되어있어야 한다. 기본적인 Django, DRF 설치 및 설정 python -m venv venv source venv/bin/activate pip install django pip install...