Programing Language
-
Android) 키스토어 분실시 재발급 요청하는 방법Programing Language/Android Studio(Java&Kotlin) 2021. 6. 29. 15:50
맥북을 포맷하면서, 키스토어를 분실했습니다. 분명 잘 백업해뒀다고 생각했는데, keystore는 어디가고 pepk파일만 있었네요. 플레이 스토어에 등록 할 때 사용한 키스토어로 서명을 하지 않으면, 아래와 같이 에러 메시지가 뜹니다. 구글 플레이 키스토어 서명 에러 Android App Bundle이 잘못된 키로 서명되었습니다. 올바른 서명 키(SHA1:~)로 App Bundle에 서명한 다음 다시 시도해 보세요. 에러메시지가 떠서 급하게 다시 키스토어를 찾아봤지만ㅠㅠ 이미 미국간 키스토어 파일이 다시 생길리 만무합니다. 키스토어를 분실 했을때에는, 새로운 키스토어&키를 생성하고 이를 재설정해달라고 구글 지원팀에 요청해야합니다. 키스토어&키 생성방법은 아시리라 믿고 생략합니다. pem파일 생성과 구글 지..
-
javaScript) 정규 표현식 기호 정리 표Programing Language/JavaScript 2021. 6. 25. 14:41
출처)https://github.com/dream-ellie/regex 공부방법, 사용 예제, 유용한 사이트에 대한 정보는 유튜브 영상에서 확인해 보세요 🙌 연습용 사이트: regexr.com/5mhou 문법 정리 Groups and ranges Chracter뜻 | 또는 () 그룹 [] 문자셋, 괄호안의 어떤 문자든 [^] 부정 문자셋, 괄호안의 어떤 문가 아닐때 (?:) 찾지만 기억하지는 않음 Quantifiers Chracter뜻 ? 없거나 있거나 (zero or one) * 없거나 있거나 많거나 (zero or more) + 하나 또는 많이 (one or more) {n} n번 반복 {min,} 최소 {min,max} 최소, 그리고 최대 Boundary-type Chracter뜻 \b 단어 경계 ..
-
javaScript) 정규표현식 만들기(차량번호)Programing Language/JavaScript 2021. 6. 25. 14:39
이번에 앱 개발을 하면서 차량 번호에 대한 정규표현식이 필요했다. 회원가입 관련해서 정규표현식은 인터넷에 널려있기 때문에 계속 검색해서 사용해 왔는데 이번에 차량 번호 같은 특수한 목적성을 가질때는 검색보다는 한번 만들어보면 어떨까 싶어서 공부를 하게 되었다. 공부는 https://www.youtube.com/watch?v=t3M6toIflyQ 으로 간단하게 공부하였고 해당 유튜브 영상에서는 실습할수있는 자료도 주어지고 정리도 깔끔하게 되어있다. 다들 이번에는 미루지 말고 한번 공부하여 만들어서 사용해 보도록하자. 차량 번호 정규 표현식 const regex = /\d{2,3}[가-힣]{1}\d{4}/gm; //차량 정규 표현식 예)12가 1234 || 123가 1234
-
Android) 웹뷰에서 Kotlin Javascript 통신하기Programing Language/Android Studio(Java&Kotlin) 2021. 6. 21. 19:46
////////Kotlin Code/// ..... 필요한 변수들 선언 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) mainWebview.addJavascriptInterface(WebBride(),"fcmRegister") } class WebBride{ @JavascriptInterface fun getUserEmail(user_email : String){ Log.d("WebBride", "getUserEmail: $user_email ") } } ////////JavaScript Code/// window.fcmReg..
-
Kotlin) 웹뷰에서 popup 실행시키기Programing Language/Android Studio(Java&Kotlin) 2021. 6. 21. 15:35
//스크롤이 설정 - 스크롤이 bar가 보이지 않도록 해준다. webview.isVerticalScrollBarEnabled = false webview.isHorizontalScrollBarEnabled = false webSettings = ManiaWebView.settings // 웹뷰 멀티 터치 가능하게 (줌기능) //webSettings.setBuiltInZoomControls(true); // 줌 아이콘 사용 webSettings?.setSupportZoom(true) webSettings?.displayZoomControls = true webSettings?.setJavaScriptEnabled(true) // 자바스크립트 사용이 가능해야 함 webSettings?.domStorageEn..
-
javaScript) 타이머만들기(시간감소)Programing Language/JavaScript 2021. 6. 21. 00:36
const timer = document.querySelector('.timer') function timerSetting(totalTime){ var time = totalTime; var min = ""; var sec = ""; min = parseInt(time / 60); sec = time % 60; if(min < 10){ timer.innerHTML = `0${min}:${sec}` } if(min < 10 && sec { min = parseInt(time / 60); sec = time % 60; if(min < 10){ timer.innerHTML = `0${min}:${sec}` } if(min < 10 && sec
-
javaScript) jwt decode하여 payload값 json으로 parsing 하는 방법Programing Language/JavaScript 2021. 6. 16. 23:34
var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJsb2dnZWRJbkFzIjoiYWRtaW4iLCJpYXQiOjE0MjI3Nzk2Mzh9.gzSraSYS8EXBxLN_oWnFSRgCzcmJmMjLiuyu5CSpyHI" var base64Payload = token.split('.')[1]; //value 0 -> header, 1 -> payload, 2 -> VERIFY SIGNATURE var payload = Buffer.from(base64Payload, 'base64'); var result = JSON.parse(payload.toString()) console.log(result); token을 split하여 1번째 값을 불러온 이유는 기본 jw..
-
Node.js) 웹에서 svg 파일 읽을때 설정Programing Language/Node.js 2021. 6. 15. 15:07
//기존 png, jpg, jpeg 파일 읽을때 (fs는 모듈) fs.readFile('/home/project/backend/image_files/' + req.params.image/* 파일이름확장자 포함*/, (error, data) => { res.writeHead(200, {'Content-Type': 'image/jpeg'}) res.end(data) // Send the file data to the browser. }); // svg 파일 읽을때 res.writeHead(200, {'Content-Type': 'image/svg+xml'}) //svg+xml 이 부분이 중요