코딩기록

다시 8일차(수) 업무 + 도커강의6 + sms3(완성 / 디비추가하기) 본문

백엔드

다시 8일차(수) 업무 + 도커강의6 + sms3(완성 / 디비추가하기)

뽀짝코딩 2022. 6. 15. 12:48
728x90

도커71번 부터 들으려고 했는데 sms가 너무 궁금해서 sms부터 했다.

 

 

 

오늘 할 일

1. sms인증 마저하기

axios를 사용한 블로그 글을 참고하고 있는데 내가 이해하기엔 설명이 더 필요해서 다른 글을 참고 중이다. 오후에 CTO님과 함께 코드를 보기전에 좀더 진행됐으면 좋겠다.

https://well-made-codestory.tistory.com/25?category=952228

 

axios를 사용한 다른글

https://velog.io/@ssumniee/node.js-%EC%84%9C%EB%B2%84%EC%97%90-SMS-%EC%9D%B8%EC%A6%9D-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0

 

[추가]

sms인증 보내기는 완성 했다. 가장 큰 오류는 참고한 글에서는 method: method 로 만들었고 이때 밸류에 method라는 변수명을 적은걸 그대로 남겨뒀다는 것이다.  post로 메서드를 변경하고 .env에 오타를 수정하고 작동했다.

여기서 인증번호 검증까지 완료 했는데 캐시를 사용했다.

-17:09- 

디비 저장 로직을 추가하려고 보니 가볍게 쓰기에 radis가 좋아서 radis를 쓰려고 보니~ 윈도우에 설정하는게 은근히 복잡하니 도커에 설정해서 하는게 좋다는 의견을 받았다.

그래서 디비저장 로직은 잠시 멈춤!! 

도커를 다시 공부한다

 

 

오늘 배운 것

다른이의 글을 참고할때 변수명인지 메서드인지 확인잘 하자!!

2. 문자 인증 기능의 흐름

문자 서비스 API는 백엔드에서 요청하는 것으로 만들었다.

  1. UI에서 사용자의 연락처를 입력받는다
  2. API 호출을 한다
  3. 난수 생성을 이용해서 코드를 만든다.
  4. 문자 서비스 API를 사용해 사용자에게 코드를 전송한다.
  5. 동시에 백엔드에서는 발급된 코드와 사용자 연락처를 어딘가에 저장해둔다.
  6. 사용자는 문자로 받은 코드를 입력한다.
  7. 다른 API를 한번 더 호출한다.
  8. 입력으로 들어온 사용자 전화번호와 코드를 백엔드 어딘가에 저장해둔 데이터와 비교한다.
  9. 일치 여부를 응답으로 보내준다.
  10. FE에서는 응답 결과에 따라 서로 다른 곳으로 redirect 한다.

 

참고
아래글을 보고 전체적인 흐름을 파악한 후에 네이버 sens문서를 참고하는것이 좋다
 

*  https://velog.io/@goatyeonje/Node.js-%EB%AC%B8%EC%9E%90-%EC%9D%B8%EC%A6%9D-%EA%B8%B0%EB%8A%A5-%EB%A7%8C%EB%93%A4%EA%B8%B0 
*  https://jaenjoy.tistory.com/13

중요키워드

*memory-cache

https://www.npmjs.com/package/memory-cache

*캐시

https://developer-talk.tistory.com/242

 

오늘 미처리 및 추후 처리 업무

1. 도커 82부터 듣기-0616목

2. sms인증 디비추가하기-추후 

 

 

 

 

 

 

 

 

 

반응형
Comments