게시글
질문&답변
자신의 클래스에서 자신을 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
- 544
고민있어요
2화만에 단축키 방출
- 0
- 1
- 260
고민있어요
영한님 더 멋져지셨네요.. ㅋ
- 0
- 1
- 329
질문&답변
인텔리제이 server.port=9900 작동하지 않을 경우 어떻게 해결해야 할까요?
안녕하세요. 답변 감사드립니다. server.port=9900으로 설정해서 그 동안 강의 잘 듣고 실행 했었는데, 몇일 전부터 이러네요.. 어떻게 해결 해야할 지 모르곘습니다. 도와주세요.. (사진) (사진) (사진)
- 0
- 2
- 1.4K
고민있어요
영한님 pdf 파일에 오타 있는 것 같습니다.
- 0
- 1
- 267
질문&답변
@Qualify, @Primary보다 @Autowired + @RequiredArgsConstructor이 최고의 방법 아닌가요?
다시 생각해보니 1번이 최고의 방법은 될 수 없겠군요.. 오히려 최악이 될 수 있겠네요.. 해당 클래스에 변수가 사용된 부분을 모두 같이 고쳐줘야 하는 문제가 있네요.
- 0
- 2
- 279
질문&답변
저도 static 선언부 이해가 안가네요..
(댓글 내용 날아갔습니다)
- 0
- 2
- 393
질문&답변
컨트롤러 관련해서 질문 드리고 싶은 것이 있습니다.
제가 생각했을때는 GetMapping에 "hello"를 줄 것이 아니라 "hello.html"을 주셔야 질문자님이 말씀하신대로 동작하지 않을까 생각이 되네요. 영한님이 스프링 컨테이너에서 컨트롤러에 먼저 있나 살펴보고, 없으면 static 하위에 해당 파일명을 찾아본다고 하셨잖아요. 1. 질문자님이 말씀하신 것대로 한다면 hello를 쳤을때는 매핑되는 controller가 있으니 당연히 templates 안에 html이 실행됩니다. 2. hello.html을 쳤을 시 영한님이 설명해주신대로 controller에서 해당 매핑 값을 찾아보겠죠. 하지만 질문자님께서 "hello.html"이라는 매핑값을 넣어준적이 없으시니 당연히 찾지 못하는 것이고 그렇다면 static 하위에 hello.html을 찾는 것이겠죠. 3. 제가 조언드린대로 매핑값을 "hello.html"로 바꿔서 넣으신다면 localhost:8080/hello.html을 치신다면 controller에 매핑값을 먼저 찾기 때문에 templates의 hello.html을 찾아갈 것입니다. 결과적으로 질문자님은 동일한게 아닌 다른 값 (controller url 값은 hello, static 하위의 파일은 hello.html)을 넣으시고 실험하신 것이 되겠네요.
- 0
- 2
- 188
질문&답변
equals 메서드도
세번정도 읽어봤는데 지식이 부족해서 이해가 안가는데 질문 드려도될까요..? 댓글로 달아주신 예제코드처럼 test해보니 isEqualTo는 성공하고 isSameAs는 실패하네요. 즉, IsEqualTo는 같은 객체인지 비교하는게 아니라 안에 값만 비교하는 것이고, isSameAs는 같은 객체인지 비교하는 것이라고 추정했는데, 이해한게 맞을까요?
- 0
- 6
- 764
고민있어요
5:10 악마로 변하셨네요..
- 1
- 2
- 222