본문 바로가기
카테고리 없음

Web 개발 :: 파이썬 django 프로젝트 기획, 팀 SA(와이어프레임, ERD, API), django-allauth _TIL#22

by 올커 2022. 9. 29.

■ 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는 다양한 유저관리기능을 제공하고 있기 때문에 매우 유용하다. 이러한 기능들을 잘 활용할 수 있도록 익혀나갈 필요가 있다.

 

반응형

댓글