반응형

프로그램 247

서버에 데이터를 저장할 때, 저장 가능한 개인정보는 어디까지인가

고객하고 이야기하다가, 내가 아는 거랑 달라서 인터넷 찾아보고 관계기관에 전화하고 .... 해서, 해당 내용을 정리한다. 부디 내 삽질이 훌륭한 밑거름이 되어, 다른 개발자들은 고객이나 기획자와 싸울 때 잘 활용하고, 무엇보다 잘못은 고객이 저지르고 죄는 개발자가 뒤집어 쓰지 말길. ( 개인정보 관련 내용은 형사처벌까지 가능한 중범죄. ) 1. 개인정보 관련 법령은 , "개인정보보호법( 법률 제 10465 호 )" + "개인정보의 안전성 확보조치 기준( 행정안전부 고시 제2011-43호)" 로 구성되어 있다. 2. 하지만, 해당 내용을 전부 봐도, 명확하게 알 수 있는 사항은 아래의 내용 뿐이다. 2.1. 주민등록번호, 여권번호, 운전면허번호, ?는 디비 저장할 때 무조건 암호화( 단방향 ) ( 나머지 ..

프로그램 2014.07.05

TABLE 태그에서, 외곽선을 엑셀처럼 단선 스타일로 변경.

아니. 음... 그러니까, 원래 html 테이블 그냥 쓰면, td 에도 border 속성이 먹어서 테이블 셀 단위로 나오잖아?근데 이걸 엑셀 처럼 단선으로 바꾸어 주는게 필요하단 거지, 인간이 보기엔 훨 편하니까. 말로하긴 거시기하네.... 코드가 이러하다면 111222333111222333 결과는 이러하지. 이걸 이런 식으로 바꾸려면, css style 에 이걸 추가해 주자. 말 그대로, 엑셀처럼 테두리가 합쳐져서 나온다.괜히 border-left, top, right, bottom 같은거 일일이 설정한다거나 뭐 그러지 말자( = 나처럼 ).

프로그램 2014.06.22

안드로이드 - @SuppressLint(“NewApi”) annotation

안드로이드 프로그램을 하다가, 이클립스에서 @SuppressLint(“NewApi”) 혹은 @SuppressLint(“Activity”) 관련 경고를 보낼 때가 있다.앞뒤를 몰라서 조금 당황했는데, 그리 어려운 게 아니라서 기록으로 남긴다. 1. "Lint" 라는 건 원래 오류 보정해 주는 툴, 라이브러리 같은거다. 주로 컴파일 타임에서 오류를 미리 예측해 사용자에게 알려주는 스타일이다. 쉽게말해 "에러날지, 경고로 끝나고 돌아가기는 할 지, 실행은 되다가 중간부터 에러날지" 는 모른다는 것. ( 사실은 알 수도 있는데, 그게 중요한 건 아니고 ) 포인트는 "오류의 가능성이 있는 코드 부분을 알려주는 툴 혹은 시스템" 정도. 2. Suppress 는 영어로 "억압하다" 정도의 뜻이다. 조합하면 감 나오지..

Android의 AndroidManifest.xml 에서 Google Play Service 관련 오류 발생 해결.

사실 이거 어려운 내용은 아닌데, 내가 개념을 몰라서 계속 삽질했다. 자세한 건 Google-Maps-Android-API-v2-사용하기 를 참고하자 안드로이드 매니페스트 파일( AndroidManifest.xml ) 에서 를 추가했는데, 아래의 "android:value="@integer/google_play_services_version" 에서 빨간줄 긋고 진행이 안 된다 치자. 우짜면 되나? 난 맨첨에 해당 구문이 value="@integer/google_play_services_version 라서, string resource 처럼 integer 로 선언된 별도의 version 값이 있어서, 그걸 RES 디렉토리에 넣거나 설정해야 되는 줄 알고 아주 개삽질을 했다. 게다가, 해당 오류를 googl..

안드로이드에서 레이아웃 추가했는데, cannot be resolved or is not a field 에러 날 때.

아는 사람은 알겠지만, Eclipse + Android 는 기본 설정이 Auto Build 다.즉, 코드 치면 실시간으로 compile 하면서 에러 잡는다. 그리고, 기본적으로 화면 구성하는 layout 은 그냥 xml 추가하면 알아서 R.java 에서 Resource 관리한다. 근데, 이게 ... "cannot be resolved or is not a field" 라고 에러를 뿜어내는 경우가 있다.보통은 이런 에러 보기도 힘든데.... 그때문에 한번 이런 에러가 나오면, 어찌 대처할 지 모른다. 해당 에러의 근본적인 원인은, 글에 써 있는대로 R.java 에서 추가한 xml 을 사용할 수 없는거다. 이하의 내용을 확인해 보자( 편의상, 추가한 xml 은 layout1.xml 이라고 하자. ) 이 경우..

안드로이드 + 이클립스에서 Android SDK 를 업뎃하라고 나오는데, 업뎃하면 에러 떨어질 때.

안드로이드 앱에 기능 추가를 하려고 했는데, 업데이트를 하다 보니, Android SDK 가 새 버전이 필요하단다.근데...보통은 Update + Install 버튼 누르면 알아서 되잖아? 근데 이번에는 계속 에러가 발생했다. 패닉.... 뭘 어찌해야 하나. 갑자기 생각나서 구글 검색 해 보니, 이전에 사용하던 구글 안드로이드 업뎃 주소가, 이제 안 쓰인다는구만. ( 뭐 에러 어쩌구 하는데, 자세한 내용은 모르겠다. 신경안씀 ) 포인트는, 글에서 시키는 대로 Eclipse > Help > Check For Update 할 때, "Contact all update sites during install to find required software." 버튼의 체크를 해제하고 업뎃하면 된다. 그럼 업뎃이 알아..

java.lang.ClassCastException: org.json.simple.JSONArray cannot be cast to org.json.JSONArray

그러하다. 씨바. Android 앱 만드는 중에 JSON 쓸 일이 있어서 library 를 찾아보니, 금방 나왔다. ( java + json 하면 바로 나온다. 사이트는 https://code.google.com/p/json-simple/ ) 사실 이거 뭐 고민할 것도 없다. 다른 사람들도 이미 수두루빽빽 쓰고 있는거라, 안 될리가 없지.... 라고 생각하고 그냥 가져다 쓴 게 화근이었다. [ 훼이크다 이 벼ㅇ신아 ] 사실 나는 대부분의 경우, 파서를 일부러 가져다 쓰는 수고로움을 택하느니, 단순한 로직으로 파서를 만들어 썼다. 어짜피 Key:Value 의 map 형태의 데이터 구조이면 되기 때문에, 굳이 "라이브러리" 정도 되는 거창한 게 필요없다. 그냥 내가 대충 때려맞춰 쓰면 됐지. 그런데 이번엔 ..

프로그램 2014.04.04

java 에서 http 를 경유하여 데이터 송수신( GET / POST ) 할 때, 한글 인코딩 헤더 삽입 방법.

// String url = "https://selfsolve.apple.com/wcResults.do";String url = _url; HttpClient client = new DefaultHttpClient();HttpPost post = new HttpPost(url); // add headerpost.setHeader("User-Agent", USER_AGENT); List urlParameters = new ArrayList();urlParameters.add(new BasicNameValuePair("aaa", "가나다라")); post.setEntity(new UrlEncodedFormEntity(urlParameters, "UTF-8")); 단, 이 방법은 Server / Client ..

프로그램 2014.04.02
반응형