[GOF 디자인 패턴] 전략 (STRATEGY) 패턴
전략 (Strategy) 패턴 행동(behavioral) 패턴 중 하나로, 동일한 문제를 해결하기 위한 여러 알고리즘이 존재할 때, 이를 캡슐화하고 상호교환이 가능하도록 만들어주는 패턴이다.
GOLANG - 테스트 작성하기
Go의 테스팅 Go의 표준 라이브러리인 testing 패키지는 테스트를 위한 타입과 함수를 제공하고 go test 도구는 테스트를 실행하고 보고서를 만든다.
[GOF 디자인 패턴] 반복자 (ITERATOR) 패턴
행동(behavioral) 패턴 중 하나로, 객체의 내부 구조와 상관없이 컬렉션의 요소들을 순차적으로 접근하고 처리할 수 있는 방법을 제공하는 패턴이다.
GOLANG - 채널 버퍼링
go 에서 채널은 unbuffered channel, buffer channel 두 종류가 있다.
[GOF 디자인 패턴] 적응자(ADAPTER) 패턴
구조(structural) 패턴 중 하나로, 호환되지 않는 인터페이스를 가진 두 개의 클래스를 함께 사용할 수 있는 디자인 패턴이다.
[GOF 디자인 패턴] 명령 (COMMAND) 패턴
명령 (Command) 패턴 행동(behavioral) 패턴 중 하나로, 어떤 작업을 수행하는 객체를 캡슐화하는 패턴이다.
GOLANG - 동시성 사용하기
동시성 동시성은 단일 프로세스를 독립적인 컴포넌트로 분리하고 해당 컴포넌트가 안전하게 데이터를 공유하는 방법을 지정한다.
[GOF 디자인 패턴] 책임 연쇄 (CHAIN OF RESPONSIBILITY) 패턴
책임 연쇄 (Chain of Responsibility) 패턴 행동(behavioral) 패턴 중 하나로, 여러 개의 객체 중에서 요청을 처리할 수 있는 객체를 찾아서 처리하도록 하는 패턴이다.
[GOF 디자인 패턴] 템플릿 메서드 (TEMPLATE METHOD) 패턴
템플릿 메서드 (TemplateMethod) 패턴 행동(behavioral) 패턴 중 하나로, 상위 클래스에서 공통적인 로직을 정의하고, 하위 클래스에서 상속받아 일부 메서드를 오버라이드하여 각 하위 클래스가 자신에게 맞게 변경할 수 있는 패턴이다.
[GOF 디자인 패턴] 해석자 (INTERPRETER) 패턴
해석자 (Interpreter) 패턴 행동(behavioral) 패턴 중 하나로, 문법에 대한 표현을 정의하고 이를 이용해 언어/문법을 해석하는 패턴이다.