본문 바로가기

전체 글

(87)
[Git] CMD로 git 사용 시 한글 깨짐 현상 해결 Git bash로 git를 사용하면 한글이 깨지지 않습니다. 그러나 cmd를 사용하여 git를 사용하면 한글이 깨지는 현상이 발생하는 경우가 있습니다. 이 경우에는 다음과 같이 조치를 해주면 됩니다. 우선 cmd창에 다음을 입력합니다. set LC_ALL=ko_KR.UTF-8 이 방법으로 한글 깨짐현상이 해결이 되었다면 환경변수를 설정하여 이후 새 cmd 창을 실행 하였을때에도 한글이 깨지지 않도록 합니다. 내 PC -> 우클릭 -> 속성(시스템) -> 고급 시스템 설정(시스템 속성) -> 환경 변수로 이동합니다. 여기서 새로 만들기("사용자 변수"나 "시스템 변수" 중 원하는 것을 선택합니다)를 클릭하고 다음과 같은 환경 변수를 새로 생성합니다. 아래와 같이 추가 되었으면 완료입니다. 참고 Window..
[Android] Windows 개발 소스를 Linux에서 빌드할 때 주의사항 Windows 10에서 안드로이드 프로젝트를 진행하고 있었습니다. 그러나 어느날 문득 apk/so 배포가 너무 귀찮아서(몇분 안걸리긴함..) Ubuntu에 Docker올리고 Jenkins를 설치하여 빌드 자동화 구성을 하였으나 빌드 Fail이 자꾸 발생하였습니다. 감떨어졌나? Git checkout도 성공적이었고 Gradle wrapper도 잘 동작하였고 ANDROID_HOME도 잘 찾았으며 Android SDK까지 기존 윈도우 환경과 동일하게 세팅했는데??? 약간의 삽질 끝에 찾아낸 원인은 다음과 같았습니다. "대소문자" 제 경우에는 총 두 군데에서 문제가 발생하였는데 다음과 같았습니다. IAIDLHelper.aidl IAIDLHelper.aidl 파일 내에는 interface IAidlHelper로 ..
[IntelliJ] 한글 깨짐 현상 수정 IntelliJ IDEA 2020.1.1 (Community Edition) Build #IC-201.7223.91, built on April 30, 2020 Runtime version: 11.0.6+8-b765.40 amd64 기준으로 해결한 사항을 기록합니다. 1. File > Setting(Ctrl + Alt + S) > Editor > File Encodings으로 진입 후 Encoding을 UTF-8로 변경합니다. 2. vm option 수정 shift를 두번 연타하여 Search Everywhere를 실행하고 "vm"을 입력하면 "Edit Custom VM Options..."를 선택합니다. 가장 마지막 줄에 다음의 설정 코드를 넣어주고 재시작을 합니다. -Dfile.encoding=UTF..
[Android] MVVM Anti Pattern 참고용으로 저장합니다. https://dhha22.github.io/androidgi/2020/05/12/mvvm_anti_pattern.html MVVM Anti Pattern MVVM Architecture을 적용할 때 피해야할 패턴에 대하여 다뤄보도록 하겠습니다. dhha22.github.io
[MySQL Workbench] error code : 1412 Error Code: 1412. Table definition has changed, please retry transaction MySQL 워크벤치 버그입니다. 재시작 하면 됩니다. https://stackoverflow.com/questions/26208007/mysql-workbench-session-does-not-see-updates-to-the-database MySQL Workbench session does not see updates to the database I have MySQL Workbench (community-6.2.3) installed in a Ubuntu system using .deb. Workbench session does not seem to see updates..
[안드로이드] 코드에서 Ping 확인 Java /** * @return 0: success, 1: fail, 2: error */ public static int ping(@NonNull String host, int timeout) throws InterruptedException, IOException { int res; Runtime rt = Runtime.getRuntime(); Process process = rt.exec(String.format(Locale.US, "ping -c 1 -W %d %s", timeout, host)); // 0: 성공, 1: 실패, 2: 에러 res = process.waitFor(); // ~~ // shell 명령 출력 값 확인용입니다. 없어도 되요 BufferedReader br = new B..
[Logcat] 안드로이드 로그 최대 출력 가능 길이 일반적으로 안드로이드에서 로그는 다음과 같은 static method를 호출하여 출력합니다. Log.v (VERBOSE) Log.d (DEBUG) Log.i (INFORMATION) Log.w (WARNING) Log.e (ERROR) Log.wtf (ASSERT/FATAL) 단, 출력할 String의 길이가 일정 수준 이상이면 더 이상 표시가 되지 않습니다. /dev/log/events의 내용을 보면 아래와 같으며 실제로는 4076 bytes까지만 출력됩니다. #define LOGGER_ENTRY_MAX_LEN (4*1024) #define LOGGER_ENTRY_MAX_PAYLOAD (LOGGER_ENTRY_MAX_LEN - sizeof(struct logger_entry)) 따라서 적절한 시점에 로..
[DIY] 2020 슈퍼커브 순정 리어 텐덤 시트 자가 장착 와이프와의 동네바리 텐덤을 위해 순정 리어 시트를 구해와서 직접 장착해봤습니다. (사진에 있는 윈드스크린은 아직 만족스럽게 장착이 되지 않아서 다음 글에 남겨볼라고 합니다. ㅠㅠ) 먼저 순정 짐대를 탈거하려면 위의 두 너트를 풀어줍니다. 그리고 양쪽 쇼바의 나사를 적당히 풀어주면 짐대를 잡고 있는 걸쇠 부분이 느슨해지면서 뒤로 살짝 빼면 간단하게 탈거가 됩니다. 와셔가 3개 있는데 짐대는 바깥쪽 기준으로 첫번째와 두번째 와셔 사이에 끼워져 있습니다. 나중에 복구할 때 참고하려고 적어둡니다. 이 철판은 새 제품을 사게 된다면 시트에 붙어있는데 저는 중고로 가져온 시트이기 때문에 이미 분리가 되어 있었습니다. 이 철판을 위에서 분리한 짐대자리에 고정해줍니다. 너트는 짐대를 고정하던 것을 사용합니다. 짐대와 ..