http://localhost:8080/cache-strategy/{{cacheStrategy}}/items 호출 시 NPE 에러 문의
------------------------------ 해결 방안-------------------------------
저와 비슷한 이슈가 있으신분은
이렇게 처리 부탁드립니다!
인텔리제이 설정에서
Preferences > Build, Execution, Deployment > Build Tools > Gradle에서
Build and run using : Gradle
Run tests using : Gradle
이렇게 수정 하고 다시 시도 부탁드립니다!!!
쿠케님 감사합니다 :)

안녕하세요 우선 좋은 강의 만들어주셔서 정말 감사드립니다.
GET - http://localhost:8080/cache-strategy/NONE/items/{{itemId}}
해당 API 를 호출 하게 되면
ItemController -> KukeCacheAspect -> KukeCacheKeyGenerator -> ItemNoneCacheService
대충 이런 흐름으로 가게 되는데요.
KukeCacheKeyGenerator 객체에서
for (int i = 0; i<args.length; i++) {
context.setVariable(parameterNames[i], args[i]);
}
parameterNames 객체에 NPE 에러가 발생 되고 있습니다.
코드는 강의 자료실 통해 제공해주신 코드로 실행 해보았습니다.
이 부분 어떻게 수정을 해야 할까요?
Answer 2
1
------------------------------ 해결 방안-------------------------------
저와 비슷한 이슈가 있으신분은 이렇게 처리 부탁드립니다!
인텔리제이 설정에서
Preferences > Build, Execution, Deployment > Build Tools > Gradle에서
Build and run using : Gradle
Run tests using : Gradle
이렇게 수정 하고 다시 시도 부탁드립니다!!!
쿠케님 감사합니다 :)
0
리나님, 안녕하세요!
이번에도 잘 수강해 주셔서 감사합니다.
CGLIB이 아닌 JDK Proxy(인터페이스의 파라미터 정보를 보존하지 못함)가 동작하는 것으로 보이고, 로컬 IDE 컴파일 환경에서 차이가 있는건지 싶군요..!
KukeCacheKeyGenerator.genKey 메소드에서 아래 출력 결과 공유해주실 수 있을까요?
System.out.println(joinPoint.getThis().getClass());
해결 방법으로는,
인텔리제이 Settings > Build, Execution, Deployment > Compiler > Java Compiler 메뉴에서,
Javac Options > Additional command line parameters에다가 +parameters를 추가해보시겠어요?
class 파일에 파라미터명을 보존하는 설정입니다.
위 방법이 안되면, build.gradle에 아래 설정을 추가해보시거나,
tasks.withType(JavaCompile) {
options.compilerArgs += ["-parameters"]
}
KukeCacheApplication에 @EnableAspectJAutoProxy(proxyTargetClass = true)를 추가해보시면 될 것 같습니다!
혹시 세 가지 방법 모두 안된다면 다시 말씀 부탁드립니다!
0

말씀 해주신 부분
class kuke.cache.service.strategy.none.ItemNoneCacheService$$SpringCGLIB$$0이렇게 찍혀져 나옵니다. CGLIB 프록시로 정상적으로 프록시 객체 생성 된 것이 아닌가요?

1.인텔리제이 Setting 에서 +parameters 추가

2.build.gradle 파일에 설정 추가

3.@EnableAspectJAutoProxy(proxyTargetClass = true) 추가
모두 해보았는데 동일한 NPE 에러가 발생되네요.ㅠ.ㅠ
0
Preferences > Build, Execution, Deployment > Build Tools > Gradle에서
Build and run using : Gradle
Run tests using : Gradle
혹시 이거 Gradle로 해보시겠어요?
0
안녕하세요 선생님! 네 해결 했습니다. 정확히
Build and run using : Gradle
Run tests using : Gradle
이렇게 설정시 왜 해결 되었는지 찾아봐야 겠지만 ㅠㅠ
정말 감사합니다.
패키지 구분에 대해 궁금한게 있습니다
0
7
1
순위가 동률일 때의 처리에 대해 질문드립니다.
0
10
2
3강 질문
0
15
1
Substack 1년 제공
1
21
3
특별 학습 자료 프로모션 1년 멤버십 무료 제공 문의드립니다
0
27
2
스프링부트 서버 에러나요
0
17
1
2026.04에 추가된 강의 시청 불가
0
27
1
강의 듣는 중인데,
0
23
1
36강 오탈자가 있는 거 같습니다.
0
20
2
Service Create/Update Record 운용과 Delete Record 미운용의 차이 질문
0
18
1
2강 nodejs 3단계 설명 질문
0
33
1
인가 코드 발급(프론트 vs 백)
0
28
2
인텔리제이 MCP 서버 설정 관련
0
25
1
조회속도 개선에서 더 개선하는 방법이 궁금합니다.
0
28
2
Sequence 관련 질문
1
32
2
Image Only Query
1
29
2
프롬프트, 스킬, sub-agent
0
31
1
라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항
0
36
2
23강 5:38 부분 질문 있습니다!
0
46
1
23강 17초 부분 질문있습니다~
0
52
2
Split 전략 강의 중 질문 있어요
0
58
2
질문이 있습니다!!
0
74
2
RateLimitTest시 저는 2초로 해야 정상으로 나오는데
0
73
2
섹션3에 22번째 강의에서 에러발생합니다..
0
118
4

