[project] newpedia project 회고록

bmoyeon·2020년 8월 23일
0

Project

목록 보기
3/3
post-thumbnail

🧑🏻‍💻 신조어 오픈사전 web site project

기간: 2020. 7. 20 ~ 2020. 8. 14 (4주)
팀원: front-end 1명, back-end 1명, 디자이너 1명

새로이 탄생하는 신조어를 검색하고 직접 등록 할 수 있는 신조어 오픈사전, 뉴피디아 사이트 제작




> Tech Stack

BACK

  • Python: List-complihension, Generator Expression
  • Django: select_related, prefetch_related, ORM, paginator
  • MySQL
  • Postman: api 문서화
  • RESTful API
  • unit testing
  • AWS, Docker
  • Git, GitHub



> What did I do

  • MySQL을 이용한 DB 구축 및 관리
  • aquery tool을 이용한 모델링 작성
  • kakao api를 통해 가져온 사용자 정보로 회원가입과 로그인 서비스 기능 구현
  • access_token decode 하는 데코레이터 작성
  • Django ORM을 이용해 단어 등록 및 수정 기능 구현
  • 단어리스트와 단어상세페이지 데이터 전송
  • Django ORM을 이용해 해당 단어의 좋아요/싫어요 기능 구현
  • Django에서 제공하는 paginator를 이용한 페이지네이션 기능 구현
  • 단어 검색 기능 구현
  • 각 엔드포인트에 대한 unit testing 진행
  • postman을 통해서 각 API를 문서화 함
  • Docker를 이용해 이미지를 만들고 AWS EC2 서버에 배포



> Review

처음부터 끝까지 온전히 다 관여하고 참여했던 프로젝트라 애정이 남다르다.
정해진 시간동안 기획과 디자인, 개발 그리고 배포까지 머나먼 여정이었지만 지나고 보니 되게 보람찬 시간들이었다.
백지 상태에서 우리 스스로 정하다 보니 코드를 짜면서 모델을 수정해야 하는 경우도 있었다.
모델의 중요성을 다시 한번 깨닫게 된 순간이었다.
중간중간 프론트와 맞춰보면서 실시간으로 수정하는 그 시간들이 기억에 남고 재밌었다.



> 기억하고 싶은 code

카카오api를 가져와 내 코드에 접목시켜 사용한 부분이 기억에 남고,
있으면 가져오고 없으면 생성해야 하는 로직을 구현했는데 구글링으로 get_or_create 메서드를 발견해 효율적으로 코드를 수정해 기억에 남는다.




> API Documentation

newpedia API Documentation



> 깃헙주소

FRONT https://github.com/stephkor/newpedia-frontend
BACK   https://github.com/bmoyeon/newpedia-backend

profile
꾸준히 나아가자!

0개의 댓글