[IntelliJ][Spring] UnsatisfiedDependencyException 해결하기
·
IDE/IntelliJ
에러 메세지 UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration': 발생 상황 엔티티를 조금 수정하고 실행시켰는데 저런 에러가 나더라고요? 에러를 읽어보면 JDBC 드라이버 클래스를 못찾는다고 하는데... application.properties에 드라이버는 잘 있습니다. 의존성도 삭제한 적이 없고요 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 의존성 문제인 것 같아 빌드를 clean하고 다시 해봤습니다. 해결 방법 우측 코끼리 아이콘 (gradle) ..
[JetbrainIDE] ES Lint Editor config 설정 비활성화 방법
·
IDE/IntelliJ
문제 상황 웹스톰에서 NestJS 애플리케이션을 만드는 중 갑자기 이런 경고 메세지가 보였습니다. 신택스 에러가 날 곳이 아닌데도 저렇게 메세지가 보이더라고요. 비활성화 방법 Setting > Editor > Code Style에서 Enable Editor Config support가 체크되어 있다면, 체크를 해제하시면 됩니다 그리고 Setting > Editor > Inspections에서 ES Lint 메세지가 발생한 언어에 체크를 해제하시고 OK를 누르면 더이상 ES Ling 경고가 보이지 않을 것입니다.
[AndroidStudio] Unable to match the desired swap behavior 에러 해결하기
·
IDE/Android Studio
배경 안드로이드 프로젝트를 하던 중 retrofit에 접속하거나, 웹 뷰에 연결할 때 로그캣에서 다음과 같은 에러 메세지가 뜨고 네트워크 관련된 모든 것들이 실행조차 안되었습니다 🥲 OpenGLRenderer com.gogit.gogit_app E Unable to match the desired swap behavior. 해결하고자 구글링을 해보니 저랑은 너무 다른 상황들이었고, 글들이 많지 않았습니다. 하지만 찾은 글들에서 공통적으로 언급하는 것이 sdk문제라는 것을 알게되었습니다 해결 방법 저는 애뮬레이터를 새로 만드는 방법을 택했습니다. 아마 제가 사용하는 것들에 맞지 않게 너무 낮은 sdk로 설정해서 사용하고 있었던 것 같습니다... 이렇게 세팅하니 잘 돌아가더군요 🥲 저 에러 때문에 저는 며칠..
[AndroidStudio][FireBase] SHA-1 디지털 지문 발급받기 / zsh: permission denied: ./gradlew 해결
·
IDE/Android Studio
배경 https://firebase.google.com/docs/auth/android/github-auth?hl=ko Android에서 GitHub를 사용하여 인증하기 | Firebase Authentication Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 Android에서 GitHub를 사용하여 인증하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분 firebase.google.com 위 문서를 참고하여 깃허브 oauth 로그인을 구현하고자 하는데 제 애플리케이션에 SHA-1 등록을 하지 않아서 방법을 찾아보고 있었습니다 . . . 잘 알려진 방법인 터미널에 ./gradlew signingReport 를 입력하는 방법..
[Android Studio] 인텐트 알아보기
·
IDE/Android Studio
인텐트란 하나의 액티비티에서 다른 액티비티로 전환하기 위한 도구입니다. 인텐트를 사용하여 다른 액티비티에 전달해야 하는 값을 넘겨줄 수도 있습니다. 인텐트는 크게 명시적 인텐트와 암시적 인텐트가 있습니다. 명시적 인텐트 명시적 인텐는 어떤 액티비티로 넘어갈지 명확하게 아는 상태에서 사용합니다. 예를들어 MainActivity에서 버튼을 누르면 TargetActivity로 넘어가는 상황에서, 버튼을 누르면 무조건 TargetActivity 로 넘어가기 때문에 명시적 인텐트를 사용합니다. val intent = Intent(this, TargetActivity::class.java) startActivity(intent) Intent의 첫 번째 인자는 context, 두 번째 인자는 클래스 파일 입니다. s..
[IntelliJ][Gradle] 빌드할 때 warning mode all 추가하기, You can use '--warning-mode all' ...
·
IDE/IntelliJ
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. 위와 같은 에러 메세지를 받게 되어 --warning-mode all을 없애보고자 합니다. 먼저 Settings - Build, Execution, Deployment - Build Tools, Gradle에서 Build and run using과 Run tests using을 gradle에서 int..
[IntelliJ] lombok 인식 안 됨 해결 방법
·
IDE/IntelliJ
문제 상황 롬복을 사용하여 어노테이션(@Getter)으로 Getter를 만들고자 했는데, 막상 Getter가 만들어지지 않았습니다. 롬복을 사용한 다른 것에서도 똑같은 일이 발생하여 롭목 해결 방법 세 가지 해결 방법을 알려드리겠습니다. build.gradle dependencies { ... compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' ... } build.gradle 파일에 위 코드를 추가해주세요 플러그인 설치 Plugins에서 Lombok이 설치되었는지 확인해주세요 설정 변경 File - Setting..
[IntelliJ] 인텔리제이에서 MySQL 연동하는 방법
·
IDE/IntelliJ
저는 지금 intelliJ Ultimate를 사용하고 있으나, 아마 Community 버전에서도 같은 방법으로 하셨을 때 문제 없으실 겁니다! 빌드 시스템이 Gradle일 때와, IntelliJ일 때의 방법이 다르니 참고하여 진행하세요 (개인적으로 전자의 방법을 추천드립니다.) 빌드 시스템이 Gradle일 때 프로젝트 생성하기 위와 같이 프로젝트를 생성합니다. build.gradle 에 의존성 추가하기 dependencies { ... implementation 'mysql:mysql-connector-java:8.0.33' ... } 위 코드를 build.gradle 파일에 추가하고 업데이트한 내용으로 다시 빌드합니다. 사용 예제 Main.java package org.example; import ja..
[AndroidStudio][Kotlin] Retrofit, 레트로핏으로 api 사용하기
·
IDE/Android Studio
Retrofit이란? Retrofit 은 서버와 클라이언트 간 http 통신을 위한 라이브러리입니다. 안드로이드에서 통신에 사용되는 코드들을 간편하게 사용할수 있게 하여 http요청과 JSON 형식의 데이터를 사용하는데 용이합니다. 레트로핏 사용 방법 mainfest 수정하기 레트로핏을 사용할 때 네트워크를 사용해야 하므로 위 코드를 mainfest에 적어 (uses-permition만) 네트워크 연결을 할 수 있게 합니다. build.gradle implementation 'com.squareup.retrofit2:retrofit:2.9.0' // 레트로핏 implementation 'com.squareup.retrofit2:converter-gson:2.9.0' // 역직렬화할 수 있게 build.g..
[AndroidStudio][Kotlin] WebView로 웹 페이지 안드로이드 앱으로 빌드하기
·
IDE/Android Studio
웹뷰는 웹 애플리케이션을 안드로이드 어플 내에서 보여주게 하는 webkit 입니다. html, css, js로 만든 웹 페이지를 마치 앱처럼 사용할 수 있습니다. WebView 추가 먼저 웹뷰를 사용하려면 인터넷에 관한 권한이 있어야 합니다. mainfest에서 인터넷 권한 설정과 clear text error를 방지하기 위해 속성을 true로 변경합니다. 레이아웃에서 웹 뷰 추가 레이아웃 파일에 웹 뷰를 추가합니다. 액티비티 파일에서 webview에서 보여줄 url을 설정합니다. val webView = findViewById(R.id.webview) webView.webViewClient = WebViewClient() webView.loadUrl("https://hulrud.tistory.com/"..
[AndroidStudio][Kotlin] 웹 뷰 에러 net::ERROR_CACHE_MISS,
·
IDE/Android Studio
run 했을 때 다음과 같은 에러가 난다면 mainfest에서 네트워크 설정을 해주셔야 합니다! net::ERROR_CACHE_MISS 위 에러는 웹 뷰 url을 로드하는데 네트워크 설정이 되어있지 않아 발생하는 오류입니다.
[AndroidStudio][Kotlin] EditText의 addTextChangedListener, TextWatcher, TextWatcherAdapter
·
IDE/Android Studio
안드로이드를 하다 보면 EditText의 값이 변경되었을 때 이벤트를 추가하고 싶은 경우가 있습니다. 이때 edittext의 addTextChangedListner를 사용하면 됩니다. addTextChangedListner val editText = findViewById(R.id.edittext) editText.addTextChangedListener(object : TextWatcher{ override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { TODO("Not yet implemented") } override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3:..