가끔은 구글링을 해도 안나오는 경우가 있을 것이다. 문제 해결에 관한 글이 있는데 너무 오래전 글이라 버전이 다르다던가, 추가적인 상황과 대응이 안되는 경우말이다. 그럴 경우엔 간단하다. 유튜브를 보던가, 스택 오버플로우로 가보던가. 우리가 개발하면서 부딪히는 문제 상황은 예외 없이 누군가 이미 겪어본 것이고 그 중 누군가는 기록을 남겼을테니깐....
그런 의미에서 앞서 간략하게 설명할 트러블 슈팅도 같은 맥락이었다.
문제상황
1. asyncStorage를 yarn으로 설치했다. (진행 중)
2. npm run android를 해도 인식하지 못한다. (진행 중)
1차 분석
1. vsc 상에선 인식되지만 실제 런타임에서는 캐치하지 못함.
2. 안드로이드 스튜디오의 잔버그로, 추가된 코드를 분석하지 못하는 것이라 판단.
1차 해결
1. vsc와 연결되어 있던 가상 디바이스를 제거한다.
2. JDK를 최신 버전으로 업한다.
1차 결과
1. 문제가 심각해졌다. 이젠 VSC에서도 가만있던 asyncStorage를 인식하지 못한다.
2. 삭제 후 재설정한 가상 디바이스에선 아예 앱을 표시하지 못한다.
여기서 3일 정도를 썼다. 이 사이에도 퍽 많은 문제들이 있었지만 그것들은 사소하면서 별로 가치있는 문제들이 아니었으므로 제외했다.
2차 분석
1. JDK 관련 이슈일 경우를 가정
2. JDK와 호환되지 않으면 asyncStorage 자체를 인식 못하는 상황이 설명됨
2차 해결
1. JDK를 다운그레이드, Git에서 추천한 최저 호환버전인 JDK 17을 설치 시도.
2. bat 파일을 만들어둬 버전 호환을 빠르게 시도할 수 있게 함
2차 결과
1. JDK와 호환되며 동시에 VSC에서도 인식 성공
2. npm run android로 생성된 가상 디바이스에서도 앱 인식 성공
JDK를 무조건 최신으로 유지하는 것도 꽤 위험한 습관인 것 같았다. 이를 해결하는 과정에서 꽤 많은 시간이 소요되었지만 덕분에 JDK 호환 이슈에 대한 대처법을 익힐 수 있었다. 다음 글에서는 asyncStorage의 사용법에 대해 쓰겠다.
'개발공부' 카테고리의 다른 글
재우스 AI 후속 패치 - AI 메이커 추가 02 (1) | 2024.06.05 |
---|---|
재우스 AI 후속 패치 - AI 메이커 추가 01 (0) | 2024.04.30 |
리액트 네이티브 독학 - 스택 네비게이션, 타입 스크립트 (0) | 2024.03.14 |
리액트 네이티브 독학 - 네비게이션 (1) | 2024.03.05 |
새로운 기술스택 독학 - 리액트 네이티브 (1) | 2024.02.29 |