본문 바로가기

프로그래밍 TIP

(39)
android webview custom url 처리 오류 저의 경우는 custom:\\{"job":"do","key":"data"} 와 같은 형태로 사용하고 있습니다.현재 그렇게 사용할 경우 클라이언트 부분에서 javascript에서 오류가 발생해서 사용할 없습니다.custom:\\{"job":"do","key":"data"}와 같은 코드는 아래의 함수를 사용해서 인코딩 후 사용하셔야 합니다.encodeURIComponent@Overridepublic boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { return commonUrlLoading(view, request.getUrl().toString());}해당 코드는 아래와 같이 앞부분 커스텀 스킴 부분을 삭제하고 디..
android keyhash 추출 방법(macos 기준) keytool -exportcert -alias -keystore  | openssl sha1 -binary | openssl base64alias : 해당 키스토어 별칭키스토어 전체 경로 : 터미널에서 해당 커맨드 입력 시 keyhash 출력됩니다.* 디버그 키스토어로 개발 시 사용하기 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android | openssl sha1 -binary | openssl base64
안드로이드 스튜디오 keystore sha1 코드 알아내기 자꾸 까먹어서 정리함화면 우측에 Excute Gradle Task 클릭 gradle signingReport 입력 후 엔터치면 터미널에  SHA-1 코드가 출력됨
debug.keystore sha1 값 알아내기(mac os기준) debug.keystore 파일은 기본적으로 사용자 홈 디렉토리의 .android 폴더에 저장됩니다. 각 운영 체제별로 위치는 다음과 같습니다:Windows: C:\Users\\.android\debug.keystoremacOS: /Users//.android/debug.keystoreLinux: /home//.android/debug.keystore keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Nginx Node.js React 환경에서 Socket.io 404 오류 수정 http에서 잘 동작하던 socket.io가 ssl 인증서 설정 후 동작하지 않는다.포트는  4000번 사용한다고 가정한다.useEffect(() => { const socket = io('https://abc.test.com') ....},[])예를 들어 도메인이 abc.test.com 이라면http://localhost:4000 -> 동작안함 http://localhost:4000 -> 동작안함 ws://localhost:4000 -> 동작안함wss://localhost:4000 -> 동작안함http://abc.test.com -> 동작안함https://abc.test.com -> 동작안함 https://abc.test.com:4000 -> 동작안함 뭐가 문제인지 찾던 도중 nginx에 추..
git 터미널로 변경된 파일 모두 롤백하기 원격에서 작업 시 이리저리 코드를 고쳐보다가 롤백을 해야하는 경우가 있습니다.롤백 방법에는 두가지가 있습니다.1. 변경된 파일 모두 되돌리기git checkout -- .위 명령어는 현재 디렉토리(.) 및 하위 디렉토리에서 변경된 모든 파일을 마지막 커밋된 상태로 되돌립니다.
GooglePlay 처음부터 앱 등록하기 (2022년11월29일 기준) 안녕하세요. 앱을 간간히 등록하는데 할때마다 까먹고 해서... 정리 차원에서 등록합니다. 우선 앱이 모두 개발됐다는 전제하에 진행합니다. 1. Google Play Console로 접속하고, 앱 만들기 버튼을 클릭합니다. 2. 앱 세부 정보를 입력합니다 - 1: 앱 제목 입력 - 2: 기본 언어 선택 - 3 : 앱 게임 선택 - 4 : 유료, 무료 선택 - 5. 선언 체크 저는 아래와 같이 입력했습니다. 앱 만들기 버튼을 클릭하는 것을 잊지 마세요. 3. 필수 정보 등록하기 테스트 없이 앱을 등록하시려면 대시보드의 앱 설정 부분을 모두 입력하면 됩니다. 아래의 모든 과정을 전부 진행하셔야 합니다. 3.1. 개인정보 처리방침 설정 아래의 입력란에 개인정보처리방침 URL을 입력합니다. * 개인정보처리방침 없..
dbeaver(DB 관리툴)를 이용한 mysql, mariadb table 복사하기 db를 사용하다보면 local, 원격지에 있는 데이터를 복사해야할 일 이 생깁니다. 다양한 db 관리툴이 있겠지만 dbeaver를 이용한 테이블 복사 방법을 소개해드리겠습니다. 일단 아래와 같이 원격지, local 환경 db 접속을 해주세요. * dbeaver 사용방법은 쉽게 찾을 수 있으니 넘어가도록 하겠습니다. 아래와 같이 복사할 대상(원격지, local)의 테이블을 Ctrl + C를 단축키로 복사합니다. 복사될 위치(원격지, local) 환경의 데이터베이스 table 탭에서 붙여넣기를 합니다. 테이블 탭을 클릭하여 저장하기를 클릭합니다. * dbeaver의 경우 테이블작업, 데이터베이스 작업 후 저장하지 않으면 적용이 되지 않으니 주의해주세요. 대상(원격지, local) 테이블을 선택하고 마우스 오..