⛓️ Java Design-Pattern 16 - Facade
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Facade 패턴이란? 해당 패턴은 복잡하게 얽혀서 너저분한 세부 내용을 정리하여 높은 수준의 인터페이스 API를 제공한다. 즉 시스템 외부에 간단한 인터페이스 API를 보여주고, 시스템 내부의 각 클래스의 역할과 의존 관계를...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Facade 패턴이란? 해당 패턴은 복잡하게 얽혀서 너저분한 세부 내용을 정리하여 높은 수준의 인터페이스 API를 제공한다. 즉 시스템 외부에 간단한 인터페이스 API를 보여주고, 시스템 내부의 각 클래스의 역할과 의존 관계를...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Chain of Responsibility 패턴이란? 여러 객체를 사슬처럼 연쇄적으로 묶고, 객체 사슬을 차례대로 돌면서 원하는 객체를 결정하는 패턴이다. 즉, 어떤 객체에게 요청을 처리할 수 있으면 처리하고, 처리할 수 없을...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Visitor 패턴이란? 데이터 구조와 처리를 분리한다. 즉 데이터 구조 안을 돌아다니는 방문자를 준비하여 처리를 맡긴다. 새로운 처리를 추가하고 싶을 때는 새로운 방문자를 만든다. 데이터 구조에서는 문을 두드리는 방문...
🔹 REST API란? Representational State Transfer의 약자 HTTP 기반의 자원 중심 아키텍처 스타일을 따르는 API 설계 방식 URI로 자원을 표현하고, HTTP 메서드로 자원에 대한 행위를 정의함 🔹 REST의 구성 요소 구성 요소 설명 ...
🔹 RDB와 NoSQL의 차이점 ▫️ 개념 비교 구분 RDB(Relational DB) NoSQL(Not Only SQL) 데이터 구조 테이블(행과 열) 키-값, 문서, 컬럼, 그래프 스키마 고정 스키마...
문제 자연수 N과 정수 K가 주어졌을 때 이항 계수 binom{N}{K}를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 0 ≤ K ≤ N) 출력 binom{N}{K}를 출력한다. 예제 ✅ 입력 1 5 2 ✅ 출력 1 10 작성 코드 import java.io.Buff...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Decorator 패턴이란? 객체에 점점 장식을 더해 가는 디자인 패턴이다. 예제 프로그램 문자열 주위에 장식틀을 붙여 출력하는 프로그램이다. Display 클래스 public abstract class Disp...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Composite 패턴이란? Composite란 혼합물, 복합물이라는 뜻으로, 그릇과 내용물을 동일시하여 재귀적인 구조를 만드는 디자인 패턴이다. 예제 프로그램 다음은 파일과 디렉터리를 도식적으로 표현하는 프로그램이다. ...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Strategy 패턴이란? 스위치를 전환하듯 알고리즘을 바꿔서, 같은 문제를 다른 방법으로 해결하기 쉽게 만들어주는 패턴이다. 예제 프로그램 다음은 컴퓨터로 가위바위보를 하는 프로그램이다. Hand 타입 publ...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Bridge 패턴이란? 기능의 클래스 계층과 구현의 클래스 계층 사이에서 다리 역할을 하는 패턴 기능의 클래스 계층 어떤 클래스 Something이 있다고 할 때 새로운 기능을 추가하고 싶을 때는 하위 클래스 Someth...