10월, 2022의 게시물 표시

안드로이드 스튜디오 자바 11 자바 1.8 오류

이미지
안드로이드 스튜디오에서 자바 11 자바 1.8 오류가 난다. 다음과 같은 화면이다. 이 오류는 Gradle 이 자바 11이 필요한데 현재 설정은 자바 1.8로 되어 있다는 이야기이다. 설정에서 자바 11로 변경하면 된다. 다음과 같이 변경 하였더니 오류없이 잘 된다.

KMM(Kotlin Multiplatform Mobile) 환경 구축 on 맥북(12.6 Monterey)

이미지
KMM 은 아직 알파이다. 베타도 아닌 플랫폼이 현장에 적용되고 있다고 해서 한번 구축해보았다. 나의 노트북 환경이다. 첫 번째로 공식 사이트에서 진행한다. https://kotlinlang.org/docs/multiplatform-mobile-getting-started.html 여기서 제공하는 도구가 있다. 맥북에서 설치하는 환경을 맞춰주는 도구이다. $ brew install kdoctor $ kdoctor 실행결과는 다음과 같다. 여기서 중요한게 버전을 맞추는 일이다. 나도 버전때문에 이틀 정도 체크가 뜨지 않았다. 안드로이드 스튜디오도 돌핀으로 올리고  엑스코드도 14.0.1로 올렸다. 결국 ruby 2.7 로 낮추고 겨우 환경 체크가 된거 같다. 루비와 코코아팟 설치에서 아주 애를 먹었다. 루비 버전을 2.7로 낮춰야 한다. 최신 버전에서 아직 지원이 되지 않는거 같다. 이렇게 아직 문제도 많은데 사용자가 점점 늘어나는거 같다.

fastapi 파이썬 모듈인데 쓸만하다.

운영하고 있는 서비스가 있습니다. 우분투 서버에 노드 코아로 API를 작성 했으며 AI 모듈을 위해 파이썬 3으로 진단모듈을 작성했어요. 안드로이드 및 아이폰에서 서비스를 요청하면 노드 코아가 받아서 내부 스크립트로 파이썬을 실행하여 그 결과를 문자열로 받아서 파싱 처리 하도록 구현 했는데 약 10초 정도 걸리더군요. 좀더 효율적인 방법이 없을까 고민하다 fastapi 를 알게 되었습니다. 파이썬으로 된 노드 코아와 같은 경량웹서비스용 모듈입니다. 서버 내부 스크립트가 필요 없어지더군요. 그냥 서비스 받아서 결과를 json 으로 내려주는 걸로 변환했더니 응답속도 5초로 줄었습니다. 파이썬 코드가 편하다면 이거 추천할만 하네요. 일단 파이썬이 파싱이나 json 그리고 멀티파트 폼 데이터 처리가 원활합니다.