오늘의 한 일
- 인스타그램 클론코딩 프로젝트 - 완성
소개
'Spartagram'은 학습 도중 떠오르는 궁금증을 자유롭게 질문하고 답변을 주고받으며 자유롭게 상호작용하는 SNS 입니다.
개발 기간
2022년 09월 29일 ~ 2022년 10월 05일
팀 구성
이태은 - 프로필 수정
이현재 - 게시글 수정, ec2 배포
장준표 - 게시글, 댓글
정진엽 - 팔로우 및 팔로잉
조지현 - 회원가입, 프로필
API 설계
ERD 설계
주요 기능
- 사용자
- 로그인 기능
- 이메일 중복 검사
- 프로필 정보 수정
- 팔로우/팔로잉
- 게시글 작성 및 수정/삭제
- 게시글에 이미지 및 테그 추가
- 댓글 작성 및 수정/삭제
- '좋아요' 기능
게시글
- 로그인/회원가입
- 일반 로그인
- 일반 회원가입
- Tweet (게시글)
- 게시글 추가
- 게시글 수정/삭제
- 게시글 상세
- 프로필
- 팔로워/팔로잉 확인
- 프로필 수정
오류 및 해결
ec2 환경 구축 중 window에서만 작동하는 모듈로 인한 에러
해결방법
tweet - views.py
from asyncio.windows_events import NULL 제거
참고 : https://www.pythonanywhere.com/forums/topic/31389/
https://github.com/jihyun-cho-0/spartagram
github
도메인 연결
드디어 완성!
수정페이지도 css style 페이지 적용 제대로 시켜서 넣고, 팔로우/팔로워 기능도 각자 제자리 리디렉트 시키도록 만들었다.
Ajax를 통해 실시간 적용시키게 만들었으면 더 좋았겠지만 이미 있는 뼈대에 적용시키기가 난이도가 너무 높았던것 같다.. 이건 차차 다음 프로젝트때 시도해보면 되겠지?
또, ec2 서버를 연결하면서
이전 웹개발 강의를 듣을 때부터 사용하던 인스턴스가 파이썬 버전이 맞질 않아 원격으로 파이썬 업데이트를 해보다 실패하기도 하고,
윗 스크린샷처럼 우분투 환경에서 window에만 적용되는 모듈이 적용되지 않아 makemigrations부터 막히는 문제도 겪어가면서 문제에 대처하는 방식이 한층 더 성장한것 같다!