Singleton util vs Static util
960
32 câu hỏi đã được viết
안녕하세요. 강사님
현장에서 util class 등을 static으로 만드는 경우가 많은데,
util class를 Sington으로 만들 수 있지 않을까 하는 생각듭니다.
이런 경우에도 사용할 수 있을까요?
강사님의 singleton 적용 사례가 어떤 것이 있는지 궁금합니다.
어떤 경우에 singleton을 적용해야겠다고 결정하시는지요?
Câu trả lời 2
0
말씀대로 일반적으로 자바에서 Util 기능들은 static 메서드로 만드는 것이 일반적입니다.
다른 언어라면 top level function 같은 것으로 대체가 되기도 하는데 자바는 언어 스펙 제약상 메서드가 클래스 안에 위치해야 하기 때문에 static 메서드가 유일합니다.
싱글턴의 경우는 객체 자체를 한 개만 유지하기 위해서 사용합니다.
DB처럼 connection을 여기저기서 공유해야 하는 경우는 매번 객체를 생성하면 안 되니까 싱글턴이 맞겠고요.
프로그램 전체에 걸쳐서 동작하는 로그인, 로그아웃을 관리하는 매니저 클래스가 있다면 이 또한 싱글턴이 어울릴 것 같습니다.
또 떠오르는 것은 파일을 관리하는 매니저 클래스 등등 ~매니저류 들이 싱글턴에 어울릴 것 같습니다.
물론 말씀하신 것 처럼 Util 클래스를 싱글턴으로 해도 되는지 보면, 프로그램이 돌아가는데에는 아무 문제가 없습니다.
하지만 객체 지향적인 측면에서 바라봤을 때 Util 클래스가 통일된 기능만 가지는 매니저 역할을 한다면 싱글턴도 괜찮겠고요. Util 클래스 안에 통일되지 않은 여러 기능이 혼재한다면 static 메서드가 어울릴 것 같습니다.
run() 메서드 안에 지역변수 sum을 사용한 이유
0
8
0
7강 보고 있는데요.. 글자가 너무 작아요
0
4
0
무한 depth 구현 중 CommentPath 관련 질문
0
15
1
헥사고날 아키텍처와 DDD를 적용할 때, 화면에 강하게 연관된 조회 데이터를 어떻게 다루는 게 좋은지 궁금합니다.
0
26
2
정처기 26-2회. 9번 질문드립니다!
0
37
1
이론 보면서 질문이 있습니다.
0
41
2
정보처리기사 실기 26년 2회 SRT 스케줄링 문제 단위 질문
0
49
2
유튜브(정보처리기사 실기 | 26년 2회 기출문제 코드 해설)
0
72
2
262 정처기 실기 C언어코딩
0
30
1
정보처리기사 262 실기 Hash(해시) 질문
0
59
2
static 변수 질문입니다.
0
46
2
Request DTO에서 Entity를 생성할 때 의존성 방향을 반대로 하면 어떨까요?
0
54
2
파이썬 4강 질문입니다.
0
52
2
강의 화면이 안나와요
0
33
0
모의고사 1회 3번문제
0
75
3
41강 30:10
0
52
2
이론 공부법 질문 있습니다.
0
74
2
중급 과정 학습 중 복습과 진도 진행의 우선순위에 대해 질문드립니다
0
37
1
부모의 생성자 관련 질문
0
53
2
시험지 문제에 필기해도 되나요?
0
61
3
41강 11:23
0
47
2
4강파이썬 질문입니다
0
46
2
Notion 엑세스 질문
0
280
1
Factory Pattern 질문입니다.
0
393
3

