소개
게시글
질문&답변
2023.12.18
자신의 클래스에서 자신을 static으로 선언하는 부분 재 질문입니다.
(사진)안녕하세요. 관련 질문을 세 개 정도 올렸었는데, 당시에 이해가 가지 않아서 그냥 넘어갔습니다. 최근 운 좋게 고급 개발자 분의 도움을 받아 어느 정도 이해 된 것 같아 내용을 공유합니다. 제가 제일 이해가 안 갔던 부분은 변수 선언 시 첨부한 그림과 같이 동작할 거라고 생각했기 때문입니다. 즉, 그림 상 보면 private static final SingletonService instance = new SingletonService(); 코드가 무한으로 호출되는 반면, static final로 선언되면 한 번 생성되고 끝이라는 개념이 서로 상충됐습니다. 결과적으로 class안에 instance, getInstance, SingletonService, logic은 마치 묶여있는 것 같지만, 실제로는 각자의 영역에 따로 존재하는 것이기 때문에 private static final SingletonService instance = new SingletonService(); 코드는 한 번 실행되고 더 이상 존재하지 않는 것이라고 이해했습니다. 즉, instance 안에는 getInstance, SingleTonService, logic 세 메서드만 존재한다는 말로 이해했습니다. 더 나아가면 getInstance도 static으로 선언됐으니, 실제로는 instance 객체 안에서 포함된 것은 SingletonService, logic 두 메서드겠죠. 정확한 개념인지는 모르겠지만 제가 이해한 내용이 도움이 될까 해서 공유합니다. 감사합니다.
- 0
- 2
- 541
고민있어요
2023.12.06 09:05
2화만에 단축키 방출
- 0
- 1
- 252
고민있어요
2023.12.06 08:37
영한님 더 멋져지셨네요.. ㅋ
- 0
- 1
- 316
질문&답변
2022.06.03
인텔리제이 server.port=9900 작동하지 않을 경우 어떻게 해결해야 할까요?
안녕하세요. 답변 감사드립니다. server.port=9900으로 설정해서 그 동안 강의 잘 듣고 실행 했었는데, 몇일 전부터 이러네요.. 어떻게 해결 해야할 지 모르곘습니다. 도와주세요.. (사진) (사진) (사진)
- 0
- 2
- 1.4K
고민있어요
2022.04.19 22:29
영한님 pdf 파일에 오타 있는 것 같습니다.
- 0
- 1
- 243