"Nemo"는 Django에 기반한 PoC(Proof of Concept) 수준의 미니 SNS 애플리케이션입니다.
이 애플리케이션은 "과연 AI 챗봇과의 대화 만으로 간단한 웹 애플리케이션을 만들어낼 수 있을까" 라는 의문을 해소하기 위한 실험의 결과로 만들어졌습니다. 이 애플리케이션에 포함된 모델(Models), 뷰(Views), 템플릿(Templates) 그리고 URL 패턴 코드들은 모두 ChatGPT에서의 프롬프트 입력 만으로 완성되었습니다.
ChatGPT로 "Nemo"를 개발하는 실험 과정은 아래 블로그 글에서 자세히 확인하실 수 있습니다.
- Django 프레임워크와 Bootstrap을 사용합니다.
- 사용자명(
username)과 비밀번호(password)로 등록하고 로그인할 수 있습니다. - 인덱스(
index) 페이지에는 모든 사용자의 포스트들이 노출됩니다. - 로그인한 사용자는 1,000자 이내의 포스트를 올릴 수 있습니다.
- 로그인한 사용자는 자신이 올린 포스트를 삭제할 수 있습니다.
- 로그인한 사용자는 다른 사용자의 포스트에 '좋아요'를 추가하거나 취소할 수 있습니다.
- 원하시는 경로에
git clone으로 이 저장소의 코드들을 내려받습니다. pip3 install virtualenv명령으로 가상 환경(virtualenv)을 설치합니다.pip3 install django명령으로 Django 최신 버전을 설치합니다.chatgpt_coding_test/settings.py파일을 편집기로 열어SECRET_KEY에 키값을 입력합니다. Djecrety에서 필요한 키값을 생성하실 수 있습니다.- 프로젝트 디렉터리로 돌아와
python manage.py makemigrations nemo,python manage.py migrate명령을 차례로 실행하여 모델 마이그레이션을 완료합니다. python manage.py runserver명령으로 서버를 구동시킵니다.


