Observer는 스타크래프트 게임을 해본 사람이라면 익숙한 단어일 것이다. Observer는 사용자에게 시야를 제공할 뿐만 아니라 보이지 않는 유닛이나 지뢰 등을 비추어 보여주는 능력을 가지고 있다. 사전적 의미는 관찰자, 관측자 이며 단어의 의미에 부합하는 역할을 수행하는 유닛이다.디자인 패턴 중 하나인 Observer Pattern의 Observer도 동일한 의미로 생각하면 된다. 한 개 이상의 Observer 객체가 특정 객체의 메서드 호출이나 상태 변경 등을 관찰하고 있다가 해당 객체에 변경 사항이 발생하면 변경을 감지하여 각 Observer 객체의 내부 로직을 수행하게 된다. Observer 패턴은 스프링과 연계하여 사용하면 순수한 자바 기반의 코드보다 더욱 결합도, 의존도를 낮출 수 있을 것..