본문 바로가기

IT49

[Java] Java Factory Pattern Factory Pattern팩토리 패턴(Factory Pattern)은 객체 생성을 공장(Factory) 클래스로 캡슐화 처리하여,객체를 대신 생성하게 하는 생성 디자인 패턴이다. 즉, 클라이언트에서 직접 new 연산자를 통해 제품 객체를 생성하는 것이 아닌, 제품 객체들을 도맡아 생성하는 공장 추상 클래스를 만들고, 이를 상속하는 서브 공장 클래스의 메서드에서 여러 가지 제품 객체 생성을 각각 책임지는 것이다. 또한 객체 생성에 필요한 과정을 템플릿처럼 미리 구성해 놓고, 객체 생성에 관한 전처리나 후처리를 통해 생성 과정을 다양하게 처리하여 객체를 유연하게 정할 수 있는 특징도 있다. 즉 팩토리 패턴은 생성 패턴(Creational Pattern) 중 하나이다.생성 패턴은 인스턴스를 만드는 절차를 추.. 2024. 9. 11.
[Java] Java Decorator Pattern Decorator Pattern데코레이터 패턴(Decorator Pattern)은 대상 객체에 대한 기능 확장이나 변경이 필요할 때 객체의 결합을 통해 쓸 수 있는 유연한 대안 구조 패턴이다. Decorator을 해석하자면 '장식자'라는 의미를 가지고 있는데,  마치 기본 제품에 포장지나 외부 디자인을 살짝 변경해 줌으로써 새로운 기능을 부여하는 것과 같이, 객체 지향 프로그래밍에서 원본 객체에 대해서 무언가를 장식하여 더 추가적인 기능을 가지게 만드는 것이기 때문에 이 명칭이 붙었다고 보면 된다. 데코레이터 패턴을 이용하면 필요한 추가 기능의 조합을 런타임에서 동적으로 생성할 수 있다. 데코레이터 할 대상 객체를 새로운 행동들을 포함한 특수 장식자 객체에 넣어서 행동들을 해당 장식자 객체마다 연결시켜,.. 2024. 9. 9.
[Java] Java Observer Pattern Observer Pattern옵저버 패턴(Observer Pattern)은 옵저버(관찰자)들이 관찰하고 있는 대상자의 상태가 변화가 있을 때마다 대상자는 직접 목록의 각 관찰자들에게 통지하고, 관찰자들은 알림을 받아 조치를 취하는 행동 패턴이다. 옵저버 패턴은 다른 디자인 패턴들과 다르게 일대다(one-to-many) 의존성을 가지는데, 주로 분산 이벤트 핸들링 시스템을 구현하는 데 사용된다. 발행 / 구독 모델로도 알려져 있기도 하다. 이 패턴을 이해하는 데 있어 뉴스 피드나 유튜브로 비유해 보면 쉽다. 유튜브 채널은 발행자(Subject)가 되고 구독자들은 관찰자(Observer)가 되는 구조로 보면 된다. 실제로 유튜버가 영상을 올리면 여러 명의 구독자들은 모두 영상이 올라왔다는 알림을 받는데, 이.. 2024. 9. 8.
[Spring boot] Spring Security OAuth 구현 Spring Security / OAuth이전 포스트에서는 Spring Security의 기본적인 세션 인증 방식으로 구현해 보았다.또한 OAuth의 기본 개념 및 프로세스에 대해서도 정리하였다.Spring Security의 기본 구현 및 OAuth에 대한 내용은 아래 포스트를 참고하면 된다. [Spring boot] Spring Security 기본 구현Spring Security이전 포스트에서는 Spring Security의 기본 구조에 대해서 살펴보았다.Spring Security의 기본 구조에 대한 내용은 아래 포스트를 참고하면 된다. [Spring boot] Spring Security 구조 이해Spring Securitykyu-nahc.tistory.com  [Server] OAuth의 개념 .. 2024. 9. 8.
[Server] OAuth의 개념 및 프로세스 OAuth란?먼저 OAuth의 정의부터 살펴보면 다음과 같다. OAuth(”Open Authorization”)는 인터넷 사용자들이 비밀번호를 제공하지 않고,다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로 사용되는, 접근 위임을 위한 개방형 표준이다. 여러 웹을 살펴보다 보면 Google, Kakao, Naver 등 외부 소셜 계정을 기반으로간편하게 회원가입 및 로그인을 할 수 있는 웹 애플리케이션이 많이 존재한다.이를 통해 간편하게 로그인을 할 수 있고, 연동되는 외부 애플리케이션에서 제공하는 기능을 간편하게 사용할 수 있다는 장점도 존재한다.예를 들어 Google로 소셜 로그인을 진행하면 Api를 통해 연동된 계정의 Google Cale.. 2024. 9. 8.
[Spring boot] Spring Security Jwt Rest Api 구현 Spring Security 기본 구현이전 포스트에서는 Spring Security의 기본적인 세션 인증 방식으로 구현해 보았다.Spring Security의 기본 구현에 대한 내용은 아래 포스트를 참고하면 된다. [Spring boot] Spring Security 기본 구현Spring Security이전 포스트에서는 Spring Security의 기본 구조에 대해서 살펴보았다.Spring Security의 기본 구조에 대한 내용은 아래 포스트를 참고하면 된다. [Spring boot] Spring Security 구조 이해Spring Securitykyu-nahc.tistory.com해당 포스트에서는 Spring Security를 사용하여 Jwt 토큰 인증 방식을 구현할 것이다.Jwt 토큰 인증 방식.. 2024. 9. 6.

loading