[워드프레스] 이 웹사이트에 치명적인 오류가 있습니다.

By | 3월 12, 2021

여느때처럼 블로그 관리자 페이지에 로그인 하려고 했더니, 흰 바탕에 달랑 두 줄이 씌여 있는 페이지로 이동했는데 내용이, ‘이 웹사이트에 치명적인 오류가 있습니다’ 였다. 겁나 황당.. trouble shooting 링크가 있어서 따라가 보니 이런 저런 내용이 있어서 하나하나 따라해 보려고 했는데, 다행히 첫 단계에서 해결이 되었다. 사실 별로 한 것도 없어서 왜 해결이 되었는지도 모르겠는데. 일단 복기하면,… Read More »

Intellij 에서 debug 시 breakpoint 가 에러메시지와 함께 비활성화(disable) 되는 문제 (intellij debug no executable code found at line…)

By | 3월 10, 2021

간만에 디버그 좀 할라 했더니 Intellij 가 안도와주네 하. 대충 인터넷을 둘러보니 ‘소스랑 빌드랑 싱크가 안맞나보네요. 겁나 클린해 주세요~’ 등등의 답변이 많은 것 같았다. 나는 늘 하던 maven clean package 를 했더니 어찌어찌 해결되었다. 굳이 package 가 아니더라도 clean 만 들어가면 되지 않을까 싶네~

flutter 환경셋팅시 에러 해결 등등

By | 3월 10, 2021

flutter doctor –android-licenses 실행시 Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema 에러 java8 로 내리라고 해서 봤더니 나는 이미 java8 이었음. Android Studio 에서 아래의 항목을 추가 설치 후 다시 해 보니 성공 Appearance & Behavior > System Settings > Android SDK 에서 Andriod SDK Command-line tools (latest) 를 체크 후 설치

워드프레스에서 <br/> 태그를 사용하여 개행(줄바꿈, line break)하기

By | 3월 4, 2021

스택오버플로운가 어디서 봤던 것 같은데, 워드프레스는 <br />을 공백문자로 치환한다고 한다. 그래서 아무리 태그를 먹여도 한 줄 밖에는 개행이 안되는 짜증인 것이다. 그래서 꼼수로서, ‘뭔가 내용이 있는 br 태그’ 를 사용하면 된다고 한다. 그래서 내가 사용하는 것은 이것. <br class="" /> 아 속이 다 시원하네.

[윈도우10] 절전모드에 들어간 PC를 스케쥴러로 깨우는 셋업

By | 2월 17, 2021

새벽에 알아서 파이썬 스케쥴러가 돌아서 수행할 작업이 있었는데, PC를 늘 켜놓을 수는 없는 환경이라서, 파이썬 스케쥴러가 돌기 직전에 PC를 깨우고 싶었다. RTC alarm power on 을 사용하여 종료된 PC를 처음부터 부팅하는 것은 스케쥴링도 디테일하게 하기가 어려웠고, PC가 켜진 이후에 작업 스케쥴러를 통해서 파이썬 스케쥴러를 띄우는 것도 백그라운드에서만 가능해서 확인도 잘 안되었고 알 수 없는 이유로… Read More »

[html] 상/하위 block 요소 간의 수직정렬 사례

By | 2월 9, 2021

html 엘리먼트의 수직정렬은 정확히 알고 하던 것이 아니라서 항상 헷갈리는데, 이번에 알게 된 사례를 하나 기록한다. 부모/자식 둘 다 display:block 이라고 가정하고, 부모요소의 css에 아래 항목을 추가한다. { display:flex; align-items:center; } 참고 링크 https://stackoverflow.com/questions/5166574/vertical-align-text-in-block-element/9406982

[java] List 의 진정한 deep copy 에 대하여

By | 2월 2, 2021

