MongoDB와 VScode 이용한 드라이빙app 개발 일지 (2022.2.10)

 실제로 진행되는 프로젝트이므로 코드는 공개하지 않습니다.

1. 비밀번호 변경

비밀번호를 변경해야 하는 상황이 왔다. 하지만 그냥 아이디, 비밀번호만 하기에는 보안이 너무 취약하다.. 따라서 본인인증을 수단을 생각하니 SMS인증을 시도했다. 어차피 우리 어플리케이션을 사용하려면 전화번호를 입력해야했다. 따라서 이제 SMS 전송 API를 공부하기 시작했다.


2. SendSMS모듈 제작

일단 기본적으로 네이버에서 제공하는 SENS(Simple & Easy Notification Service) 서비스를 이용하기로 했다. 그래서 공식 REST문서를 읽어가며 만지작 거리던 중 계속 오류가 났다. 하루종일 머리를 싸메다가 결국 발견한건 request라는 함수를 더이상 사용하지 않는다는것 즉 나는 요청을 보낼 수 없는 코드를 가지고 하루종일 머리를 싸멘 것이였다. 결국 axios로 변경하니 정상적으로 메일이 발송되었다.


수많은 노력의 흔적들.jpg


3. 인증번호 저장 및 인증 절차

이제 가장 큰 문제가 남았다. 인증 번호를 발송한 것 까지는 좋았으나 인증번호를 확인하고 인증 절차를 구성하는데 자꾸 인증번호를 넘기지 못하는 오류가 났다. 결국 캐시메모리를 사용하는 라이브러리를 임포트하고 나서야 인증이 가능해졌고 그 뒤의 비밀번호 재설정의 경우는 크게 어렵지 않게 구현하였다. 

4. 다음 Task
이제 다음은 카카오톡으로 로그인이다. 카카오톡으로 로그인을 구현하려면 토큰, 인증, 카카오톡 API등 공부해야 할게 더 많아. 산넘어 산이다. 잘 할 수 있을까 걱정이 된다.  

참고로 네이버 SENS에서 문자의 경우 50통까지는 매달 무료로 하며 그 이후 한통당 7원이 부과된다. 알림톡의 경우는 무료가 없으며 각 5원이 부과됨으로 본인에게 맞는 걸 사용하기를 바란다. 우리는 아직 개발중이라 일정 비율 무료인 SMS를 사용해 개발하였다.

댓글

이 블로그의 인기 게시물

MongoDB와 VScode 이용한 드라이빙app 개발 일지 (2022.4.10)

다양한 계층 구현을 통한 오차역전파법 구현하기(2)