CS 공부일지[디자인 패턴]

wodnr_P·2023년 3월 6일
0

CS 공부일지

목록 보기
1/7

📌 목적

단순히 공부한 내용을 나열하여 기록하는 것이 아닌, 공부하며 생각했던 의문점들을 기록 해두기 위해 일지를 남깁니다.


📝 디자인 패턴

  • singleton pattern(싱글톤 패턴)
    - 보통 DB연결 모듈에 많이 사용하며, 원할한 단위테스트를 위해 DI를 통해 모듈간의 결합도를 낮춘다고 배웠다.

    하지만, 그 단점으로 복잡성이 증가하여 런타임 패널티가 어느 정도 발생한다고 하는데

    이것이 전체 성능적으로 크게 영향을 미치는지, 영향을 미친다면 DI의 장점은 가져가며 그것을 해결하기 위해서는 어떤 방법들이 있는지에 대해 궁금했다.

  • factory pattern(팩토리 패턴)
    - 해당 패턴에 대한 의문 보다 로직 설명에서 등장한 Enum이 자바에서 더 활발히 활용되는 이유에 대해 궁금했다.

  • strategy pattern(전략 패턴)
    - 실제 이 패턴은 결제 로직을 구성할 때 활용하면 좋겠다고 생각했다.

  • observer pattern(옵저버 패턴)

  • proxy pattern(프록시 패턴)

  • iterator pattern(이터레이터 패턴)

  • MVC, MVP, MVVC 패턴
    - 각각 더 강한 결합을 지녔다던지(MVP), 커맨드데이터 바인딩을 가진다(MVVC)는 특징들이 있는데,

    일반적인 B2C 쇼핑몰 웹 서비스의 DB 및 서버를 제작 한다고 했을 때,

    좀 더 유리한 점이 많은 패턴은 셋 중 어떤 패턴인지, 각각이 가지는 단점들은 어떤 점이 있는지 궁금했다.


📝 프로그래밍 패러다임

  • 실제 개발과정에서 선언형, 객체지향형, 절차형 등 어떤 패러다임이 더 유리한 점이 많은지 고려해야 할 점들이 많구나라는 것을 느끼게 되었다.

끝으로... 앞으로 이러한 의문점들을 기록해두며 차근차근 궁금증을 해소하고 더 파고들며 공부 해야겠다!
(╹ڡ╹ )

profile
발전하는 꿈나무 개발자 / 취준생

0개의 댓글