1. Node.js
(1) Javascript는 기존에 브라우저 상에서만 실행이 가능
(2) 이런 불편한 점을 개선하기 위해 브라우저 상이 아닌 내 로컬 환겨에서 Javascript를 실행하기 위해 Node.js가 개발됨
(3) Node.js는 언어가 아닌 javascript를 브라우저가 아닌 곳에서 실행하게 할 수 있는 프로그램
2. npm(Node Package Manager)
(1) Node.js 기반에서 실행될 수 있는 모듈(프로그램보다 작은 단위 기능들)을 관리하는 관리자
(2) npmjs.com : javascript 개발자들이 자신의 모듈,라이브러리 등을 공유하기 위한 사이트
(3) npmjs와 같은 npm 사이트에서 필요할 때마다 npm 명령어로 모듈들을 가져와 사용
3. yarn
(1) 페이스북이 자체 개발한 npm과 같은 javascript package manager
(2) npm에 비해 성능(속도)와 보안 이슈를 보완
Node.js로 인증 번호 토큰 생성
Node.js로 휴대폰 토큰 생성 API 만들기
1. 핸드폰 번호가 비정상일 경우(에러 발생)
2. 핸드폰 번호가 정상일 경우
퍼사드 패턴(Facade Pattern)
1. 퍼사드는 건물의 정면이라는 뜻
2. 소프트웨어 공학 디자인 패턴 중 하나
3. 퍼사드는 클래스 라이브러리 같은 어떤 소프트웨어의 다른 커다란 코드 부분에 대한 간략화된 인터페이스를 제공하는 객체
4. 안에 여러가지 복잡한 로직이 있더라 하더라도, 가시적인 함수에서는 비교적으로 간단하게 흐름을 파악할 수 있음
Node.js로 휴대폰 토큰 생성 API 만들기(퍼사드 패턴 이용)
function checkPhone(zzz){
if(zzz.length < 10 || zzz.length > 11){
console.log("에러 발생!!! 핸드폰 번호를 제대로 입력해 주세요!!")
return false
}else{
return true
}
}
function getToken(){
const result = String(Math.floor(Math.random() * 1000000)).padStart(6,"0")
console.log(result)
return result
}
function sendTokenToSMS(myphone, result){
console.log(myphone + " 번호로 인증번호" + result + "를 전송합니다.")
}
// 좋은 예
function createTokenOfPhone(myphone){
// 1. 휴대폰번호 자릿수 맞는지 확인하기()
const isValid = checkPhone(myphone)
if(isValid == false) return
// 2. 핸드폰 토큰 6자리 만들기()
const mytoken = getToken()
// 3. 핸드폰번호에 토큰 전송하기
sendTokenToSMS(myphone,mytoken)
}
createTokenOfPhone("01012341234")
01012341234 번호로 인증번호230373를 전송합니다.
'Javascript > Node.js' 카테고리의 다른 글
Javacsript & Node.js (0) | 2022.11.15 |
---|---|
MVC (0) | 2022.11.14 |
SQL vs NoSQL (0) | 2022.11.09 |
HTTP (0) | 2022.11.06 |
이메일 템플릿 함수 및 생성시간 함수 만들기 (0) | 2022.11.06 |