[디자인 패턴] 퍼사드 패턴

디자인 패턴 퍼사드 패턴

퍼사드 패턴이란, 서브 시스템에 있는 인터페이스 집합을 통합된 인터페이스(Wrapper)로 제공하는 패턴이다. 어댑터 패턴은 다른 코드와 사용할 수 있는 인터페이스를 제공하는 거라면 퍼사드 패턴은 기존 인터페이스를 더 간편하게 사용할 수 있게 하는 패턴이다.

[디자인 패턴] 팩토리 패턴

디자인 패턴 팩토리 패턴

팩토리 패턴이란, 객체 생성을 서브 클래스로 위임해서 캡슐화하는 패턴이다. 객체를 생성하는 인터페이스는 정의되어 있지만, 실제로 생성은 서브 클래스에서 이루어지는 것으로 여러 서브 클래스를 가지는 슈퍼 클래스에 들어오는 인자를 통해서 인스턴스를 반환해준다.

[디자인 패턴] 추상 팩토리 패턴

디자인 패턴 추상 팩토리 패턴

추상 팩토리란, 구체적인 클래스를 지정하지 않고 인터페이스를 통해 연관되는 객체들을 그룹으로 표현한 패턴이다. 즉, 상세 서브 클래스를 정의하지 않아도 독립적인 객체 군을 생성하기 위해 인터페이스를 제공하는 패턴으로, 기존 팩토리 패턴과 달리 if-else 조건문이 없다.

[디자인 패턴] 싱글톤 패턴

디자인 패턴 싱글톤 패턴

싱글톤 패턴이란, 객체가 1개만 존재하고, 이를 전역적으로 접근이 가능한 디자인 패턴이다. 고정된 메모리 영역을 받기 때문에 메모리 낭비를 방지 할 수 있고, 전역적으로 접근할 수 있어 데이터를 공유할 수 있다. 절대적으로 1개만 존재하기 때문에 빠른 접근이 가능하지만 동시성을 고려해야한다.

[디자인 패턴] 빌더 패턴

디자인 패턴 빌더 패턴

빌더 패턴이란, 복합 객체의 생성과 표현을 분리해서 동일한 생성 절차에서 다른 결과를 만들수 있는 패턴이다. 객체 생성을 라이브러리로 위임하거나 생성 시 변경이 없는 경우는 빌더를 사용할 필요가 없다. 변경이 없는 경우에는 정적 팩토리 메소드가 더 좋을 수 있다.

REST API 란?

REST API 이론

유저 인증이나 요리 리스트 등 데이터를 통신하기 위해서 우리는 API 를 구성한다. API 는 백엔드에 있어서 서비스 로직이 가장 많이 들어가는 부분이기도 하다. 간단히 구성을 알아보자.

Pagination