Featured image of post [Design Pattern] 20. Observer - 옵저버 패턴

[Design Pattern] 20. Observer - 옵저버 패턴

Observer 패턴은 객체의 상태 변화가 있을 때 의존 객체들에게 자동으로 알림을 보냅니다. 객체 간 결합도를 낮추고 효율적으로 이벤트를 전달하여 확장성을 높입니다.

Featured image of post [Design Pattern] 21. State - 상태 패턴

[Design Pattern] 21. State - 상태 패턴

State 패턴은 객체의 내부 상태가 변경될 때 행동이 바뀌도록 합니다. 조건문 없이도 상태 변경에 따른 다양한 동작을 구현하여 유지보수성과 확장성을 높입니다.

Featured image of post [Design Pattern] 22. Strategy - 전략 패턴

[Design Pattern] 22. Strategy - 전략 패턴

Strategy 패턴은 알고리즘을 캡슐화하여 동적으로 교체할 수 있게 합니다. 실행 중에 다양한 전략을 유연하게 변경하여 확장성과 유지보수성을 크게 향상시킵니다.

Featured image of post [Testing] 3A – Arrange, Act, Assert

[Testing] 3A – Arrange, Act, Assert

3A(Arrange, Act, Assert) 패턴은 단위 테스트의 품질과 명확성을 높이기 위한 기본 구조로, 테스트 준비, 동작 실행, 결과 검증의 세 단계를 명확히 구분해 효과적으로 좋은 테스트를 작성하는 방법과 실전에서의 활용 팁을 150자 분량으로 설명합니다.