[디자인 패턴] 퍼사드 패턴
디자인 패턴 퍼사드 패턴
퍼사드 패턴이란, 서브 시스템에 있는 인터페이스 집합을 통합된 인터페이스(Wrapper)로 제공하는 패턴이다. 어댑터 패턴은 다른 코드와 사용할 수 있는 인터페이스를 제공하는 거라면 퍼사드 패턴은 기존 인터페이스를 더 간편하게 사용할 수 있게 하는 패턴이다.
디자인 패턴 퍼사드 패턴
퍼사드 패턴이란, 서브 시스템에 있는 인터페이스 집합을 통합된 인터페이스(Wrapper)로 제공하는 패턴이다. 어댑터 패턴은 다른 코드와 사용할 수 있는 인터페이스를 제공하는 거라면 퍼사드 패턴은 기존 인터페이스를 더 간편하게 사용할 수 있게 하는 패턴이다.
디자인 패턴 팩토리 패턴
팩토리 패턴이란, 객체 생성을 서브 클래스로 위임해서 캡슐화하는 패턴이다. 객체를 생성하는 인터페이스는 정의되어 있지만, 실제로 생성은 서브 클래스에서 이루어지는 것으로 여러 서브 클래스를 가지는 슈퍼 클래스에 들어오는 인자를 통해서 인스턴스를 반환해준다.
디자인 패턴 어댑터 패턴
어댑터 패턴이란, 서로 다른 인터페이스를 가지는 객체들의 상호작용을 할 수 있게 하기위해 인터페이스를 연결해주는 디자인 패턴을 의미한다. 이 패턴을 사용하면 기존 클래스의 수정 없이 필요한 기능을 수행하도록 작성할 수 있다.
디자인 패턴 추상 팩토리 패턴
추상 팩토리란, 구체적인 클래스를 지정하지 않고 인터페이스를 통해 연관되는 객체들을 그룹으로 표현한 패턴이다. 즉, 상세 서브 클래스를 정의하지 않아도 독립적인 객체 군을 생성하기 위해 인터페이스를 제공하는 패턴으로, 기존 팩토리 패턴과 달리 if-else 조건문이 없다.
디자인 패턴 싱글톤 패턴
싱글톤 패턴이란, 객체가 1개만 존재하고, 이를 전역적으로 접근이 가능한 디자인 패턴이다. 고정된 메모리 영역을 받기 때문에 메모리 낭비를 방지 할 수 있고, 전역적으로 접근할 수 있어 데이터를 공유할 수 있다. 절대적으로 1개만 존재하기 때문에 빠른 접근이 가능하지만 동시성을 고려해야한다.
디자인 패턴이란
디자인 패턴이란? 반복적으로 일어나는 문제 상황을 빠르게 해결하기 위한 방식들을 디자인 패턴이라고 부르고 목적에 따라서, 생성, 구조, 행동 패턴으로 나뉩니다. (정처기에도 나오니까 참고)
디자인 패턴 빌더 패턴
빌더 패턴이란, 복합 객체의 생성과 표현을 분리해서 동일한 생성 절차에서 다른 결과를 만들수 있는 패턴이다. 객체 생성을 라이브러리로 위임하거나 생성 시 변경이 없는 경우는 빌더를 사용할 필요가 없다. 변경이 없는 경우에는 정적 팩토리 메소드가 더 좋을 수 있다.
REST API 이론
유저 인증이나 요리 리스트 등 데이터를 통신하기 위해서 우리는 API 를 구성한다. API 는 백엔드에 있어서 서비스 로직이 가장 많이 들어가는 부분이기도 하다. 간단히 구성을 알아보자.
JWT 이론
JWT(json web token)란?
Django JWT
기존 로그인 방식으로는 세션과 JWT 를 이용한 방식이 있다. JWT에 대해서는 아래 글에서 설명하였다. 이번에는 Django에서 JWT 로그인 방식을 구현하는 지 소개한다.