[토이프로젝트] Flatagram 개요

이상민·2021년 1월 18일
0
post-thumbnail

Flask를 이용한 Instagram 구현

1. 프로젝트 계기

점프 투 플라스크를 마치고

어찌저찌하여 웹 백엔드 프로그래머를 목표로 설정하고 그나마 익숙한 파이썬을 사용해보고자 '점프 투 플라스트'를 통해 Flask를 이용한 웹 개발을 입문했다. 책의 내용은 코드와 설명을 따라가며 게시판을 만들고 배포하는 과정으로 이루어져있었다. 책을 끝내고 나니 뭔가 배운것 같으면서도 따라하기만 한 것 같고 아리송했다. 아무런 도움 없이 만들었던 게시판을 다시 만들 수 있냐고 하면 자신이 없는 것이 사실이어서, 학습한 내용을 복습할 겸 클론 프로젝트를 진행해봐야겠다고 생각했다. 아직 서비스를 기획하고 구현하는 단계보다는 강의를 따라가지 않고 내 힘으로 구현을 해보는 것을 목표로하고 있다. 이 프로젝트를 끝내고 나서는 직접 구상해서 서비스를 만들고 배포해보고 싶다.

클론 대상 선정

클론 프로젝트 대상으로는 인스타그램을 정했다. 화면 구성과 기능이 비교적 간단하고 클론 코딩 단골 소재여서 혹시 막힌다면 정보도 많을 것 같아 선택했다. 백엔드 개발자를 목표로 하고 있는 만큼, 완벽한 서비스의 복제보다는 프론트엔드는 비슷하지만 허접하게 가고 기능을 구현하는데 집중하고자 한다.


2. 구현 목표

📅 프로젝트 일정

  • 2021/01/19 ~ 2021/02/19 1개월

처음으로 개인 프로젝트를 해보는거라 시간이 얼마나 필요할지는 모르겠지만 한달 넘게
지체되면 안될거 같아 프로젝트 시작, 종료 시점만 일단 설정했다.

⭐ 스택

  • 프론트엔드 프레임워크 : Bootstrap
  • WSGI 애플리케이션 : Flask
  • 웹 서버 : Nginx
  • WSGI 서버 : Gunicorn
  • DBMS : PostgreSQL
  • 서버 환경 : AWS Lightsail

'점프 투 플라스크'에서 이용했던 스택 그대로를 사용하는 것을 목표로하고 추가로
더 효율적인 기술을 만나면 배우며 사용하고 싶다.

✅ 구현 기능

✔️ : 진행 중
✅ : 완료

  • 게시글
  • 스토리 포기
  • 프로필(사용자 홈페이지)
  • Explore
  • Activity 포기
  • 검색
  • DM
  • 팔로우
  • 좋아요
  • 댓글
  • 게시물 저장 ✔️
  • 해시태그
  • 사용자 태그

등등 잠깐 인스타를 봤는데 놓친 기능들도 있을 것 같다. 계속 추가하고 힘 닿는대로 구현하고자 한다.
일단 상기한 기능은 반드시 구현할 기능들이다. 일정 관리를 위해 구현 중인 기능이나 완료 기능 표시를 여기에 한다.

🛑 제한 사항

  • 프론트엔드는 전체적 구성을 따라하고 1:1 복제 x
  • 도메인 네임 없이 고정 아이피 주소까지만
  • 기능 구현에 집중할 것

3. 주의사항

각 부분이 얼만큼 시간이 필요한지 감도 잡히지 않는게 제일 문제인것 같다. 한달동안 이것말고 크게 할것도 없으니 최대한 시간을 쏟아넣어서 해결해야겠다 😂

profile
편하게 읽기 좋은 단위의 포스트를 추구하는 개발자입니다

0개의 댓글