1. tecky 프로젝트 시작

선종우·2023년 8월 14일
0

1. 프로젝트의 시작

  • 그동안 개인 프로젝트만 진행해오다. 백엔드 개발자 혼자서는 사용자들에게 제공가능한 서비스를 만드는 게 어렵다는 생각이 들어서 비사이드의 포텐데이에 참가하게 되었다.
  • 다행히 초반에 기획자, 디자이너, 프론트엔드, 나까지 해서 팀을 꾸릴 수 있게 되었다.

2. 주제 선정 및 기술 선택

  • 팀원 중 한 분의 아이디어로 Tinder의 매치 서비스와 유사한 팀매칭 서비스를 개발하기로 합의하였다. 주요 기능요구사항은 아래와 같았다.

    • 소셜로그인이 가능해야 한다.
    • 로그인 후 사용자는 Swipe대상자를 정해진 수 만큼 추천받을 수 있어야 한다.
    • 사용자는 swipe 대상자의 정보를 볼 수 있어야 한다.
    • 사용자는 상대방에 대해 좋아요/싫어요를 할 수 있어야 한다.
    • 사용자는 매치된 사람과 메시지를 주고 받을 수 있어야 한다.
    • 메시지함은 최신 메시지 순으로 정렬되어야 한다.
    • 사용자는 로그아웃, 회원탈퇴를 할 수 있어야 한다.
  • 프론트엔드 개발자 분은 vercel을 이용하기로 하였고 나는 NCloud를 이용하기로 하였다.

  • 위 요구사항을 고려했을 때 보안기능은 필수이므로 핵심 기술은 아래와 같이 선정했다.

    • Spring Boot
    • Spring Data Jpa
    • Spring Security
    • Spring Web
    • Mysql
  • 총 기간은 10일이지만 실질적인 개발은 일주일 내외인 만큼 세팅에 추가적인 시간을 낭비하는 것들은 최소화하고자 하였다.(redis, kafka, 별도의 db 이용)

  • AWS를 이용할 수도 있겠지만 비사이드측에서 NCloud 쿠폰을 발급해줘서 이번에는 NCloud를 이용해보기로 하였다. 확실히 AWS보다는 서버스펙이 나아서 그런지 속도가 빠른 느낌이긴 했다.

1개의 댓글

comment-user-thumbnail
2023년 8월 14일

개발자로서 배울 점이 많은 글이었습니다. 감사합니다.

답글 달기