강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

alice님의 프로필 이미지
alice

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

퍼사드 패턴 강의 내용에 대한 질문입니다.

해결된 질문

작성

·

298

·

수정됨

0

  1. 매개변수로 쓰는 변수에는 let이나 const를 안 붙여줘도 되는 이유가 뭔가요?

  1. "하나의 함수는 하나의 역할만을 위해 존재하는 것이 가장 이상적" 이라고 하셨는데

    이게 퍼사드 패턴을 쓰는 이유와도 연관이 있을까요?

    (퍼사드 패턴으로 리팩토링을 하면서 createTokenOfPhone() 함수 하나에서 하던 기능들을 3가지 함수로 나눠준 점)

     

  2. 하나의 함수는 하나의 역할만 하는 게 좋다고 한다면,

    퍼사드패턴 적용 후, createTokenOfPhone() 같이 여러 함수들을 호출해 주는 api 함수의 경우에는

    각각 checkValidationPhone(), getToken(), sendTokenToSMS() 함수를 불러주는 3가지 역할을 하고 있는 것 같은데

    이런 경우는 예외적으로 괜찮은 경우인가요?

     

  3. 강의에서 사용하는 코드를 개인 블로그에 정리해서 올려도 되나요? 노션 내용을 그대로 붙여 넣는 게 아니라 코드는 거의 비슷하게 쓰되 내용 설명은 제가 정리해서 써보려고 합니다.

답변 1

1

안녕하세요. Sophia님

  1. 자바스크립트에서 블록 스코프의 개념을 활용하기 위해 EcmaScript 6에는 let, const 키워드들이 추가되었습니다. 모든 변수들은 키워드에 따라 스코프가 결정됩니다. 그러나 매개변수는 브라우저 환경에서 자동으로 블록 스코프 내에 지역 변수로 선언되어 전역 변수와 구분이 되므로 별도의 키워드를 필요로 하지 않습니다.

  2. 하나의 함수는 하나의 역할을 하게 될 때 우리는 코드의 재사용을 쉽게 할 수 있고, 유지보수 또한 용이해집니다. 따라서 클린코드 지향하기 위해 우리는 하나의 함수가 하나의 역할을 할 수 있도록 해야합니다.
    그에 반해 퍼사드 패턴은 디자인 패턴 중의 하나로 서브시스템들의 공통적인 기능을 상위 수준의 인터페이스로 정의하는 패턴입니다. 자세한 개념은 검색을 통하여 학습해 보시길 바랍니다.

  3. 해당 함수는 퍼사드 패턴을 쉽게 이해할 수 있도록 적용된 예시라고 볼 수 있습니다.

  4. 네, 상업적 이용을 제외한 개인 학습 목적의 활동에 대한 소스 코드 사용은 가능하나, 코드 전문을 복제하여 업로드하는 것은 교육 컨텐츠 유출의 위험이 있으므로 일부분만 발췌하여 인용하시는 것을 권장합니다.

감사합니다.

alice님의 프로필 이미지
alice

작성한 질문수

질문하기