본문 바로가기

개발

(48)
[Android] Android Studio 앱 로그보는법 (Logcat 사용법) 배경 : 안드로이드 관련 오류를 찾아야하는데, 아 로그를 못봐서 삽질함 내용 : Logcat 창 시작하기 앱의 로그 메시지를 보려면 다음 단계를 따르세요. Android 스튜디오를 사용하여 실제 기기나 에뮬레이터에서 앱을 빌드하고 실행합니다. 메뉴 바에서 View > Tool Windows > Logcat을 선택합니다. 기본적으로 Logcat은 끝까지 스크롤됩니다. Logcat 뷰를 클릭하거나 마우스 휠을 사용해 위로 스크롤하면 이 기능이 사용 중지됩니다. 다시 사용 설정하려면 툴바에서 Scroll to the End 를 클릭합니다. 툴바를 사용하여 Logcat을 삭제하거나 일시중지하거나 다시 시작할 수도 있습니다. 그림 1. Logcat에서 태그, 메시지 등 유용한 정보를 더 쉽게 검사하고 경고, 오류..
[Android] targerSdkVersion 31(Android 10) 버전 내 특정 패키지 쿼리 상호작용 관련 삽질 배경 : 안드로이드 버전을 31로 업그레이드 하였는데 갑자기 건들지도 않은 t**t** 로그인이 동작을 안하고 무조건 메인 화면으로 이동하는 현상이 발생 (개 완전 쌉 빡침) 조치 : AndroidManifest.xml 내 를 추가하여 특정 앱을 지정한다. 1. com.***.pe.provider : authenticateApp 비교 2. com.***.pe.activity.mobileclient : storeApp 여부 체크 ==> 둘다 true 이면 t**t** 인증 진행 하는 로직 pass // 패키지명 참고링크 : https://devtalk.kakao.com/t/sdk-targetsdk-30/116168 https://khs613.github.io/android/android-work-OS11/..
[Android] exported 설명 (기본) 배경 : 팀에서 targerSdkVersion = 31 셋팅간 1차 변경 적용 필수 건인 android:exported 필수 셋팅 관련 이게 뭔내용인지 알기 위함 내용 : AndroidManifest.xml 파일의 activity 또는 receiver 등에 설정할 수 있는 android:exported 에 대한 설명은 다음과 같습니다. receiver 인 경우는 아래의 문구에서 Activity 를 Receiver 로 생각하시면 대충 의미가 이해되실 것 같습니다. ​ android:exported 는 다른 애플리케이션의 구성요소로 Activity 를 시작할 수 있는지 설정합니다. 다른 앱에서 Activity 를 시작할 수 있으면 "true" 로 설정하고 다른 앱에서 Activity 를 시작할 수 없으면 "..
[Springboot] No converter found for return value of type 오류 배경 : 1. Wrapper 클래스를 이용하여, 데이터 저장시, validation 체크로직에 대한 메세지를 화면 alert창으로 뿌려주기 위한 작업간 발생. 2. @ResponseBody 사용해서 객체를 json으로 반환할 때 No converter found for return value of type 오류 원인 : 생성자만 생성, getter setter 미생성 사유 내용 : @Getter
[Javascript] || 를 활용한 코딩 Tip 배경 : 회사 내 코딩 잘하는 분이 가이드 준 내용 내용 : javascript 내 조건 체크시 || 를 활용 한 팁 (블로그 검색하여 이력관리용 체크) Example 1 : || 연산을 이용 function documentTitle(theTitle) { ​ if (!theTitle) { theTitle = "Untitled Document"; } else { theTitle = theTitle; } } 보통은 위와 같은 형태로 처리해서, parameter로 넘어온 theTitle 값이 있는지 여부에 따라서 (undefined 역시 체크함), 있으면 그 값을 전역 변수에 넣고, 그렇지 않으면 문자열 "Untitled Document" 를 전역 변수에 넣는다. 실제 별거 아닌 작업이 이렇게 여러 라인을 보..
[Android] targetSdkVersion 33 적용간 유의사항 배경 : 내가 운영하는 앱의 targetSdkVersion 이 26 이어서 아래 그림처럼 낮은 버전 alert 이 뜬다. 이걸 해결하기 위해 안드로이드 targetSdkVersion을 26 --> 33으로 올려야하는 이슈가 생겼음 단 31, 33 버전에서 대규모 문법이 변경된 부분이 있어, 섯불리 수정이 어려운 상황이다 아래 참고 링크에 정리가 잘 되어있어서 우선 체크해둔다. (추후 수정필요) 참고 : https://soir1984.tistory.com/87 TargetSdkVersion 33 적용에 따른 주의사항 2023년 8월 31일부터 구글 플레이 스토어에 앱을 업데이트 또는 배포하기 위해서는 TargetSdkVersion을 33 이상으로 지정해야 합니다. API 수준 33 이상 지정 시에 대한 내..
[Android] Android Studio 내 Run 할 경우 'App' 비활성화시 대처 방안 배경 : 사내 targetSdkVersion 이 낮아서 alert창 발생 이슈에 따른, Android 테스트간 Run 'App' 비활성화가 되어서 당황 방법 1. 안드로이드 스튜디오 에서 File - Sync Project with Gradle Files 클릭 --> 뺑뻉이 돌면서 작업 이후 App 이 생겨나면서 run이 활성화 됨. 참고 : https://m.blog.naver.com/vidaafeliz/221637035311 안드로이드 스튜디오 run 비활성화 일 때 활성화 하는 방법 환율계산어플 오픈 소스를 github에서 받아서 안드로이드 스튜디오에서 열어봤다. 그런데 run 버튼이 비활... blog.naver.com
[Mybatis] allowMultiQueries 1. 적용 이유 : 화면 내 다수 일괄 Update 처리 로직 적용 2. 적용 방법 application.properties 파일 내 JDBC 연결 URL 부분에 allowMultiQueries=true 추가 예시 : jdbc:mysql://localhost:3306/test?allowMultiQueries=true 설명 : allowMultiQueries 옵션을 true로 설정하게 되면 Mapper에서 아래와 같이 DML 자체를 forEach로 수행 할 수 있다. INSERT INTO TB_USER (name, id, password) VALUES (#{student.name}, #{student.id}, #{student.password}) 결과 ↓ INSERT INTO TB_USER(name, id..

728x90