본문 바로가기
ComputerScience/(짧)CS전공지식노트

1장-디자인 패턴) 전략패턴 (정책 패턴)

by VictorMeredith 2023. 2. 20.

1.1 Strategy pattern 이란?

- 정책 패턴이라고도 하며, 객체의 행위를 바꾸고 싶은 경우 '직접' 수정하지 않고 전략이라고 부르는 '캡슐화한 알고리즘'을 컨텍스트 안에서 바꾸어 주면서 상호 교체가 가능하도록 만드는 패턴이다.

- 컨텍스트란 ? : 상황, 맥락, 문맥을 의미하며, 개발자가 어떤 작업을 완료하는데 필요한 모든 정보이다.

- 주로 결제시스템/passport 구현의 패턴에서 쓰인다.

- passport : Node.js에서 인증모듈을 구현하는데 쓰이는 미들웨어 라이브러리이다. 여러가지 전략을 기반으로 인증할 수 있도록 하며, 서비스 내부 회원가입을 이용한 LocalStrategy와 네이버/구글/페북 등의 다른 서비스 인증을 기반으로 한 OAuth 전략을 지원한다.

 

1.1.1 JavaScript example

passport라이브러리 LocalStrategy 구현

 

댓글