Scouter 에서 기본적으로 tomcat DBCP 는 모니터링이 가능하지만 spring 의 hikari 는 모니터링이 되지 않는다. Scouter Paper 에서 이를 꼭 모니터링 하고 싶어서 여기저기 열심히 찾아 다녔지만 해결 방법을 찾지 못 했다. Scouter 의 release 기록을 보면서 hikari 가 추가된 버전이 있는 지도 확인해 보았지만 역시나 찾지 못 했다. (사용 중인 Scouter 버전 2.0.1) 이제 이 부분을 보이게 하고 싶어서 스카우터의 Datasource 를 등록하는 부분의 소스를 찾아 보았다. https://github.com/scouter-project/scouter scouter-project/scouter Scouter is an open source APM (Ap..
전 글에서 RN 에 푸쉬를 추가해 보았다. https://jamcode.tistory.com/77 React Native Push 사용하기(React Native + Push + AWS SNS) 몇 년전 iOS 푸쉬를 사용하고 암 투병생활을 좀 해서 다시는 하고 싶지 않았다. 하지만 회사에서 다시 해야만 하는 상황이 생겼고 이 번에는 React Native(이하 RN) 환경에서 구축하게 되었다. 다행히 암(Push 설.. jamcode.tistory.com getAppleMessage, getAndroidMessage 함수에서 보내는 데이터를 만드는데 푸쉬를 보낼 때 추가 정보를 전달하고 싶을 때가 있다. 그래서 iOS 와 Android 의 추가 정보를 전달하는 코드를 공유한다. 이 코드는 위의 글에서 ..
몇 년전 iOS 푸쉬를 사용하고 암 투병생활을 좀 해서 다시는 하고 싶지 않았다. 하지만 회사에서 다시 해야만 하는 상황이 생겼고 이 번에는 React Native(이하 RN) 환경에서 구축하게 되었다. 다행히 암(Push 설정)을 암(RN) 으로 치료하는 기적의 딜 교환으로 이틀 만에 AWS 를 통한 푸쉬 전송을 할 수 있었다. 현재 사용하고 있는 RN 버전은 아래와 같다. "react": "16.3.1", "react-native": "0.55.2" RN의 버전은 사용할 다른 라이브러리에 맞춰서 좀 낮은 편인 듯 하지만 현재 0.59까지 나온걸 생각하면 괜찮은 편이다. 참고로 RN은 0.0.1 올라갈 때 마다 지각변동이 일어나기 때문에 0.0.1도 쉽게 허용해서는 안된다. 다음으로 react nati..
socuter server 의 conf 폴더 안에 account.xml 을 보면 인코딩된 password 를 볼 수 있다. 구글링을 아무리 해도 password 를 인코딩하는 방법을 찾을 수 있어서 소스를 확인하며 가져왔다. public static String sha256(String plainText) { String salt = "qwertyuiop!@#$%^&*()zxcvbnm,."; String sha256Text = null; if (plainText != null) { try { MessageDigest sha256 = MessageDigest.getInstance("SHA-256"); sha256.update(salt.getBytes()); byte[] byteArray = plainTex..
이전 bitbucket pipeline 사용하기(https://jamcode.tistory.com/57) 에 간단한 pipeline 에 대한 설명을 참고 할 수 있다. 이번에는 실제로 적용한 예를 공유하려고 한다. 프론트는 node 환경에서 ReactJS 를 통해서 개발하고 webpack 으로 빌드된 bundle.js 및 기타 resource 를 배포할 것이고 백엔드는 java 를 gradle 로 빌드하여 jar 를 만들어 배포할 것이다. 우선 bitbucket-pipelines.yml 을 작성해 보자. bitbucket 은 docker 환경에서 빌드를 진행하며 전체의 docker 이미지를 설정할 수도 있지만 각 step 의 image 를 별도로 설정할 수도 있다. 기본적으로 제공해 주는 image 중 ..
에뮬레이터를 실행하기 위해서는 emulator 를 사용하여 실행할 수 있고 일단 현재 설치돼어 있는 에뮬레이터를 확인한다. emulator -list-avds 그럼 목록을 확인할 수 있고 목록의 이름을 사용하여 에뮬레이터를 실행한다. emulator -avd Nexus_5_API_24 emulator @Nexus_5_API_24 둘 중에 하나로 실행하면 에뮬레이터를 실행할 수 있다. (추가적인 기능은 emulator -help 로 확인할 수 있다.)
안드로이드 display name 변경 {project}/android/app/src/res/values/strings.xml 의 app_name 변경 안드로이드 소스 package 변경 및 앱 ID(배포및 설치 시 구분하기 위한 용도) 변경 MainActivity.java, MainApplication.java 가 있는 package 명 변경 후 {project}/android/app/src/main/AndroidManifest.xml 의 defaultConfig -> applicationId 설정 변경 {project}/android/app/src/main/java/com/westudy/demo/MainActivity.java 의 getMainComponentName 의 return 값 변경. ret..