일기장/하루 정리

220110 [월] 질문정리

Supersett 2022. 1. 10. 10:26




 

[오늘 계획]

싱글톤 패턴

질문정리

 

 


[오늘의 키워드]
1. 싱글톤 패턴

▶ 싱글톤 패턴이란?

  • 정의 : 객체의 인스턴스가 오직 1개만 생성되는 패턴
  • 사용 이유 : 메모리측면(메모리 낭비 방지), 클래스간에 데이터 공유가 쉽다. 싱글톤 인스턴스가 전역으로 사용되는 인스턴스이기 떄문에 다른 클래스의 인스턴스들이 접근하여 사용가능.
  • 문제점
  1. 멀티스레딩 환경에서 발생할수있는 동시성 문제 해결을 위해 syncronixzed 키워드 사용해야함
  2. 테스트하기 어렵다. 싱글톤 인스턴스는 자원을 공유하고 있기 때문에 테스트가 결정적으로 경리된 환경에서 수행되려면 매번 인스턴스의 상태를 초기화시켜 주어야 한다.
  3. 클라이언트가 구체클래스에 의존하게 된다.
  • 결론

스프링 컨테이너 같은 프레임워크의 도움을 받으면 싱글톤 패턴의 문제점들 보완 , 장점 챙길 수 있다.

 

2. trade-off

 

 

[질문 정리]

Q. 싱글톤 패턴 만드는 방법 차이 ?

<1>

<2>

Q. jdbcDAO 클래스를 추상클래스로 선언을했는데 내용보면 추상클래스로 할 이유가 없는것같다. 왜 했죠?

 

Q. 왜 MemberDAO도 싱글톤으로 하셨나요? ,JdbcDAO는 싱글톤으로 하는 이유가 이해가는데 굳이 MemberDAO 인스턴스를 싱글톤으로 해야하는 이유가 궁금합니다

 

 

 

 

Q.무슨 의미인가요?

Q. 관리자페이지 로그인화면, 일반회원으로 보여지는게아니라 , 관리자전용페이지로 보여지는것 만질수있을까요?

 

 


[오늘의 공부]



[스터디 결과]

 



국비지원 #국비교육 #국비 #초보개발자 #신입개발자 #컴퓨터학원 #자바 #JAVA #취업준비 #면접준비