분류 전체보기 151

자바, 안드로이드 한글 처리 문제 [펌]

안드로이드 애플리케이션 하나 만들어보려고 깔짝거리고 있다.그런데 웹페이지를 긁어와 파싱하는걸 하는 중에 문제가 발생했다. 일단 에뮬레이터에 올리기 전에 콘솔 출력 프로그램으로 해보고 제대로 되면 안드로이드쪽으로 올리는 편인데 콘솔쪽에선 잘 되는 프로그램에 안드로이드로만 올리면 애가 뻗어버린다. 알았어 임마 디버거 붙여서 돌려보니 애가 무한 루프를 돌다 뻗어버리는데 루프 탈출 조건이 "테이블 끝" 이란 문자열을 발견하면 탈출하는 건데 이 조건을 만족 못하고 있었다. 그래서 한글을 찍어봤더니 역시 한글 문제였다. 웹페이지를 읽어올 때 인코딩이 맞지 않아 생기는 문제인듯 싶어 해결법을 찾아보니 스트림 리더 열 때 어떤 인코딩인지 알려주면 된다고 한다. InputStream in = httpConnection...

안드로이드 2010.07.14

Navicat for MySQL

사이트 주소 http://www.premiumsoft.net/kr MySQL용 Navicat는 MySQL에 대한 강력한 데이터베이스 관리툴입니다. 이 제품은 MYSQL 데이터베이스 서버 버전 3.21 및 그 이상 버전들과 호환되며, 트리거, 저장된 절차, 함수, 이벤트, 뷰 및 사용자 관리등을 포함한 가장 최근의 MySQL 객체들 기능들의 대부분을 지원합니다. Navicat의 정교하게 설계된 그래픽 사용자 인터페이스(GUI)로, MySQL용 Navicat는 MySQL 관리자들로 하여금 빠르고 쉽게 정보를 생성, 구성, 엑세스 및 분배할 수 있도록 해 줍니다. Navicat는 전문 개발자들의 모든 요구사항들을 만족시켜주기 위한 충분하고도 완벽한 기능들을 포함하고 있으며, MySQL에 친숙하지 못한 사용자들..

메이븐(Maven) 시작하기 (3/3) [펌]

이클립스에서 메이븐 프로젝트를 해보자. 개발을 하는데 이클립스와 같은 IDE를 사용할 수 없다면 생산성이 급격히 낮아질 것이다. 메이븐 프로젝트 역시 마찬가지다. 메이븐이 편리한 도구라서 쓰고 싶은데 IDE를 지원하지 않는다면 무용지물일 것이다. 하지만 메이븐은 좋은 도구답게 이클립스를 비롯한 다양한 IDE를 지원한다. 여기에서도 플러그인이 사용되는데, 조금 재밌는 것은 메이븐에도 이클립스 플러그인이 있고, 이클립스에도 메이븐 플러그인이 있다는 것이다. 두 가지의 차이는 프로젝트를 어디에서 시작을 하는 것이냐는 것이다. 메이븐 이클립스 플러그인은 메이븐에서 먼저 시작하고, 이클립스 메이븐 플러그인은 이클립스에서 먼저 시작한다. 두 가지 모두 사용 가능하지만 결국에는 이클립스의 메이븐 플러그인을 많이 사용..

메이븐(Maven) 시작하기 (2/3) [펌]

지난 번 포스트에서 메이븐으로 자바 프로젝트의 라이브러리를 관리하는 법을 살펴보았다. 이번 포스트에서 살짝 더 나아가서 메이븐의 꽃이라고 할 수 있는 플러그인에 대해서 알아보자. 메이븐 플러그인은 메이븐의 핵심이다. 일단 개념부터 짚고 넘어가자. 알아야하는 개념은 플러그인(Plugin)과 골(Goal)이다. 플러그인은 메이븐의 핵심 구성 요소이다. 다시 말하면 메이븐은 플러그인들의 집합이라고 할 수 있다. 참고로 메이븐 홈페이지의 플러그인 페이지에서 사용 가능한 플러그인들의 목록을 볼 수 있다. 그리고 플러그인은 관련있는 골들의 집합이다. 골은 메이븐에서 작업의 단위이라고 할 수 있다. 앤트(Ant)를 안다면 앤트의 태스크(task)와 유사한 것으로 생각해도 될 것이다. 메이븐 생명주기의 관점에서 보면 ..

메이븐(Maven) 시작하기 (1/3) [펌]

