목록분류 전체보기 (202)
wrkbrs
POST 서블릿에 추가request.setCharacterEncoding("UTF-8""); Servers - server.xml Connector에 추가URIEncoding="UTF-8"
어떤 프로그램이건 문자열은 데이터로서 아주 많이 사용되므로, 그 중요성은 여러 번 강조해도 부족합니다. 저번 자바 문자열 포스팅에서 자바 String 메소드 표를 보았었는데, 이 String 메소드들만 잘 쓸 줄 알아도, 자바에서 문자열을 다루는 데 매우 편리합니다. 이번 포스팅에서는 여러 가지 자바 String 메소드들을 실제로 사용해 봅시다. 어느 정도 비슷한 성질을 가진 메소드들 끼리 묶어 놓았습니다. 기본적인 설명은 예시 코드 안의 주석에 있습니다. ( 아래 포스팅에서 자주 쓰이는 자바 String 메소드를 한 눈에 볼 수 있습니다. )JAVA String 타입 (2) 다양한 String 생성자와 String 메소드 정리표※ 생성자는 클래스와 관련된 개념으로 클래스에 대한 개념이 아직 형성되지 않..
캐릭터셋 변환에 대해 인터넷 블로그 등에 잘못 떠돌고 있는 괴담(?) 은아니고 괴코드(?) 가 있다. // 예상과는 다른 동작을 하는 코드 String convert = new String(message.getBytes("euc-kr"), "utf-8"); 이건 잘못된 API의 이해가 부른 오동작 코드 이다. String::getBytes 는 자바 내부에 관리되는 유니코드 문자열을 인자로 지정된 캐릭터셋의 바이트 배열로 반환하는 메서드이며, new String(바이트배열, 캐릭터셋) 생성자는 해당 바이트 배열을 주어진 캐릭터 셋으로 간주 하여 스트링을 만드는 생성자이다. 다음 예제를 보자 String d = "안녕 親9"; // 자바는 내부 문자열을 모두 유니코드 처리한다 // 유니코드 문자열을 UTF-..
현재 일하는 업무 상 String의 Code page를 변환해야 하는 작업이 많다. 하지만 이에 관한 자료들이 매우 미흡하며 잘못된 지식을 전달하는 블로그나 웹도 많이 보아왔다.(처음에 그것이 잘못된 것인지도 몰랐지만) 그리고 믿고 사용했지만 여전히 깨져버리는 한글을 보며 고민하기도 했다. 사실 DB모니터링 툴 개발 업무를 하다보니 Character Set을 직접 변환해야 하는 작업들이 꽤 많았다. Java에선 과연 어떤 형태로 변환작업을 수행할 수 있으면 읽을 수 있을까 고민도 했다. 이 글이 조금은 어려울 수도 있지만 천천히 읽어본다면 충분히 이해할 수 있고 명확하게 java의 캐릭터 셋에 대해 알 수 있을 것이다. 영문은 대부분의 캐릭터셋이 1바이트기 때문에 변환작업에서 깨질일이 거의 없다고 할 수..
ALTER TABLE 테이블명 DROP PRIMARY KEY; 위 구문을 사용할때 주의할 점이 있습니다.그것은 Primary key를 생성하는 방법에 따라 제약조건과 인덱스가 모두 삭제가 될때도 있고,또는 제약조건만 삭제가 되고 인덱스는 그대로 남아 있는 경우가 발생 한다는 것입니다.Primary Key를 생성하는 방법에 따른 현상인데요.Primary Key를 생성할때 인덱스와 제약조건을 동시에 생성하면 삭제할 때도 동시에 삭제가 되고이미 생성된 인덱스를 사용해서 Primary Key를 생성하면, 위 구문 수행시 제약조건만 삭제가 되고인덱스는 남아 있게 됩니다.문제는 이미 생성된 Primary Key가 어떤 절차에 의해서 생성 되었는지 구분하는 방법이 없다는 것입니다.(오라클 11g 메뉴얼과 구글링 결과..
PK 삭제 방법----------------------------1.먼저 primary key를 drop하세요. -> alter table 테이블명 drop primary key; 2.복합key로 다시 primary key를 만드세요. -> alter table 테이블명 add constraint 인덱스명 primary key(기존컬럼,추가컬럼) .... 혹 primary key가 없었다면, 바로 2번으로 가능하죠. 그러나 primary key가 이미 있다면 곧바로 추가는 안됩니다. 그밖에 ALTER 문법들---------------------------- 1. 칼럼의 내용을 바꾼다. change-alter table 테이블명 change '원래칼럼이름' '바꿀칼럼이름' '조건들(ex:데이터형이나 디폴트..
제약조건 (Constraint) 이란?제약조건이란 테이블에 부적절한 자료가 입력되는 것을 방지하기 위해서 여러 가지 규칙을 적용해 놓는거라 생각하면 된다. 간단하게 테이블안에서 테이터의 성격을 정의하는 것이 바로 제약조건 이다.- 제약조건은 데이터의 무결성 유지를 위하여 사용자가 지정할 수 있는 성질 이다.- 모든 제약조건은 데이터 사전(DICTIONARY)에 저장 된다.- 의미있는 이름을 부여했다면 CONSTRAINT를 쉽게 참조할 수 있다.- 표준 객체 명명법을 따르는 것이 좋다.- 제약조건은 테이블을 생성할 당시에 지정할 수도 있고, 테이블 생성 후 구조변경(ALTER)명령어를 통해서도 추가가 가능하다.- NOT NULL제약조건은 반드시 컬럼 레벨에서만 정의가 가능하다.NOT NULL 조건컬럼을 필..
1. 임시로 사용할 테이블 생성하기 ?12345678910111213141516171819-- 테이블 생성 CREATE TABLE MY_DUAL AS( SELECT 1 ID, 2000 SALARY FROM DUAL UNION ALL SELECT 2 ID, 2200 SALARY FROM DUAL UNION ALL SELECT 3 ID, 2400 SALARY FROM DUAL UNION ALL SELECT 4 ID, 2600 SALARY FROM DUAL UNION ALL SELECT 5 ID, 2800 SALARY FROM DUAL UNION ALL SELECT 6 ID, 2600 SALARY FROM DUAL UNION ALL SELECT 7 ID, 3000 SALARY FROM DUAL UNION AL..
Oracle Universal Installer를 실행 한 후 제품 설치 해제 버튼을 눌러서 오라클을 삭제 한다. 이렇게 오라클을 삭제해도 오라클은 완전히 지워지지 않는다. 오라클을 완전히 삭제하기 위해서는 Registry를 삭제해야 한다. 먼저 오라클 서비스를 정지한다. NT4의 경우는 제어판 -> 서비스를 보시면 되며, 윈도2000 서버의 경우는 관리도구 -> 서비스 를 보면 된다. 그후 regedit으로 레지스트리를 편집하면 된다. regedit을 실행 시켜 HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services 에 Oracle로 시작되는 것들이 전부 삭제한다. 또한 HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE 부분을 전부 삭제한다...
http://k66google.tistory.com/474