본문 바로가기

분류 전체보기75

JAVA Encoding 과 Decoding에 대한 정리 자바 프로그래밍 특히 웹과 관련된 작업을 할때, 인코딩관련하여 생각보다 복잡한 문제에 직면하게된다. 그런데 워낙 인코딩 할 수 있는 문자조합이 여러가지이다 보니, 처음에 해결하려다가 나중에는 마구잡이로 이것저것 될때까지 입력해보는 경우가 많았다. 그래서 이런 문제에 대해 좀 더 생각해 보았다. 오해1 new String(byte[] bytes,Charset charset)에 대한 오해 String a = new String("한글".getBytes("EUC-KR"),"UTF-8");이런식으로 사용하게되는 오류를 많이 하고 정확한 문제를 잘몰랐었다. 설명대로 2번째 매개변수의 charset 으로 1번째 매개변수의 바이트배열을 디코딩한다고 되어있다. 2번째 매개변수로 디코딩하려면 1번째가 해당 charset.. 2013. 11. 14.
Illegal group reference 문제 해결 , 원인 replaceAll 매개변수 replaceAll함수에서 예상치 못한 아래와 같은 오류가 발생했다. Illegal group reference 원인을 모르던 중..API 를 확인한 결과.. 예상외로 replaceAll 함수는 첫번째 매개변수를 두번째 매개변수로 모두 바꿔준다가 아니라, 첫번째 매개변수의 정규식에 해당하는 스트링을 두번째 매개변수로 바꿔준다 였다. 그리고 친절하게 대처 할 수 있는 방법도 알려줬다.java.util.regex.Matcher.quoteReplacement(String) 이라는 함수를 이용하면,replaceAll 함수에 적용할 수 있는 String을 리턴한다. 나의 경우에는 $라는 문자가 있어서 문제가 되었는데, 이함수를 이용해 간단하게 해결했다. 그리고 이와는 별개로 다른 방법도 찾게 되었다.직접 해당 $.. 2013. 11. 12.
하둡 공부하자 1 - 하둡 설치 하기 하둡을 시작해보자 ! 하둡을 처음 접한건 2년전이였는데, 어느새 시간이 지나 다시한번 관심을 갖게 되었다. 멋도 모르는 대학 풋내기 때여서 그런지 몰라도 설정만하려해도 어려웠는데, 내가 성장한것인지 쉬워진것인지 (접하기 쉬워진것은 분명하다.) 기본적으로 WordCount 예제와 몇가지를 해보고, 확장분야를 생각해볼 계획이다. ※ 저 혼자 정리하는 글이에요. 타인에게 별루 도움이 되지 않습니다... 먼저 Do it 직접 해보는 하둡 프로그래밍 이책을 참고했다 ! 참 좋은 책이다. 어느정도 (매우 쪼금)만 리눅스를 접해보았다면 쉽게 따라할 수 있게 구성되어 있었다. 개발환경OS : Ubuntu 12.04.2 LTS하둡 버전 : 1.2.1자바 버전 : java-1.6.0 하둡 개발환경 설정은 아주 간단하다. .. 2013. 11. 12.
oracle commit 적용 , AUTOCOMMIT, 쿼리 적용 oracle 로 오랫만에 작업하다가 삽질을 크게했다. 어쩌다 보니, 수석님께까지 여쭤봤다. oracle query가 적용되는것 같았지만, jdbc나 servlet을 통해서 제대로 작동하지 않았다. 어떤 쿼리는 되고 어떤 쿼리는 되지않아서 뭔가 잘못한줄 알았는데..원인은 auto commit.. oracle auto commit 설정 AUTOCOMMIT {OFF : ON : IMMEDIATE : n} off , on은 켜고 끄고이며, immediate 는 on 과 같다고한다. n은 횟수 변수 (ex ) AUTOCOMMIT 3) 이런식으로 사용하여 3번마다 커밋된다. 가끔 update나 delete 쿼리를 할때, where 절을 까먹어서 난장판이 되는 사람에게 n을 일정 수 지정해 놓으면 빅실수를 저지르고 .. 2013. 11. 11.
Ubuntu apt-get 이 안될때 우분투를 설치하고 보통 먼저하는 일은 크게 1.네트워크 설정2.필수 유틸 설치 정도가 아닐까 생각합니다. 1번의 경우는 이글를 참고해주세요 ㅎ 2번의 경우를 하려고할때 RedHat의 경우는 Yum 을 많이 쓰고, Debian의 Apt-get으로 주로 해결하는 것으로 알고있는데요. 제 경험상에서 Yum을 사용할때는 네트워크만 정상적으로 설정된다면 잘 진행되었지만, apt-get은 잘안될때가 많았습니다. E: Package 설치내용 has no installation candidate 이런식으로 말이죠. 알고보니 apt-get update 를 한번 해줘야 한다는 것을 알았습니다. 요게 무슨 의미이길래 다른걸까 자세히 알고싶은데, 명령어를 실행하고 보니 Hit http://security.ubuntu.com .. 2013. 11. 9.