일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 이터레이터패턴
- push에러
- 자바의 메모리구조
- IF문
- 자바버전차이
- 자바의 구조
- 스프링 스프링부트 차이
- 약수구하기
- 403error
- 알고리즘
- Java
- 플랫폼독립성
- 노출모듈패턴
- 소문자 변환
- 대문자 변환
- 선택제어
- 참조자료형
- 반복제어문
- Algorithm
- 메서드영역
- 코테
- 자바
- 코딩테스트
- 클래스영역
- 합 구하기
- 문자열
- 평균구하기
- 제어키워드
- 디자인패턴
- 프록시패턴
Archives
- Today
- Total
목록singleton (1)
지니, 개발하다.
[CS] 1-1. 싱글톤 패턴
1. 싱글톤 패턴 (Singleton Pattern) 하나의 인스턴스를 다른 모듈들이 공유하는 패턴 - 인스턴스 생성비용이 작아지고 의존성이 높아짐 - 보통 DB연결 모듈에 사용 장점 사용이 쉬움 실용적임 단점 1. TDD시 걸림돌이 됨 싱글톤은 미리 생성된 하나의 인스턴스를 기반으로 구현하므로 각 테스트마다 독립적인 인스턴스가 어려움 TDD (Test Driven Development) 단위테스트 : 테스트가 서로 독립적이어야하며 어떤 순서든 실행이 가능해야 함 2. 모듈간 결합을 강하게 만듦 -> 의존성 주입으로 결합을 느슨하게 할 수 있음 의존성 주입(DI, Dependency Injection) - 의존성은 존속성과 유사함 ( A가 B에 의존성이 있다 = B의 변경사항에 대해 A도 변해야 함 ) ..
Study/CS
2023. 4. 1. 00:57