본문 바로가기

트러블슈팅2

[트러블 슈팅] Reflection 객체 내 @Autowired NullPointerException 발생 1. 이슈 Reflection으로 동적 생성한 객체 내 @Autowired된 변수 접근 시 NPE(NullPointerException) 발생 2. 상세 내용 Reflection을 이용하여 객체를 동적으로 생성. -> method.invoke를 이용하여 객체 내 메서드를 실행 -> InvocationTargetException 발생. -> 원인을 확인해보니 실행된 메서드 내에서 @Autowired된 변수에 접근 시 NPE 발생 문제가 된 코드 Class targetClass = Class.forName(className); Object instance = targetClass.getDeclaredConstructor().newInstance(); Method method = targetClass.getD.. 2022. 10. 8.
[트러블 슈팅] base 64 image to Javascript File (Feat. Naver Smart Editor 2.0) 이번에 진행한 프로젝트 중에 스마트 에디터를 사용한 게시글 쪽에서 이슈가 폭발했다.. 간단한 게시글 하나를 작성하는데도 이렇게 고려할게 많다니 이번 프로젝트를 진행하면서 많이 배운 것 같다. 😂 이건 QA 때 이슈로 올라온건 아니고 테스트하다가 발견한건데, 평소와 같이 로컬에서 테스트를 진행하다가 게시판 목록화면에 들어갔을 때 갑자기 로그가 계~~~~~~속 찍히면서 VSCode가 터져버렸다..😥 원인........ 처음엔 뭔가 로직이 꼬인 줄 알고 여기저기서 에러를 찾았는데 원인은 에디터에 등록되는 이미지 문제였다. 우린 DB를 읽어올 때 로그를 띄우는데 QA팀에서 에디터에 용량이 큰 이미지를 복붙하는데 그게 base64 이미지로 등록되면서 url길이가 어마어마하게 길어진 것이다(DB를 확인해보니까 길이.. 2022. 1. 19.
반응형