분류 전체보기

Programming/Java

[디자인 패턴] 퍼사드 패턴 (Facade Pattern)

1. 퍼사드 패턴 (Facade Pattern) Facade는 "건물의 정면"을 의미하는 단어로, 어떤 소프트웨어의 다른 커다란 코드 부분에 대해 간략화 된 인터페이스를 제공해주는 디자인 패턴을 의미합니다. 즉, 건물의 정면만을 보고 건물의 복잡한 내부는 감추는 것과 동일한 셈이죠. 퍼사드 객체는 복잡한 소프트웨어 바깥쪽의 코드가 라이브러리의 안쪽 코드에 의존하는 일을 감소시켜 주고, 복잡한 소프트웨어를 사용할 수 있게 간단한 인터페이스를 제공해줍니다. ex) 영화를 상영하는 과정 어떤 사람이 영화를 보고자 하는데, 영화를 보기 위해서는 다음과 같은 과정을 거치게 됩니다. 음료 및 팝콘 준비 → TV 켜기 → 영화 검색 → 영화 결제 → 영화 재생 [ 코드로 보기 ] public void view() {..

데브코스/TIL

[TIL] 백엔드 데브코스 - Day 5

📌 TIL 1) 디자인 패턴 디자인 (Design) → 설계 패턴 (Pattern) → 자주 반복되는 것 즉, 디자인 패턴이란 설계 과정에서 자주 반복되는 형태의 코드를 발견하여 각각의 패턴으로 정의해놓은 것 입니다. 그렇다면, 디자인 패턴이 우리에게 주는 이점은 무엇이 있을까요 ? (1) 검증된 해결 방안 💡 디자인 패턴은 설계 과정에서 자주 반복되는 형태의 코드 중 누군가 효과적이라고 생각되는 패턴들을 발견하여 정의한 것으로 실무에서 자주 겪는 문제들을 해결할 수 있는 검증된 해결방법 입니다. (2) 효율적인 커뮤니케이션 💡 많은 개발자들이 디자인 패턴을 학습하기 때문에 디자인 패턴이라는 용어에 대해 범용적으로 사용함으로써 소통적인 부분에 있어 도움을 줍니다. (ex. 코드리뷰, 회의 등) [ 디자인..

Programming/Java

[디자인 패턴] 어댑터 패턴 (Adapter Pattern)

0. Overview 강의를 듣던 중 디자인 패턴과 관련하여 공부를 하게 되었고, 디자인 패턴의 종류 중 중요하다고 생각되는 패턴들을 정리해보려고 합니다. 그 중 첫번째가 바로 어댑터 패턴 ! 1. 어댑터 패턴 (Adapter Pattern) - 현실 세계에서도 찾아보기 쉬운 패턴 (해외에서 한국 전자제품 사용하려면 110v '어댑터'가 필요합니다.) - 호환되지 않는 인터페이스를 가진 객체들이 협업할 수 있도록 해주는 구조적 디자인 패턴 - 클라이언트가 사용하는 인터페이스를 따르지 않는 레거시 코드를 재사용할 수 있게 해준다. 1 - 1 다이어그램을 통한 어댑터 패턴의 관계 Target : Adapter가 구현하는 인터페이스 Adaptee : 어댑터 대상 객체 / 기존의 코드 Adapter : Targ..

데브코스/TIL

[TIL] 백엔드 데브코스 - Day 4

데브코스에 참여한지 한 주가 지나가고, 월요일이 돌아왔습니다.. Day 4에 대한 TIL을 작성해볼게요. 📌 TIL 오늘 주제의 큰 틀은 SOLID 로 객체지향 설계의 5대 원리에 대해 살펴보려고 합니다. 먼저 SOLID에 대해 살펴보기 전에, 객체지향의 4대 특성에 대해 한번 짚고 넘어가도록 하겠습니다. 1) 객체지향 4대 특성 캡슐화(Encapsulation) , 상속(Inheritance) , 추상화(Abstraction) , 다형성(Polymorphism) 캡슐화 : 데이터와 코드의 형태를 외부로부터 알 수 없게 하고, 데이터의 구조와 역할, 기능을 하나의 캡슐 형태로 만드는 방법 상속 : 부모 클래스에 정의된 변수 및 메서드를 자식 클래스에서 상속 받아 사용하는 것 , 메서드를 재사용하기 위한 ..

엥재
'분류 전체보기' 카테고리의 글 목록 (6 Page)