스테이트 패턴을 알아보게 된 이유 메인 프로젝트를 진행하며 좋아요 기능을 개발할 때 중첩 if문을 사용하여 이와 같이 개발했었다. if 좋아요를 눌렀던 기록이 존재한다면 if 기록의 상태가 좋아요일때 else if 기록의 상태가 좋아요를 취소했을때