-주제: 대한민국 No.1 부동산 사이트 직방 클론 프로젝트
-사이트 소개: 아파트, 오피스텔, 원룸, 층수, 구조, 가격, 매매형태 등 각종 필터로 원하는 매물을 찾을 수 있는 대한민국 best부동산 플랫폼 직방.
-기간: 2020.07.06~2020.07.017
-인원구성: 프론트엔드 3명 / 백엔드 3명
-백엔드 깃허브: https://github.com/wecode-bootcamp-korea/9-zookbang-backend
-프론트엔드 깃허브: https://github.com/wecode-bootcamp-korea/9-zookbang-frontend
-프로젝트 결과: https://www.youtube.com/watch?v=JAEkrhS2KrM&feature=youtu.be
python
django
JWT
Bcrypt
MYSQL
git-hub
CORS headers
BeautifulSoup
Selenium
gunicorn
AWS
docker
kakao api
aquery
slack
trello
-회원가입, 로그인
-소셜로그인
-문자인증
-지도(프론트로부터 중심좌표를 받아, 반경 2km내에 있는 오피스텔 매물들 return
-상세매물 페이지 정보 return
-지도 검색기능(선릉 입력하면 선릉 관련 정보들 return)
-Modeling(백엔드 팀원들과 함께)
-이메일 회원가입, 로그인
-로그인 데코레이터
-카카오 소셜 로그인
-문자인증 서비스
-로그인 전체 프로트와 통신, 토큰발행
-유닛테스트
-AWS연결
-docker image, container 구현
1차 때 orm을 써서 데이터를 프론트에게 보내 주는 것을 많이 해봤다.
이번 프로젝트땐 외부 api를 사용하는 것과 unittest에 집중하고 싶었다.
바람대로 카카오 소셜 로그인 api와, 네이버 클라우드 플랫폼에서 문자 인증 api를 사용해서 실제 직방 사이트의 기능과 똑같이 만들 수 있었다.
외부 api 사용이 쉽지는 않았다. 설명이 친절한 경우가 적어, 뭘 어떻게 해야하는지 알기 어렵다.앞으로 외부 api사용할 경우가 무수히 많을탠데, 직접 경험해 볼 수 있어서 좋았다.
그동안 기능구현에만 초점을 뒀는데, unittest의 중요성과 방법을 배웠고 이를 적용해 볼 수 있었다. 특히 외부 api를 사용하는 부분에선 mocking을 해줘야하는데, 그것까지 구현해 볼 수 있었다.
팀원들간의 소통도 좋았다. 매일 스탠드업미팅을 진행했고, 에자일 방법론을 적용했다.
개발은 그 무엇보다 의사소통이 중요함을 다시 한 번 느꼈다.
꾸역꾸역 docker, aws배포경험까지 했다. 굳이 안해도 프로젝트 발표에는 무리가 없었지만, 기왕 하는김에 할 수 있는 건 모두 해보고 싶었다. docker에 대해 스스로 공부하여 이해를 넓였다.
외부 api연결 부분을 맡다보니, sql로 db관련 일을 하는 경우는 적었다.
오늘부터 sql을 집중적으로 공부할 예정이다.