많이 늦은 회고이지만 작성해 보겠다...
코드의 좋은 구조를 위해서 너무 많이 코드 구조를 갈아엎었다...
Undo, Redo 기능을 구현하는게 힘들었다.
코드 구조에서 가장 중요한 건 코드의 응집도라고 생각한다. 코드의 응집도를 높게 만드는 설계를 해야겠다...
Undo, Redo 기능을 위해 Command 패턴을 사용하면 좋을 것 같다. https://www.youtube.com/watch?v=jURDlORR_q8