Together Eat 프로젝트 회고

ESH'S VELOG·2023년 9월 19일
5

1. 프로젝트 흐름

  • 프로젝트 명 : Together Eat
  • 프로젝트 목표 :
    오늘 뭐 먹을지 고민이 되는 유저에게 유저 개인화 기반 오늘의 메뉴를 추천하는 서비스를 제작
  • 프로젝트 성과 :
    I) 회원가입, 로그인 : 회원 정보 관련 API
    II) 피드 페이지 : 이미지 업로드 s3 사용
    III) 메뉴판 페이지 : 웹 서비스에서 제공해줄 수 있는 음식에 대한 정보를 볼 수 있는 페이지
    IV) 선호도 페이지 : 유저의 행동을 기록을 할 수 있는 페이지
    V) 메뉴 추천 페이지 : 유저의 행동을 기반으로 가중치를 계산 후 음식을 추천해주는 페이지
    VI) 상점 추천 페이지 : 추천해준 음식을 키워드로 유저의 위치 기준으로 주변에 있는 상점을 추천해주는 페이지
    VII) 찜 페이지 : 상점을 찜해서 유저가 볼 수 있는 페이지
  • 사용 기술 : NestJS, MySQL, TypeORM, HTTPS, S3, AXIOS

2) 느낀점

  • 김세령 : 5주간 이렇게 빠른 성장을 할 수 있을지 몰랐습니다. 좋은 팀원 분들을 만나 새로운 기술들을 배우고 데이터베이스와 알고리즘에 대해서 깊이 이해할 수 있어서 좋았습니다.
  • 오준석 : 최종 프로젝트라 어떤 팀원들이랑 같이할지 궁금했는데 좋은 분들과 같은 팀이 되어 좋았습니다.
    많이 배웠고, 최선을 다했다고 생각합니다.
    다들 감사합니다!
  • 이서원 : 프로젝트를 완성할 수 있어서 기뻤고, 완성 과정 속에서 협업의 중요성을 알게 되어서 좋았습니다!
  • 최하영 : 부족하지만 서로 협력해서 어려움을 극복해내고 성취해낼 수 있었던 점이 좋았습니다.
  • 함형진 : 자유로운 주제로 긴 프로젝트를 처음하면서 개인의 역량이 발전하고 팀원들과 소통하면서 유연히 잘 해결해 나가는 과정이 좋았습니다.

2. KEEP

  • 팀원 간 밸런스 있는 업무 분배
  • 끈질기게 하나에 몰두하는 도전 정신
  • 소통과 회의 팀 워크
  • 행복한 코딩시간 만들기 / 좋은 분위기

3. PROBLEM

  • 시간분배
    처음에 하고자 하는 기능이 많아 그 기능에 대한 포기를 하지 못함으로 인해 시간분배가 좋지 않았음

  • 코드 리팩토링
    기능을 최우선시 하여 코드 리팩토링이 아쉬웠음

  • 무거운 프론트 엔드 파일에 비해 낮은 활용도
    꽤나 무거운 파일이었으나 활용도가 낮아 차라리 템플릿 없이 깔끔하게 하는 것도 나아보였을 거라는 생각도 듦

4. TRY

  • 광고
    가장 많이 사용할 것 같은 페이지에 광고를 노출시켜 관리자 탭에서 유저의 클릭률, 머무르는 시간등을 데이터베이스에 저장하여 관리하는 로직을 추가할 예정

  • 소셜 로그인
    유저의 가입 진입장벽을 낮춰주는 중요한 요소로써 도전해볼 예정

  • 캐시 이용
    회원가입 시 이메일 인증코드는 휘발되는 데이터이기 때문에 캐시를 이용하면 좋을 것 같습니다. 또한 선호도 조사 시 해당되는 데이터를 계속 DB에서 호출하기 보다 캐싱으로 관리.

  • 찜 목록 활성화
    지금은 찜 목록이 유저만 볼 수 있지만 찜 목록을 친구와 쪽지를 보내 공유한다거나 피드로 엮어서 게시판을 활성화하여 찜 목록 활용도를 높일 것.

  • 좋아요 동시성 처리
    feed 테이블 likecount 컬럼을 두어 조회를 빠르게 할수있게 처리한 다음, 동시성 문제를 해결하기 위해 시간마다 feed_like 테이블을 조회한 후 수정하도록 한다.

  • 검색 자동완성 기능(메뉴판 페이지)
    메뉴판 페이지에 어떤 음식들이 있는지 확인하기 위해 한 글자 이상만 쳐도 자동 완성 검색기능이 이루어지도록 한다.

profile
Backend Developer - Typescript, Javascript 를 공부합니다.

3개의 댓글

comment-user-thumbnail
2023년 9월 19일

고생했어요!

답글 달기
comment-user-thumbnail
2023년 9월 19일

고생띠

답글 달기
comment-user-thumbnail
2023년 9월 19일

💋

답글 달기