본문 바로가기
반응형

분류 전체보기57

[Spring Boot/Mybatis] 오류 해결 - java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String 1. 문제Spring Boot와 Mybatis를 활용한 앱을 실행했더니 아래와 같은 오류가 났다. java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String 코드에 문법 상 틀린 것은 하나도 없다. 뭐가 잘못 됐을까? 2. 해결위는 Spring Boot와 Mybatis 버전이 호환되지 않아서 발생하는 오류이다.호환되는 버전은 아래 Mybatis 깃허브 페이지에서 확인할 수 있다.https://github.com/mybatis/spring-boot-starter/releases 나의 경우 Spring Boot는 3.2.1버전, Mybatis는 3.0.2버전을 사용 중이.. 2024. 1. 16.
git 특정 파일만 되돌리기, 작업 취소하기 작업 중이던 특정 파일을 작업하기 전의 상태(최근 커밋 상태)로 되돌리는 방법 1. 파일을 add 한 경우 먼저 add 한 것을 취소해야 한다. $ git reset HEAD [파일명] git status로 확인해보면 add한 목록에서 제외된 것을 볼 수 있다. 2. 작업한 내용 버리기 아래 명령에서 파일명을 명시해주면 작업 내용이 취소되고 최신 커밋 상태로 돌아간다. 파일명은 git status 시 뜨는 이름을 입력하면 된다. $ git checkout -- [파일명] ※ TIP 폴더 구조가 깊어서 이름이 너무 길다면? 보통 파일명을 복사 붙여넣기하면 되는데, 만약 복사 붙여넣기가 안 된다면 TAB키의 자동완성 기능을 써보자. 예를 들어 src/example/test.java란 파일이 있다면 s키를 누.. 2024. 1. 4.
안드로이드 앱 업데이트 전 할일 - versionCode, versionName 변경 안드로이드 앱 업데이트 시 빌드 전에 할일이 있다. 바로 코드에서 버전을 업데이트하는 것이다. 1. android/app/build.gradle에서 android 괄호 내부의 defaultConfig를 찾는다. android { defaultConfig { versionCode 1 versionName "1.0.0" } } 2. "versionCode" 업데이트: 기존 값에 1을 더한 값을 적는다. 3. "versionName" 업데이트: 해당하는 버전으로 버전 이름을 바꿔준다. *참고: expo 앱이라면 app.json에서도 바꿔준다. "expo": { "version": "1.0.0", } 2023. 12. 10.
Android 13 이상을 타겟팅하는 앱은 앱 메니페스트에서 com.google.android.gms.permission.AD_ID 권한을 선언해야 합니다 앱에 광고를 넣고 나서 구글 플레이 콘솔에 올리려고 했더니 이런 문구가 뜬다. Android 13 이상을 타겟팅하는 앱은 앱 메니페스트에서 com.google.android.gms.permission.AD_ID 권한을 선언해야 합니다 앱에 광고를 넣을 때는 아래 2가지를 꼭 해줘야 한다. 1. AD_ID 권한 선언 프로젝트 파일에서 android/app/src/main/AndroidManifest.xml에 아래 문구를 그대로 추가해준다. AD_ID를 ID로 대체해야 하는게 아니라 그냥 그대로 쓰면 된다. *참고: expo 앱이라 androidmanifest.xml이 없다면? 2. 정책 선언 구글 플레이 콘솔에서 저희 앱에 광고 있습니다 라고 알려줘야 한다. 앱을 처음 등록할 때 할일 목록이 쭉 뜨는데, .. 2023. 12. 10.
React Native Expo 프로젝트에 android/ios 폴더 구조 만들기 React Native 앱을 Expo + Visual studio code 조합으로 개발하고 있는데 네이티브 코드를 손댈 필요가 없게 해주는 Expo 특성 상 내 프로젝트에는 android나 ios 폴더 구조가 없다. 그런데 인터넷을 검색할 때 보면 다들 android studio나 xcode를 써서 개발을 한다. 그러다보니 build.gradle 같은 파일에 뭔가 하라고 하는 글들을 보면 나는 그 파일이 없어서 답답했다. 그런데 알고 보니!! 이걸 만들 수 있는 방법이 있었다. 검색해도 잘 안 나오던데, 나 같은 사람이 있을까 봐 방법을 정리했다. 1. 프로젝트를 처음 만드는 경우 나는 "npx create-expo-app PROJECTNAME" 명령어로 프로젝트를 만들었었는데 처음부터 프로젝트를 아래.. 2023. 12. 10.
React Native Expo 안드로이드 앱에 애드몹 배너 광고 넣기 React native & Expo로 만든 안드로이드 앱에 배너 광고를 넣어보자! 광고는 구글 애드몹을 통해 제공 받을 것이다. 1. 구글 플레이 스토어에 앱을 배포한다. 배포하기 전에 광고를 먼저 넣는 것도 가능하지만 훨씬 번거롭기 때문에 출시를 먼저 한 뒤에 광고를 넣는 것이 좋다. 앱을 일단 배포한다. 참고로 앱 배포 절차 중, 앱에서 광고 ID를 사용하냐는 질문에는 그렇다고 체크를 해줘야 한다. 만약 아니라고 체크하고 배포를 했다면 구글 플레이 콘솔>'정책 및 프로그램'의 [앱 콘텐츠] 메뉴 > [조치됨] 탭 > '광고ID' 항목의 [관리] 버튼을 눌러 선언을 수정할 수 있다. 2. 구글 애드몹에 가입하여 광고 단위를 만든다. 구글 애드몹 주소: https://admob.google.com 1) .. 2023. 12. 3.
반응형