MHLab blog
postsaboutguestbookmy_service
java
8 posts
All
android
aws
basic_know
book
cloud
dart_flutter
gatsby
java
js_ts
letsencrypt
mac
mongodb
my_project
my_story
nest_js
next-js
nginx
node-js
react
redis
spring_spring-boot
thymeleaf
til
tools
ubuntu
utils
vcs_git
Java에서 싱글톤(Singleton) 패턴을 사용하는 이유와 주의할 점

주의 이 문건은 과거 Hexo 블로그 (2019-09-23) 에서 이동된 문서입니다. 시간이 지남에 따라 최신 기술과 다를 수 있으니 주의 바랍니다. Java에서 Singleton 패턴이란? Singleton(이하 싱글톤) 패턴은 자바에서 많이 사용한다. 먼저 싱글톤이란 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 객체를 만들어 사용하는 디자인 패턴 을 의미한다. 즉 생성자의 호출이 반복적으로 이뤄져도 실제로 생성되는 객체는 최초 생성된 객체를 반환 해주는 것이다. 보통 아래와 같이 사용하게 된다. 위 코드에서는 instance라는 전역 변수를 선언하는데 static을 줌으로써 인스턴스화 하지 않고 사용할 수 있게 하였지만 접근 제한자가 private 로 되어 있어 직접적인 접근은 불가능하다. 또한 생성자도 private으로 되어 있어 new 를 통한 객체 생성도 불가능하다. 결국 getInstance 메서드를 통해서 해당 인스턴스를 얻을 수 있게 된다.…

2019.09.23
java

© Powered by danmin