전체 글

코드만 봐도 다 알 수 있다.
vscode에서 아래와 같은 에러가 뜰 때가 있다. 해당 에러는 vscode의 jvm 버전이 현재 JAVA_HOME에 설정된 자바의 버전과 같지 않을 때 발생한다. vscode 커맨드 창에서 user settings 입력 검색창에 jvm 입력 default를 원하는 버전으로 변경. default 가 1.8 버전이기 때문에 위 에러에서 1.8이 떴던 것이었다. 필자의 경우엔 17로 입력하였다. 그리고 커맨드 창에 reload를 입력하여 vscode를 재실행한다. 문제가 해결된 것을 볼 수 있다!
openjdk 설치 brew install openjdk@17 openjdk path 환경 변수 등록 sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk zsh를 사용한다면 zsh에도 등록 echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc shell 설정의 변경사항 적용 source ~/.zshrc 적용 되었는지 확인 java -version
Snapshot 개발 중인 버전의 스냅샷입니다. 실험 중인 버전이기 때문에 새로 개발 중인 기능이 있을 수 있습니다. M(Milstone) 스냅샷의 마일스톤 입니다. 스냅샷보다 정리가 잘 되어 있지만 역시 새로 개발 중인 기능이 있을 수 있습니다. RC(Release candidate) 말 그대로 릴리즈 후보라는 뜻입니다. 큰 문제가 없다면 개발된 기능들이 배포되며 적당한 수정 및 테스트를 거치고 나면 정식 버전으로 출시됩니다. ga 최종 릴리즈 버전입니다. 수정 및 테스트는 이후 버전을 통해 이루어집니다.
Android Studio를 업데이트 하는 도중 에러가 발생했다. Internal error. Please refer to https://code.google.com/p/android/issues com.intellij.diagnostic.PluginException: Cannot load class com.intellij.codeInspection.visibility.CustomAccessCanBeTightenedInspection ( error: com/intellij/codeInspection/BaseJavaBatchLocalInspectionTool, classLoader=PluginClassLoader(plugin=PluginDescriptor(name=Save Actions, id=com.du..
· App/Flutter
Flutter에서 대두되는 두가지 아키텍처 패러다임이 있다. 이 두가지 아키텍처에 대해서 기술한 글들을 리뷰해 어떤 아키텍처를 선택하는 것이 좋을지 알아보자. 기술할 글의 선정 기준은 구글에 feature first를 검색했을 때 상단에 위치한 글이다. https://codewithandrea.com/articles/flutter-project-structure/ Flutter Project Structure: Feature-first or Layer-first? An overview of the feature-first and layer-first approaches when choosing a project structure for medium/large Flutter apps, along with ..
· App/Flutter
Flutter의 SafeArea에 대해서 실험적으로 잘 기술한 글이 있어 퍼오게 되었다. 들어가며 이번 글에서는 Flutter(이하 플러터)에서 가장 기본이 되는 위젯 "SafeArea"에 대해 살펴보고 사용법에 대해서 알아보도록 하겠습니다. 그런 후에 적용 예시를 통해 어떤 옵션이 있는지 또한 사용해야할 때의 유의점도 함께 살펴보겠습니다. SafeArea 이름만 들어서는 안전한 영역?은 대체 뭐까라는 의문점을 들게 하는 위젯입니다. 하지만 매우 중요하고 의미있는 위젯이기도 한데요. 바로 Widget of the week 에서 첫번째로 설명하고 있는 위젯이기 때문입니다. 플러터 공식문서에서는 이 위젯을 이렇게 표현하고 있습니다. A widget that insets its child by sufficie..
Say simple
코드로 말해요