단순히 공부한 내용을 나열하여 기록하는 것이 아닌, 공부하며 생각했던 의문점들을 기록 해두기 위해 일지를 남깁니다.
singleton pattern(싱글톤 패턴)
- 보통 DB연결 모듈에 많이 사용하며, 원할한 단위테스트를 위해 DI를 통해 모듈간의 결합도를 낮춘다고 배웠다.
하지만, 그 단점으로 복잡성이 증가하여 런타임 패널티가 어느 정도 발생한다고 하는데
이것이 전체 성능적으로 크게 영향을 미치는지, 영향을 미친다면 DI의 장점은 가져가며 그것을 해결하기 위해서는 어떤 방법들이 있는지에 대해 궁금했다.
factory pattern(팩토리 패턴)
- 해당 패턴에 대한 의문 보다 로직 설명에서 등장한 Enum이 자바에서 더 활발히 활용되는 이유에 대해 궁금했다.
strategy pattern(전략 패턴)
- 실제 이 패턴은 결제 로직을 구성할 때 활용하면 좋겠다고 생각했다.
observer pattern(옵저버 패턴)
proxy pattern(프록시 패턴)
iterator pattern(이터레이터 패턴)
MVC, MVP, MVVC 패턴
- 각각 더 강한 결합을 지녔다던지(MVP), 커맨드와 데이터 바인딩을 가진다(MVVC)는 특징들이 있는데,
일반적인 B2C 쇼핑몰 웹 서비스의 DB 및 서버를 제작 한다고 했을 때,
좀 더 유리한 점이 많은 패턴은 셋 중 어떤 패턴인지, 각각이 가지는 단점들은 어떤 점이 있는지 궁금했다.
선언형, 객체지향형, 절차형 등 어떤 패러다임이 더 유리한 점이 많은지 고려해야 할 점들이 많구나라는 것을 느끼게 되었다.끝으로... 앞으로 이러한 의문점들을 기록해두며 차근차근 궁금증을 해소하고 더 파고들며 공부 해야겠다!
(╹ڡ╹ )