본문 바로가기

프로그래밍

(152)
[안드로이드] Logcat 출력 시 색상 변경하기. 이번에는 안드로이드 개발 시 Logcat에서 가독성을 높이기 위해 색상을 변경하는 방법에 대해 소개해드리도록 하겠습니다. Editor - Color Scheme - Android Logcat 을 찾아 클릭합니다. 각각의 로그 타입을 선택한 후에 색상을 변경하시면 됩니다. 저는 제가 원하는 색상으로 아래와 같이 설정하였습니다. Debug: #6492BD Info: #5B884E Warn: #BDB218 Error : #FF6B68 Assert: #936BAC Inherit values from: 을 체크 해제하고 변경하시면 됩니다. 여기서 아래 예시를 볼 수 있습니다. 아래 사진은 수정 전 Logcat입니다. 수정 후 Logcat입니다. 이렇게 간단한 설정으로 Logcat의 가독성을 높일 수 있습니다. 감..
HttpURLConnection 스프링 url 요청시 한글 깨짐 현상 해결 [안드로이드, 스프링] 안녕하세요 이번에는 안드로이드에서 HttpURLConnection을 이용하여 스프링 프레임워크로 데이터 전송 시 한글 깨짐에 대해서 간한다게 짚고 넘어가도록 하겠습니다. 안드로이드에서는 제대로 전달하지만 서버에서 로그를 찍어보면 한글이 깨지는 현상이 발생했습니다. 대체적으로 안드로이드에서 데이터 전송시 버퍼 리더를 수정하면 된다고 합니다 다음과 같이 charsetName을 UTF-8로 추가를 합니다. in = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8")); 자 그리고 다시 로그를 찍어봐도 안된다면 스프링 설정을 의심해봐야 합니다. 저 같은 경우는 새 프로젝트 설정시 초기 설정을 제대로 하지 않아서.. 초보적인 실수를 했습..
[안드로이드] HttpURLConnection 사용시 에러 해결 방법 안드로이드 개발 시 HttpURLConnection을 사용할 때 다음과 같은 에러가 발생하며 HTTP 요청이 제대로 이뤄지지 않았습니다. HttpURLConnectionCleartext HTTP traffic to "요청주소" not permitted 원인은 다음과 같습니다. 안드로이드9(APL Lv 28)부터는 강화된 네트워크 보안정책으로 http 접속을 막고 https의 접속만 허용하기 때문에 에러가 발생한 현상이었습니다. 해결 방법은 간단합니다. AndroidManifest.xml에서 부분에 android:usesCleartextTraffic="true" 로 설정을 하면 됩니다. ....... 자 이렇게 추가를 하고 http 접속을 허용하게 되면 정상적으로 작동이 됩니다. 감사합니다.
[Android]네아로, 네이버로 로그인 서비스 구현 [2/2] 우선 네아로를 사용하기 위한 이전 글입니다. 처음 들어오신 분들은 아래의 글을 먼저 참고하시기 바랍니다. [Android]네아로, 네이버로 로그인 서비스 구현 [1/2] 오늘은 네이버 아이디로 로그인 서비스인 일명 네아로를 안드로이드 앱(App)에 구현을 해보도록 하겠습니다. 요구사항 우선 네아로를 사용하기 위해선 다음과 같은 요구 사항이 충족되어야 합니 baessi.tistory.com 로그인 구현 아래의 코드는 참고만 하시고 전체 코드는 마지막 부분에 올려두도록 하겠습니다. 자 그럼 이제 사용하고자 할 액티비티와 레이아웃을 생성합니다. 저는 간단하게 NaverLoginActivity로 파일을 생성했습니다. 그리고 해당 레이아웃 파일에 다음과 같은 구문을 추가합니다. 레이아웃을 확인해 보면 다음과 같이..
[Android]네아로, 네이버로 로그인 서비스 구현 [1/2] 오늘은 네이버 아이디로 로그인 서비스인 일명 네아로를 안드로이드 앱(App)에 구현을 해보도록 하겠습니다. 요구사항 우선 네아로를 사용하기 위해선 다음과 같은 요구 사항이 충족되어야 합니다. 애플리케이션 등록 네이버 Developers에 어플을 등록합니다 아래 사이트로 접속합니다. 애플리케이션 - NAVER Developers developers.naver.com 해당 정보를 입력합니다, 저는 테스트 용으로 진행하기 때문에 다음과 같이 입력했습니다. 본인의 환경에 맞게 설정하여 다음 정보를 입력합니다. 안드로이드 AndroidManifest.xml에서 package 명을 복사합니다. 우선 테스트로 진행하기 때문에 다음과 같이 입력하였습니다. 자 그럼 등록 단계는 끝입니다 다음으로 넘어가겠습니다. 개발 환..
아나콘다 가상환경 생성 방법 및 오류 해결 [파이썬 32bit/64bit] 아나콘다가 64비트가 설치되어 있는 환경에서 32비트의 환경만 요구하는 API를 사용하기 위해 가상 환경을 설치하여 사용하기로 했습니다. 인터넷에 검색을 하면 다음과 같은 방법으로 소개하는 곳이 많았습니다. set CONDA_FORCE_32BIT=1 conda create -n py37_32 python=3.7 하지만 제대로 동작하지 않았습니다. 따라서 제가 해결한 다른 방법을 소개해 드리도록 하겠습니다. 아나콘다 프롬프트를 실행합니다. 다음으로 가상환경을 생성합니다 conda create -n py37_32 python=3.7 아래는 간단한 설명입니다. conda create -n "가상환경 명" python="파이썬버전" 해당 명령어를 입력하고 y를 입력하여 설치를 진행합니다. 설치가 완료된 이후 가..
[Android] 안드로이드 Logger 사용하기 안녕하세요 오늘은 안드로이드에서 Logger를 사용하는 방법에 대해 알려드리고자 합니다. 제가 소개하는 로거를 사용하면 안드로이드 스튜디오에서 지저분하게, 잘 읽히지 않는 내용을 깔끔하게 볼 수 있습니다. 사용방법은 다음과 같습니다. build.gradle(Module:app) 파일에 다음과 같이 추가합니다. dependencies { //로거 implementation 'com.orhanobut:logger:2.2.0' //현재 최신버전 } Sync Now 를 진행하시고 사용하고자 하는 부분에 아래의 코드를 추가합니다. Logger.addLogAdapter(new AndroidLogAdapter()); 그러고 나서 로그를 출력할 때 다음과 같이 사용합니다. Logger.d("debug"); 추가적으로 ..
아나콘다 32비트 가상환경 생성시 프로시저 시작지점 에러[libcrypto-1_1-x64.dll] 아나콘다 64비트 환경에서 가상 환경 32비트를 설치할 때 발생하는 에러였습니다. set CONDA_FORCE_32BIT=1 conda create --name ml32 anaconda 가상환경생성시 '프로시저 시작지점 없음'이라는 알림 창과 아래의 파일을 찾을 수 없다는 에러가 발생했습니다. libcrypto-1_1-x64.dll 오래된 버전으로 생성을 하는 경우 안 되는 현상으로 추측이 되었습니다. 따라서 아나콘다를 지우고 최신버전으로 재설치를 진행하였습니다. 최신버전으로 설치 시 마찬가지로 64비트를 설치하고 가상환경 생성 시 32비트 환경으로 생성을 하는 데 성공하였습니다. 이점 참고하시기 바랍니다. 여러가지 방법을 시도했지만 최신 버전으로 재설치가 답이었습니다.