01. 파사드(Facade) 패턴

Поділитися
Вставка
  • Опубліковано 8 вер 2024
  • #OODP #객체지향 #Facade
    객체지향 디자인 패턴(OODP)의 주요 패턴들을 알아보고, 어떻게 사용하는지에 대해 설명하는 강의 내용입니다. 참고로 이 강의는 Java나 C#등의 프로그래밍 언어를 이해하는 사람들을 대상으로 하고 있습니다.
    강의 내용은 크게 다음의 패턴을 다룹니다.
    - Facade 패턴: 복잡한 시스템을 간단히 사용할 수 있도록 한 패턴으로, 서브시스템의 복잡성을 통합 인터페이스로 감춰 클라이언트가 쉽게 이용할 수 있도록 도와줍니다. 예시로, 집안의 여러 전자기기를 스마트홈 시스템을 통해 쉽게 조작하는 사례와, 파일 읽기, 쓰기, 삭제 기능을 통합하는 FileSystemFacade 클래스를 소개하였습니다.
    상세한 설명과 실제 코드 예시를 통해 각 패턴의 원리와 사용 방법을 이해하는데 도움이 될 것입니다.
    = = =
    🏠 얄코사이트: www.yalco.kr
    📖 얄코 도서: www.yalco.kr/b...
    🧑‍🏫 얄코 강의: www.yalco.kr/#...
    🎥 제대로 파는 Git & GitHub: • 제대로 파는 Git & GitHub (대...
    🎥 제대로 파는 자바: • 제대로 파는 자바 - Java 끝.장.내...
    🎥 제대로 파는 파이썬: • 제대로 파는 파이썬 - Python 끝장...
    🎥 제대로 파는 자바스크립트: • (구판) 제대로 파는 자바스크립트 - 고...
    🎥 제대로 파는 HTML & CSS: • 제대로 파는 HTML & CSS (대학생...
    🎥 갖고 노는 MySQL 강좌: • 왕초보용! 갖고 노는 MySQL 데이터베...
    🎥 반응형 프로그래밍 RxJS 강좌: • 반응형 프로그래밍이 뭔가요? (+ Rea...

КОМЕНТАРІ • 15

  • @yalco-coding
    @yalco-coding  Місяць тому +1

    🎫 얄코 강의 선착순 반값쿠폰 (매주 갱신)
    bit.ly/yalco-fcfs-coupon
    얄코 강좌들 보기:
    www.yalco.kr/#lectures
    얄코 책 보기:
    www.yalco.kr/#books

  • @imynhu9412
    @imynhu9412 20 днів тому +1

    디자인패턴 한번 쭉 훑고싶었는데 딱 좋은 타이밍에 발견했네요! 감사합니다 ㅎㅎ
    + clean code에 대해서도 다뤄주시면 좋을것같습니다! 감사합니다

  • @seokjinkim1903
    @seokjinkim1903 Місяць тому +1

    다음 영상이 기대되네요. 좋은 영상 감사합니다!

  • @user-di6zn5in7f
    @user-di6zn5in7f Місяць тому +1

    잘봤습니다 좋은 영상 감사합니다

  • @user-vj6bu9qy6h
    @user-vj6bu9qy6h Місяць тому +1

    설명 깔끔하고 이해잘되네용, 감사하빈당

  • @user-xp4ug3rd5d
    @user-xp4ug3rd5d Місяць тому +2

    쉬운 설명 감사합니다 :) 궁금한게 있는데요! facade에서는 SOLID의 DIP 원칙이 위반된것처럼 보이는데 좀 다른 개념일까요?? DIP에서는 high-level과 low-level의 공통 interface를 두고 했는데, 여기에서는 low-level 클래스의 메소드를 그대로 사용하고 있어서요!

    • @yalco-coding
      @yalco-coding  Місяць тому +2

      DIP의 의미와 목적, 그리고 Facade가 어떤 경우에서 어떻게 사용되는지 생각해보시면 답을 얻으실 수 있습니다. 🙂 Facade 패턴의 예시를 제가 이렇게 작성했지만 원하신다면 DIP를 준수하기 위해 추가적인 인터페이스를 더할 수 있습니다. 다만 그것이 해당 코드가 사용될 프로그램에서 그만큼의 가치가 있을지를 따져보면 됩니다. 원칙 등은 결국 프로그램을 '잘' 짜기 위해 존재하는 것이지, 오히려 그게 방해가 되는 경우에도 그 원칙 자체가 목적이 되면 비효율이 많이 발생하게 돼요.
      DIP를 일일이 준수하려면 클래스 안에 어떤 다른 클래스도 절대 사용할 수 없게 되겠죠.
      단지 '이 패턴이 이 원칙을 준수하느냐'에 갇혀 있을 것이 아니라, 각 패턴의 목적과 그것이 사용되는 이유를 이해하는게 중요합니다. 그에 따라 어떤 원칙을 적용할지 생각하면 되는거구요.

    • @user-xp4ug3rd5d
      @user-xp4ug3rd5d Місяць тому +2

      @@yalco-coding 자세한 답변 감사합니다!! 이해됐어요:)

  • @cgn1195
    @cgn1195 Місяць тому +2

    1등! 항상 감사합니다!!

  • @yoonkim7111
    @yoonkim7111 Місяць тому +1

    스마트 홈 , 스마트 카 같은 파사드들을 또 모아서 =>스마트 타운 파사드 같은걸 만들고 또 그런것들을 모아모아모아서...... 결국 무슨일이 벌어지는거죠?

    • @tpag20
      @tpag20 Місяць тому +3

      버튼 하나로 우주의 끝에 도달하게 됩니다

    • @KimsGambit
      @KimsGambit Місяць тому +3

      마지막 절대 파사드의 버튼을 누르면, 당신은 50억년동안 갇히는 대신 현실에서는 그 기억을 지우고 10억을 받게 됩니다..