Skip to content

최종프로젝트 "몽글" (백엔드)

Notifications You must be signed in to change notification settings

wonbbnote/mailbox_back

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

몽글(Mongle)

📝 기획의도

20220822132858

👍 배포사이트



🤔 팀원들이 생각한 웹페이지의 느낌

따뜻함과 편안함, 자연, 종이질감의 텍스쳐 괴로운 상황을 편안하게 만들어준다는 스토리텔링까지 담겨서 기획의도를 더 명확하게 가져가고 페이지의 테마를 정하는데 도움을 받을 수 있었습니다.

🌈 테마색상

Group 31

🐥 메인 캐릭터 - 몽글이



🔨 페이지 별 기능

20220818152045

🏛 개발 아키텍처

Web App Reference Architecture (2)

🛠 사용기술

  • cloudfront와 route53, s3를 활용한 https 프론트 배포

  • elb와 route53, ec2를 활용한 https 백엔드 배포

  • pre-commit hook(black, isort, flake8)을 통한 코드 포맷팅

  • 273개의 test코드를 통한 에러 핸들링

  • 별개의 fast-API 서버를 운용하여 추천기능 구현

  • APScheduler를 통해 4시간마다(fast-API서버에서) 추천 데이터가 담긴 csv파일 수신

  • redis 캐싱을 통한 서버 응답속도 향상

  • logstash를 활용하여 mysql 데이터 30분 마다 elastic-search로 업데이트

  • elastic-search를 활용하여 유사 검색어 기능 구현

  • 딥러닝을 활용한 비속어 필터링 기술 페이지의 의도와 맞지않는 편지내용이 들어갈 수도 있으므로 비속어나 비방언어를 사용하면 편지를 쓰지 못하게 막는다. 기술 링크

  • github actions과 도커를 통한 ci/cd 기능 구현



📚 ERD

mongle_erd

🏹 api명세서



🤙 컨벤션

  • feat/ : 새로운 기능 추가/수정/삭제
  • enhan/ : 기존 코드에 기능을 추가하거나 기능을 강화할 때
  • refac/ : 코드 리팩토링,버그 수정
  • test/ : 테스트 코드/기능 추가
  • edit/ : 파일을 수정한 경우(파일위치변경, 파일이름 변경, 삭제)


🙏 그라운드 룰

  1. 작업 단위로 팀원들에게 공유하기(매일 오후5시) and 하루 일정 공유하기(매일 오전 9시)
  2. 저녁7시에 TIL 작성후 팀원들과 피드백
  3. API 작업시 변동사항 API 설계 업데이트 하기.
  4. PULL REQUESTS 작업시 다같이 라이브로 수정한다 or 주맨이 대표로 리뷰하고 merge 한다.
  5. 자기가 맡은 역할 기간 안에 최선을 다해서 끝내기. ( 당연할 수록 어려움 )
  6. 어렵거나 막히는 부분 있으면 팀원들이나 튜터님한테 적극적으로 소통하고 팀원들과 같이 해결하기.
  7. 공통 파일 수정 후 main 브랜치에 머지한다면 모두가 풀한 후 작업을 다시 시작한다.
  8. 하진이형이 형 동생들 멘탈 잘 잡아주기
  9. 쉬는 시간 챙기면서 일하기.
  10. 밤샘 금지
  11. 아프면 바로 말해서 휴식 취하기!

About

최종프로젝트 "몽글" (백엔드)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 63.9%
  • JavaScript 18.3%
  • CSS 17.0%
  • Other 0.8%