newList.addAll(oriList); 는 언뜻 deep copy 인 것처럼 보이지만 아니다. 커스텀 클래스인 경우에는 Clonable 을 implement 하기도 한다고 한다. 나는 주로 List<Map> 구조를 사용하기 때문에 그냥 아래와 같이 했다. List<Map<String, Object>> newList = new ArrayList<>(); oriList.forEach(el -> { newList.add(new LinkedHashMap<>(el)); // 이걸로 완전한 deep copy가 이루어 지는지는 아직 모르겠다. });

[펌글] 안드로이드 @+id, @id, @android:id 의 의미

By | 1월 18, 2021

– 출처:  http://blog.daum.net/sift/28 –    1. @+id : 새로 추가(+)하는 리소스 아이디  - 다른 Activity와 동일한 리소스 아이디를 생성해도 괜찮다  - 즉, @+id/test 를 A.xml 과 B,xml 에서 동일하게 사용해도 괜찮다. 그러나, 유니크하게 가는게 좋을듯..   2. @id : 이미 추가되어 있는 리소스 아이디를 가리킴.   3. @android:id : 안드로이드에 예약되어 있는 리소스 아이디      

Android SDK Manager 에서 sdk 콤포넌트들을 다운로드 받을 때 peer not authenticated 오류가 발생할 경우

By | 1월 18, 2021

정확한 해결방법인지는 모르겠지만, 일단 이 방법을 써서 통과함.   프로젝트 루트(ex: MyApplication) > build.gradle 파일을 열어서 jcenter() 라고 되어 있는 부분을 jcenter{ url “http://jcenter.bintray.com/” }  로 수정한 후 다시 실행하니 성공하였다.   이거 되는 줄 알았는데 아니었네… ㅠㅠ..      

[Android Studio / 개발PC DRM이슈] Rendering Problems Exception raised during rendering: Index: 0, Size: 0 (Details)

By | 1월 18, 2021

Android Studio 에서 android_main.xml 등을 선택하여 layout preview를 볼 때 Rendering Problems   Exception raised during rendering: Index: 0, Size: 0 (Details) 오류가 발생하면서 레이아웃이 표시되지 않는 문제가 있었다.    구글링을 해 봐도, API버전을 바꿔보라는 말 정도 밖에 나와있지 않았고,  IndexOutOfBoundsException 이 발생하는 문제는 한 건도 검색되지 않았다.   그런데 Android Studio 를 재설치하면 문제가… Read More »

[Android] 세션쿠키 제거하기 (웹뷰의 로그인 정보 제거 등을 위해)

By | 1월 18, 2021

원래 매개변수 없는 removeSessionCookie() 를 사용했었다고 하는데, 비동기 콜백을 인수로 받는 removeSessionCookies(new ValueCallback<Boolean>(){}) 로 변경되었다고 한다. 그래서 짜본 코드가 아래의 것. 안드로이는 생초보라 맞능가 몰겄어~   public void onSessionCookieRemoveClicked(View v) { CookieManager cookieManager = CookieManager.getInstance(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { cookieManager.removeSessionCookies(new ValueCallback<Boolean>() { @Override public void onReceiveValue(Boolean value) { Log.d(“”, “## 롤리팝 이상 버전의 removeSessionCookie() 호출… Read More »

[펌글][Android] SharedPreferences 에 저장한 데이터가, 앱을 삭제해도 지워지지 않는 경우

By | 1월 18, 2021

– 출처: http://stackoverflow.com/questions/41808957/sharedpreferences-not-reset-on-reinstall –      In Android Marshmallow Google introduced the “Auto Backup” feature which is turned on by default if your targetSdkVersion is >=23. This will back up your database and SharedPreferences by default and restore it when you re-install the application. To turn this feature off you have to add android:allowBackup=”false” to your… Read More »

[Android] Android Studio에서 JUnit 테스트를 할 때 Logcat을 사용할 수 있도록 하는 설정 (powermock 설정 관련)

By | 1월 18, 2021

원래는 JUnit 같은 거 잘 안쓰는 스타일인데, 하도 Test 클래스의 main() 실행이 안되길래(클래스를 못 찾는다나 어쩐다나) JUnit으로 방향을 돌려 봤다. 그런데 unit test를 하다 보니, Logcat 을 실행하는 부분에서 에러가 발생해서 진행이 되질 않았다.  구글링을 해 보니 powermock 이란 걸 써야 한다네? 그래서 dependency 들을 찾아서 build path 에 추가해 주는데, 이것도 워낙 라이브러리가 세분화… Read More »

안드로이드 android.os.NetworkOnMainThreadException 에러 해결

By | 1월 18, 2021

허니컴 이후 버전의 안드로이드는 메인스레드에서 네트워크 호출을 할 수 없다고 한다. 내 경우에는 Activity의 onCreate() 메서드에서 HttpURLConnection 을 사용하려 했을 때 이 오류가 발생하였다.   이럴 경우에는 android.os.AsyncTask 를 상속받은 사용자정의 클래스를 작성하여 별도의 스레드에서 동작하도록 하면 된다.