2023-01-09

turnaroundwoo·2023년 1월 10일
0

Facade Pattern(퍼사드 패턴)

퍼사드는 '건물의 정면'이라는 뜻입니다.
간단하게 설명하면, 안에 여러가지 복잡한 로직이 있더라도, 밖에서 보이는 정면에 있는 함수에서는 비교적 간단하게 흐름을 파악할 수 있습니다.

Node.js


Section 01.

  • 브라우저 없이 자바스크립트를 어떻게 할 것 인가?
    -> node.js / npm / yarn

  • node.js : 자바스크립트 실행 프로그램 (브라우저 없이 자바스크립트 실행 가능)

  • Js -> NPm 노드 패키지 관리자 (npmis.com)

  • 소스코드를 받기 위해서는 깃이 설치되어 있어야 함

  • padStart(2, "0") : 현재 문자열의 시작을 다른 문자열로 채워, 주어진 길이를 만족하는 새로운 문자열을 반환합니다. 채워넣기는 대상 문자열의 시작(좌측)부터 적용됩니다.

  • 터미널로 브라우저 없이 실행 작업

Section 02.

  • 인증번호요청 API : 버튼 클릭 -> 인증번호 6자리 토큰 -> 폰으로 토큰 전송
  • 인증완료 API : 버튼 클릭 -> 인증 완료여부 체크 -> TRUE는 DB로 전송
  • 가입하기 API : 버튼 클릭 -> DB로 전송
  • API를 거쳐가는 이유는 검증하는 절차가 필요하기 때문. 꼭 검증하고 데이터베이스에 전송되어야 함(백엔드는 검증, 보안, 안전이 최우선)
  • [에러발생] 디스코드 코드 확인해보기 => 경로 설정을 잘못해서 발생된 에러(해결완료)

Section 03.

  • 리팩토링(=다시 만들기) : 지금까지 만든 코드를 이해하기 쉽게, 효율적으로 읽기 좋은 코드로 만들었다.
  • 퍼사드 : 건물 외관 (퍼사드 패턴)
  • getToken() // 토큰 발급
  • checkPhone() // 휴대폰 상태 점검
  • sendTokenToSMS() // 휴대폰에 토큰 발송
  • 변수명을 잘 지어주자. 변수명이 주석 역할을 하도록
  • isValid : 유효한지 안한지에 대한 변수명
  • hasProduct : 참/거짓을 알리는 변수명
  • 서버 : 컴퓨터 안에서 24시간동안 함수들이 실행 작동하고 있는 프로그램을 의미
  • 매개변수 vs 인자
  • 실무에서는 안전하고 읽기 좋은 코드를 선호함
  • 내일은 안전한 코드를 만드는 법을 배울 것

0개의 댓글