# Strategy
[소프트웨어 공학] 대표적인 GOF패턴 (Strategy pattern, Template pattern)
자바를 잘하는 법은 뭘까? 우아한테크코스 프리코스를 진행하면서 자바를 잘하는 것은 결국엔 리팩토링이라고 생각이들었다. 더 나아가면 리팩토링 하기도 전에 처음부터 패키지 관리를 잘해서 유지 보수가 쉬운 코드를 만들 수 있는 것이라고 생각들었다. 그러던 중에 소프트웨어 공

[디자인 패턴] 06. Strategy 패턴
Strategy 패턴은 해당 이름 뜻에서도 알 수 있듯이 전략과 관련된 패턴입니다. 즉, 전략(알고리즘)을 바꿔서, 같은 문제를 다른 방법으로 해결하기 쉽게 만들어주는 패턴입니다.

[디자인 패턴] Spring 다담다 프로젝트에 전략 패턴 적용하기
현재 Scrap 부모 클래스로 Video, Product, Article, Place, Other 자식 클래스가 있습니다. 상속 관계에 있는 만큼 조회 기능, 검색 기능, 수정 기능이 유사하므로 전략 패턴으로 리팩토링하는 과정을 설명해드리겠습니다:)
디자인패턴(3) - 전략패턴
https://thebook.io/080326/0017/ 1. 전략패턴의 정의 > 전략패턴(Strategy pattern)은 정책 패턴(Policy pattern)이라고도 하며, 객체의 행위를 바꾸고 싶은 경우, 직접 수정 없이도 전략이라고 부르는 '캡슐화한 알고리즘

Typescript로 다시 쓰는 GoF - Strategy
Strategy는 전략이며, 소프트웨어에서의 전략은 특정 기능을 어떤식으로 구현할지에 대한 알고리즘 혹은 비즈니스 로직이다.Strategy 패턴은 하나의 목적을 가지는 여러개의 전략이 있을 때 이를 효과적으로 관리하고 또 교체하여 사용하기 편리하게 하기 위해 사용한다.

디자인 패턴 - Strategy
출처 | https://www.youtube.com/watch?v=Wao5HiXM_Cg&list=PLe6NQuuFBu7FhPfxkjDd2cWnTy2y_w_jZ&index=3어떠한 상황적 이유로 단계3을 변경하게 될 때, Strategy 디자인 패턴을 사용한다.

전략 패턴(헤드 퍼스트 디자인 패턴)
'헤드 퍼스트 디자인 패턴'을 정리한 내용입니다.애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분과 분리한다.구현보다는 인터페이스에 맞춰서 프로그래밍한다.상속보다는 구성을 활용한다.전략 패턴(Strategy Pattern)은 알고리즘군을 정의하고 캡슐화해서

Strategy 패턴
이 패턴은 사용중인 알고리즘을 교채할때 코드 수정없이 교체할 수 있다는 장점이 있다.Context에서 Strategy에게 위임하고 있으므로 Context 수정 없이 Strategy를 바꿀 수 있다.
객체지향 디자인패턴 1~2
movie movie >Singleton 어떤 클래스의 객체가 해당 프로세스에서 딱 하나만 만들어져 있어야 할 때 사용 >Strategy 프로그램 실행 중 모드가 바뀔 때마다 해당 모듈에 맞는 시나리오가 이루어지는 방식 >State 특정 상태마다 다르게 할 일을, 나아가서 그 상태들 자체를 그 상태마다 실행시 할 일과 함께 하나하나 모듈화 해서 ...

[Information] Strategies to Solve Data Shortages
[Information] Strategies to Solve Data Shortages
[NodeJS] passport-local
passport란? 는 사용자가 웹페이지를 이용할 때 로그인, 소셜 로그인을 통해 세션이나 쿠키에 토큰을 발급받고, 인증하는 편리한 라이브러리이다. 또한 라이브러리도 , 등 다양한 종류가 존재한다. 코드

[디자인패턴] - Strategy
전략 패턴이란 전략 패턴이란, 옵션마다의 행동을 캡슐화하여 인터페이스를 정의하고, 독립적이고 상호 교환가능하도록 만드는 패턴입니다. 예를 들어, CoffeeMachine을 이용해 Coffee를 받으려고할때 Americano와 CafeLatte를 받을 수 있습니다.
[JPA] 기본키(PK) 자동 생성 전략
실무 프로젝트를 하면서 기존에 Node 계열에서는 거의 안보이던 기본 키 생성 전략이라는 개념이 보이게 되면서 혼란스러워서 따로 정리를 해서 개념을 익혀둘 필요성을 느꼈다.현재 실무 프로젝트에서는 기본키 자동 생성 전략으로 IDENTITY를 사용하고 있다.별도로 Spr

[JPA & Hibernate Naming Strategy] CamelCase -> 'SNAKE_CASE & 대문자' 만들기
CamelCaseToUnderscoresNamingStrategy를 커스텀 하여 'SNAKE_CASE + 대문자로' 변경
[디자인 패턴] 로그 기능 적용 : 전략 패턴
이전 포스팅에서 템플릿 메서드 패턴을 통해서 비지니스로직과 부가기능인 로깅을 분리했었다. 하지만 상속을 사용해서 결합도가 증가하고, 추상 내포클래스를 사용해서 가독성이 떨어지는 등의 문제가 있었다.이런 문제들을 해결하기 위해 콜백을 사용한 전략패턴을 통해서 로깅부분을