개발자 첫걸음/에러일지 3

[Spring] java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessi..

AOP 관련 설정을 하고 테스트를 하는데 bean initial에러가 발생했다. AOP쪽 소스만 주석처리하면 코드는 문제없이 동작했기 때문에 bean 등록 문제는 아니었다. AOP 라이브러리 설정 및 버전 체크 확인 org.springframework spring-aop ${org.springframework-version} org.aspectj aspectjrt ${org.aspectj-version} org.aspectj aspectjweaver ${org.aspectj-version} AOP 소스 쪽 문제도 아니었다. 결국 에러 로그의 가장 밑단을 확인하고 구글링을 해보았다. https://stackoverflow.com/questions/75116023/unable-to-make-protected..

Type 'MutableRefObject<string>' is not assignable to type 'LegacyRef<HTMLInputElement> | undefined'. Type 'MutableRefObject<string>' is not assignable to type 'RefObject<HTMLInputElement>'. Types of property 'current' are incompatible. Type 'st..

타입스크립트를 적용한 프로젝트에서 useRef를 사용할 때 발생한 에러이다. 에러가 발생한 코드 // useRef에 generic형태로 type을 지정해주자. const enteredInputValue = useRef(); const updateInputValue = () => { enteredInputValue.current.value += 1; } 클릭 아래 3가지 경우에 대응하는 조건을 찾아 위 코드의 generic값을 바꿔주자 1. useRef의 초기값과 generic 타입이 일치할 때 const enteredInputValue = useRef(0); // MutableRefObject를 반환하기 때문에 ref를 사용할 수 없다. // 2. useRef의 초기값이 null 일 때 const ent..