퍼사드 패턴 강의 내용에 대한 질문입니다.
매개변수로 쓰는 변수에는 let이나 const를 안 붙여줘도 되는 이유가 뭔가요?
"하나의 함수는 하나의 역할만을 위해 존재하는 것이 가장 이상적" 이라고 하셨는데
이게 퍼사드 패턴을 쓰는 이유와도 연관이 있을까요?
(퍼사드 패턴으로 리팩토링을 하면서 createTokenOfPhone() 함수 하나에서 하던 기능들을 3가지 함수로 나눠준 점)
하나의 함수는 하나의 역할만 하는 게 좋다고 한다면,
퍼사드패턴 적용 후, createTokenOfPhone() 같이 여러 함수들을 호출해 주는 api 함수의 경우에는
각각 checkValidationPhone(), getToken(), sendTokenToSMS() 함수를 불러주는 3가지 역할을 하고 있는 것 같은데
이런 경우는 예외적으로 괜찮은 경우인가요?

강의에서 사용하는 코드를 개인 블로그에 정리해서 올려도 되나요? 노션 내용을 그대로 붙여 넣는 게 아니라 코드는 거의 비슷하게 쓰되 내용 설명은 제가 정리해서 써보려고 합니다.
답변 1
1
안녕하세요. Sophia님
자바스크립트에서 블록 스코프의 개념을 활용하기 위해 EcmaScript 6에는 let, const 키워드들이 추가되었습니다. 모든 변수들은 키워드에 따라 스코프가 결정됩니다. 그러나 매개변수는 브라우저 환경에서 자동으로 블록 스코프 내에 지역 변수로 선언되어 전역 변수와 구분이 되므로 별도의 키워드를 필요로 하지 않습니다.
하나의 함수는 하나의 역할을 하게 될 때 우리는 코드의 재사용을 쉽게 할 수 있고, 유지보수 또한 용이해집니다. 따라서 클린코드 지향하기 위해 우리는 하나의 함수가 하나의 역할을 할 수 있도록 해야합니다.
그에 반해 퍼사드 패턴은 디자인 패턴 중의 하나로 서브시스템들의 공통적인 기능을 상위 수준의 인터페이스로 정의하는 패턴입니다. 자세한 개념은 검색을 통하여 학습해 보시길 바랍니다.해당 함수는 퍼사드 패턴을 쉽게 이해할 수 있도록 적용된 예시라고 볼 수 있습니다.
네, 상업적 이용을 제외한 개인 학습 목적의 활동에 대한 소스 코드 사용은 가능하나, 코드 전문을 복제하여 업로드하는 것은 교육 컨텐츠 유출의 위험이 있으므로 일부분만 발췌하여 인용하시는 것을 권장합니다.
감사합니다.
그래프 ql 문서 사용할때 느낌표 남는거 어떻게 없애나요?
0
86
2
강의 전체 소스 코드를 받고싶습니다.
0
77
2
fontawesome 사용 문의
0
81
2
소스 코드 부탁드립니다~
0
87
2
깃 레포지터리 소스
0
87
2
커리큘럼12.css 정렬 에 나오는 과제 정답알고싶어요
0
74
2
10-01 Entity TypeOrmModule.forRoot 에 entities
0
89
3
강의 버전관련 문의입니다
0
104
2
Ubuntu 설치 관련
0
62
1
schema.gql 질문 드립니다.
0
51
1
서버 재실행시 Many to Many
0
102
3
input 관련 문의
0
90
2
Rest API 보다는 graphql이 주된 내용인데
0
134
2
강의 전체 소스코드 받을수있을까요?
0
156
1
도커볼륨 마운트 관련
0
127
2
findOne 타입스크립트오류
0
109
1
http => htrtps 호출 인증서 신뢰 오류
0
356
1
self-signed certificate in certificate chain 에러 발생
0
421
1
mongoose 설치 오류
0
143
1
특정 API, 특정 IP 허용 (단일경로에 CORS 활성화)
0
286
2
08-06
0
180
3
구조랑 패턴 관련해서 질문
0
126
2
mydocker
0
129
2
coolsms statuscode 2000 인데 전송안돼는 경우 확인.
0
156
1





