▷
▶
■
→
[오늘 계획]
싱글톤 패턴
질문정리
[오늘의 키워드]
1. 싱글톤 패턴
▶ 싱글톤 패턴이란?
- 정의 : 객체의 인스턴스가 오직 1개만 생성되는 패턴
- 사용 이유 : 메모리측면(메모리 낭비 방지), 클래스간에 데이터 공유가 쉽다. 싱글톤 인스턴스가 전역으로 사용되는 인스턴스이기 떄문에 다른 클래스의 인스턴스들이 접근하여 사용가능.
- 문제점
- 멀티스레딩 환경에서 발생할수있는 동시성 문제 해결을 위해 syncronixzed 키워드 사용해야함
- 테스트하기 어렵다. 싱글톤 인스턴스는 자원을 공유하고 있기 때문에 테스트가 결정적으로 경리된 환경에서 수행되려면 매번 인스턴스의 상태를 초기화시켜 주어야 한다.
- 클라이언트가 구체클래스에 의존하게 된다.
- 결론
스프링 컨테이너 같은 프레임워크의 도움을 받으면 싱글톤 패턴의 문제점들 보완 , 장점 챙길 수 있다.
2. trade-off
[질문 정리]
Q. 싱글톤 패턴 만드는 방법 차이 ?
<1>
<2>
Q. jdbcDAO 클래스를 추상클래스로 선언을했는데 내용보면 추상클래스로 할 이유가 없는것같다. 왜 했죠?
Q. 왜 MemberDAO도 싱글톤으로 하셨나요? ,JdbcDAO는 싱글톤으로 하는 이유가 이해가는데 굳이 MemberDAO 인스턴스를 싱글톤으로 해야하는 이유가 궁금합니다
Q.무슨 의미인가요?
Q. 관리자페이지 로그인화면, 일반회원으로 보여지는게아니라 , 관리자전용페이지로 보여지는것 만질수있을까요?
[오늘의 공부]
[스터디 결과]
국비지원 #국비교육 #국비 #초보개발자 #신입개발자 #컴퓨터학원 #자바 #JAVA #취업준비 #면접준비
'일기장 > 하루 정리' 카테고리의 다른 글
220113 [목] onsubmit / scope / 표준액션태그 (0) | 2022.01.13 |
---|---|
220112 [수] 휴강 / 'Head First Java' / 세미회의 / (0) | 2022.01.12 |
220108 [토] 쿠키,세션,웹서버vs웹브라우저,JNDI, (2) | 2022.01.08 |
220107 [금] Servlet X Jdbc (0) | 2022.01.07 |
220106 [목] servlet 공부 ( feat. git ) (0) | 2022.01.06 |