[사이드 프로젝트] Daily_Study_Checker(1) - 프로젝트 시작, NCP

오경찬·2023년 1월 3일
0

데일리체커

목록 보기
1/2

프로젝트 시작

호영이가 사이드 프로젝트를 하고 싶은데 할생각 있냐고 물어봐서 같이 하기로 하였다!
예전에 친구와 했던 프로젝트인데 스터디공부를 할때 카카오톡에 톡방을 만들어 아침 9시에 인증 샷을 올려서 공부를 했던 적이 있어서 위치 기반으로 출석체크를 할수 있는 앱을 만들고 싶다고 하였다.

스프링으로 기본적인 백엔드는 만들어져 있어서 나랑 둘이서 나는 프론트를 호영이는 백엔드를 담당하여 시작하기로 했다.
하지만 원래 같이 했었던 호영이 친구인 재원이라는 친구가 프론트를 담당하였는데 이번에 같이 다시 시작하기로해서 프론트(재원) 백엔드(호영, 경찬)으로 파트를 담담하고 시작하기로 하였다.

구상

  1. Typescript (sms 서버, 프론트엔드 페이지)
  2. ES6 이상 (sms 서버, 프론트엔드 페이지)
  3. REST API (공통)
  4. Springboot MVC (메인서버)
  5. docker, docker compose (공통)
  6. nginx (공통)
  7. github action, jenkins 택1 (공통)
  8. github, git workflow(공통)

형식으로 프로젝트를 제작하기로 하였다.
메인서버는 Springboot로 작성하고 내가 담당할 파트인 sms서버는 정해진 시간에만 출석체크를 하기 때문에 서버를 계속 켜놓을 필요가 없다고 판단하여
서버리스인 AWS Lambda로 제작하기로 하였다.

SMS 선택 이유

사용자가 출석할 시간이나 출석을 위해 알림을 오게 만들어야하는데 카카오톡 알림톡과 문자 서비스를 고려해두고 선택하기로 하였다

기존 카카오톡 연동의 문제점(AS-IS)

  1. 카카오 계정의 부재 (비즈니스 계정을 새로 사야됨)
  2. 배치서버를 따로 둬야 하고, 매니징할 콘솔 화면의 부재
  3. JWT 를 통해서 로그인 하면 db에서 어떻게 매니징 할지 기술력 부족

NCloud SMS API 서비스(TO-BE)

  1. 메세징 콘솔 화면이 존재
  2. 비교적 싼 가격
  3. 배치서버는 둬야 하지만, 메인 서버에 두면 됨
  4. 전화번호를 통해서 회원을 관리하면 되기 때문에 현재 db테이블과 맞음

이라는 판단하에 네이버의 NCloud SMS API 서비스를 선택하게 되었다.

NCP(Naver Cloud Platform)

별도의 메세지 서버 구축없이 메시지 알림 기능을 구현할수 있는 서비스

  1. 네이버 클라우드 플랫폼 접속하여 로그인 후 콘솔로 이동하여 서비스에서 Simple & Easy Notification Service(이하 SENSE) 클릭

  1. 새 프로젝트 생성하기

  1. 프로젝트 생성 후 서비스ID 복사해두기

  1. 발신 번호(Calling Number) 등록하기

  1. 마이페이지-계정관리-인증키 관리에서 인증키 생성 후 복사해두기
  • API인증키? API를 호출한 사용자가 권한을 가진 사용자인지 식별하는 도구

  1. API 명세서 확인
    메시지 발송 요청 URL


profile
코린이 입니당 :)

0개의 댓글