메이븐으로 자바 프로젝트를 관리해 보자. 이전부터 자바 프로젝트를 시작할 때 제일 먼저하는 것은 이클립스를 띄우고, 자바 프로젝트를 만들고 라이브러리들을 lib 폴더에 추가하는 것이었다. 그런데 비슷비슷한 라이브러리들을 똑같이 사용하는 자바 프로젝트를 여러 개 만들다보면 비슷한 노가다를 계속해야 했다. 그러다가 조금 더 발전한 것이 여러 프로젝트에서 공통으로 사용하는 라이브러리 프로젝트를 만들어서 참조하게 한 것이다. 조금 편해졌지만 그래도 각 프로젝트마다 클래스패스를 잡아주는 것은 고역이었다. 그러다 메이븐이라는 것을 알게 되었다. 메이븐에서 라이브러리 혹은 프로젝트 의존 관계(Dependency)를 설정하는 것은 매우 간단하다. 설정 파일에 그 의존 관계를 선언하기만 하면 된다. 이클립스와의 연동도 ..

Eclipse Java EE의 Server 설정하기

출처 : http://jupiter0410.tistory.com/15 http://www.eclipse.org 에 접속하여 Eclipse Java EE Developer를 다운받습니다. Eclipse 실행후 Window > Preferences 를 클릭합니다. Server > Runtime Environments > Add 를 클릭합니다. 저는 Apache Tomcat 5.5 버전이 설치되어 있어서 5.5를 선택하였습니다. Apache Tomcat 프로그램은 http://tomcat.apache.org/ 에서 Tomcat 6.X 또는 Tomcat 5.5 다운받으시면 됩니다. 그리고 Next 를 클릭합니다. Browse를 클릭하여 Tomcat 설치 위치를 지정합니다. 저는 C:\jupiter\tomcat-..

안드로이드 2010.07.04

[MySql] 권한 주기

RANT문을 사용해 사용자를 추가하거나 권한을 부여할수도 있습니다. GRANT ALL ON TO @ IDENTIFIED BY '비밀번호'; 사용자 권한 삭제는 REVOKE문을 사용하시면 됩니다. REVOKE ON FROM ; 1) user1에 모든 db의 권한을 줄때 ( root를 제외한 super user : dba ) localhost의 권한 grant all privileges on *.* to user1@localhost identified by 'pass1'; %의 권한 grant all privileges on *.* to user1 identified by 'pass1'; 2) user1에 db1의 사용권한을 줄때 localhost의 권한 grant all privileges on db1.*..

MYSQL 2010.07.04

[Mysql] 재 설치 오류 (Error Nr. 1045 Access denied for user 'root'@'localhost')

와~ 재설치 하다 고생을 너무 많이 해서 퍼왔음 -_- 아주 죽을맛임... ㅎㅎ 왜 나는 이런 말도 안되는 프로젝트만 맡는 것일까요T_T 맨날 놀다가 설 연휴 전날인 오늘, 기차타러가기 전까지 뭘할까 하다가 갑자기 프로젝트 돌입(...) 평소에 이렇게 연구를 하자, 응?;; 꼭 노는날 뭔가 해보겠다는 이 심리는 대체... 각설하고, Window 7을 깔면서 MySQL은 다시 안깔았길래 오늘 다시 설치를 합니다. MySQL을 다운 받고 설치를 쭉쭉합니다. 그런데, 마지막에 설정하는 데서 에러가 나는게 아닌가. Error Nr. 1045 Access denied for user 'root'@'localhost' 처음에 설치할 때 잘못설치 했나 싶어서 MySQL을 지우고 다시 설치해도 저런게 뜬다. 그리하여 ..

MYSQL 2010.07.04

[안드로이드] 추가 기능들

Spinner 특정 객체 선택하기 미친듯이 기초가 없다 보니 intent 값을 받아와 Spinner도 선택해 놓을수 없는 허무 함에 미친 검색과 질문으로 해결했다. -_- 기초가 충실해야 한다. 누군가에게도 도움이 되었으면 한다. ㅎ [Spinner 아답터를 설정한 변수 이 설명이 맞는지 모르겠음.].setSelection(배열 값); 예 ) spinner.setSelection(0); equalsIgnoreCase 문자열을 비교하여 같으면 true 틀리다면 false를 반환 한다. 해당 변수.equalsIgnoreCase(비교 문자열) 예) mid.equalsIgnoreCase("") equals 숫자형을 비교할때는 == 를 사용하지만 예전 PHP에서 등은 상관 없지만 자바나 안드로이드 프로그래밍에서는..

안드로이드 2010.06.30