소개
https://github.com/ImSejin
게시글
질문&답변
2021.03.25
"Prototype/프록시"로 설정했는데 동일한 객체로 나옵니다
감사합니다, 디버거를 완전히 잊고 있었네요... 덕분에 대부분의 의문이 풀렸습니다. 근데 디버거로 메서드 콜 스택을 따라가 보니까 의문이 들었던 게 있습니다. --- 먼저 operation과는 상관없이 class proxy instance(Prototype$$EnhancerBySpringCGLIB$$라고 출력된 것)는 딱 1개만 생성되었습니다. origin target의 method 실행 시, origin target의 constructor를 실행하고 MethodInterceptor를 통해 CglibMethodInvocation을 실행하여 method를 invoke하는 걸로 파악했습니다. --- 제가 알고 있기론 class 기반 proxy는 target class를 상속받는 걸로 알고 있습니다. 정작 class proxy instance는 하나밖에 생성되지 않고, target class의 constructor만 매 method 실행할 때마다 동작하더라고요. 상속을 받는다면 proxy instance가 여러 개여야 하는데 singleton인 게 이해가 안 갑니다. 혹시 Spring AOP에서는 class의 proxy가 아니라, method의 proxy를 생성해서 실행하는 건가요?
- 0
- 4
- 403
질문&답변
2020.12.27
site 폴더가 안생깁니다 ㅜㅜ
pom.xml > build에 pluginManagement가 있는데 그 안에 plugin을 넣으면 안되더라고요. build 바로 하위에 넣으세요. (사진)
- 0
- 4
- 446
질문&답변
2020.12.16
터미널 실행 에러 해결 방법 (pwd, ./mvnw package 등)
mvnw.cmd package 라고 하시면 git bash 없이도 빌드할 수 있습니다.
- 9
- 6
- 516
질문&답변
2020.12.16
nanosecond -> milliseconds
spring-core 버전이 올라가면서 StopWatch의 unit이 ms에서 ns로 변경됐어요. 해당 기능이 PR로 올라간 상태인데, 언제 릴리즈될지는 모르겠네요. stopwatch 기능을 제공하는 라이브러리가 많으니 찾아보시면 될 거 같아요. unit을 변경하고 싶으시면 https://github.com/ImSejin/common-utils 이거 써 보세요.
- 0
- 2
- 566