전공자 따라잡기

[비전공자의 컴공지식 채우기] 디자인패턴-싱글톤패턴

봄봄로그 2023. 5. 8. 12:50

네트워크부터 공부해보려 했지만 아직 마음의 준비가 되지 않아 첫장부터 공부해보기..!!🫣



라이브러리

  • jQuery, React

프레임워크

  • Java - Spring
  • Python - Django, Flask
  • Angular, Vue.js

처음 공부할 때 헷갈렸던 라이브러리와 프레임워크ㅎㅎ
라이브러리는 내가 가져와서 컨트롤하는 것, 프레임워크는 컨트롤하는 뼈대 안에서 사용하는 것 정도로 이해하기


1.1 디자인 패턴
1.1.1 싱글톤 패턴
싱글톤 패턴은 인스턴스가 오로지 하나만! 가지는 패턴이다. 일하다가 싱글톤으로 만들어진 부분을 보면 테스트를 할 때 불편함이 많았는데 이것이 싱글톤의 단점이라고 한다! 신기..
장점-인스턴스를 생성하는 비용을 아낄 수 있다.
단점-단위테스트를 할 때 걸림돌이 된다. 모듈 간의 결합을 강하게 만든다.
💡의존성 주입으로 모듈 간의 결합을 해결할 수 있다.
-> 메인모듈이 직접 하위모듈에 의존성을 주입하는 것이 아니라, 의존성 주입자가 메인모듈이 간접적으로 의존성을 주입하는 방식이다.