BoostStudy / design-patterns

디자인 패턴의 아름다움 스터디 저장소
6 stars 0 forks source link

CHAPTER 1 개요 #1

Closed lee-ji-hoon closed 7 months ago

lee-ji-hoon commented 8 months ago

2가지 정도? 가 가장 기억에 남네

디자인 패턴을 적용하기보다, 진짜 문제가 발생했을 때 이를 해결하기 위한 디자인 패턴을 사용하자.

이전부터 뭔가를 작업을 받았을 때 무슨 디자인 패턴을 쓰는 게 맞을까?라는 고민을 하고 여러 가지 선택지를 갖고서 질문을 해도 대부분 뚜렷한 정답을 못 받을 때가 많았던 거 같은데, 아무래도 디자인패턴을 적용하는 것은 꽤나 복잡해지기도 하고, 사전지식이 필요하다는 것이 크게 다가오는 거 같아. 이런 상황에서 디자인 패턴을 적용하기보다, 진짜 문제가 발생했을 때 이를 해결하기 위한 디자인 패턴을 사용하자. 이 말이 좀 와닿는 거 같아. 내가 디자인 패턴을 사용하려고 했던 이유는 아래와 같아.

위 2가지 생각을 갖고서 구현을 했었는데, 잘못 작성한 것들도 있고 오히려 구현보다 어떤 패턴을 사용할지 고민을 더 오래 한 거 같아. 그만큼 구현이 간단한 것이었는데 고민을 했다는 것이지.

이런 상황에서 책에서 나온 것처럼 KISS 원칙을 따랐더라면 어땠을까 싶은 생각이 지금은 드네

keep it simple principle

유지 보수성

최근에는 Compose + MVI를 구현하고 연습하고 있는데 다시 View 단 코드에서 View를 붙이는 작업이 들어왔는데, 이 코드가 MVVM + MVC가 겹쳐져 있던 상황이었어. 그런 상황에서 난 현재 View가 어떤 상태(State)인지 알고 싶은데 이 코드가 어딨는지 찾기가 되게 힘들고 디버깅도 안돼서 거의 하루 가까이 날렸던 경험이 있는데, 이런 상황에서 2가지 생각 정도가 들더라