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