■ JITHub 개발일지 22일차
□ TIL(Today I Learned) ::
Django 인스타그램 클론코딩 SA(와이어프레임, ERD, API) 및 유저기능 구현 (Django - allauth)
1. 파이썬 알고리즘
- ERD
각 데이터들 간의 관계(클래스와의 관계), 어떤 칼럼이 들어가야 할 지, 자료형은 어떤 것으로 받와야 하는지 잘 정의하는 것이 중요하다.
diagrams.net (draw.io)으로 실습해보기
API는 언제 필요할까? 서버에서 응답을 html이 아닌 json등의 데이터 덩어리를 응답으로 줄 경우에 사용된다. 이 때 어떤 형식의 데이터가 전달되는지
두번째 상황은 프론트엔드와 백엔드가 분리되어있는 경우에 API를 사용한다. 일반적인 사용이라고 볼 수도 있고, 프론트엔드 개발자와 협의가 많이 필요하다. 즉, 장고에서 html을 직접 발행하지 않기 때문에 프론트엔드쪽에 장고(백엔드)에서 API의 형태로 데이터를 넘겨주고 프론트엔드에서 API를 사용하게 된다.
※ 참고 : 네이버 Developers의 API문서
장고의 스웨거를 통해 API를 만들 수도 있다.
인스타 클론코딩 S.A.
프로젝트 핵심 목적
- Meta의 인스타그램 클론코딩을 통한 사용자 환경(UI/UX)을 구성한다.
- 사용자들이 편리하게 개인의 포스팅을 올리고, 서로의 페이지를 공유하여 댓글, Follow, 좋아요 등을 통해 커뮤니티를 형성할 수 있는 공간을 제공한다.
🎈 기능 명세서
- HTML/CSS/Javascript를 활용한 프론트엔드 페이지 구성
- 사용자 환경(회원가입, 로그인(소셜로그인), 회원정보 관리, 비밀번호 변경 등)
- 게시글 작성, 수정, 삭제 기능 구현(사진 업로드, Carousel기능 등등)
- 팔로우를 통해 피드에서 게시글 확인, 댓글 작성 등
⚙ 개발환경
Back-End:
Front-End:
API
- Facebook API
🕸 와이어 프레임
🎯 데이터베이스
🎨 API 설계
USER API
POST API
□ TIF(Today I Felt) ::
- 두 번째 미니프로젝트가 시작되었다. 팀 분위기도 좋고 다들 열심히하는 것 같아 힘이 난다.
- 유저 관리 기능을 django-allauth패키지를 활용하여 구현하는 것을 준비중이다. allauth는 다양한 유저관리기능을 제공하고 있기 때문에 매우 유용하다. 이러한 기능들을 잘 활용할 수 있도록 익혀나갈 필요가 있다.
반응형
댓글