본문 바로가기

[개발] Programming/Java21

자바, 몇몇 특수문자로 split이 안될 때 해결 방법 자바 내장함수 split()을 사용하다보면 몇몇 특수 문자로는 split이 안되는 경우가 있다. 예로, 아래 문자열을 각각 ' | '와 ' ^ '으로 split 하려 시도하면 원하는 결과가 안나온다. abc가나다 | 라마 ^ 바사 tmp = "abc가나다 | 라마 ^ 바사".split("|"); // 결과: "abc가나다 | 라마 ^ 바사" 이럴 땐 \\을 붙이면 해결된다. tmp = "abc가나다 | 라마 ^ 바사".split("\\|"); // 결과: "abc가나다", "라마 ^ 바사" tmp = "abc가나다 | 라마 ^ 바사".split("\\^"); // 결과: "abc가나다 | 라마", "바사" 즉 특수 문자를 '특수 문자'가 아닌 일반 문자로 인식시키기 위해서는 \를 붙여야 하는데, \를 하.. 2018. 11. 8.
LOB의 종류와 CLOB을 자바 스트링으로 변환시키는 방법 LOB (Large OBject) - LOB은 TEXT, 그래픽, 이미지, 비디오, 사운드 등 구조화되지 않은 대형 데이터를 저장하는데 사용한다. - 일반적으로 테이블에 저장되는 구조화된 데이터들은 크기가 작지만, 멀티미디어 데이터는 크기가 크다. - 크기가 큰 데이터는 DB에 저장하기 힘들기 때문에 OS상 존재하는 파일을 데이터베이스가 접근하게 된다. - LONG, LONG RAW 데이터 유형은 예전에 사용던 것이고, 현재는 대부분 LOB 데이터 유형을 사용한다. - TO_LOB 함수를 이용하여 LONG 및 LONG RAW 를 LOB 으로 변경할 수 있다. 종류 - CLOB: 문자 대형 객체 (Character). Oracle Server는 CLOB과 VARCHAR2 사이에 암시적 변환을 수행한다. -.. 2018. 11. 7.
자바 SimpleDateFormat으로 Date 타입 String 타입으로 변환 ​ Date 타입의 날짜 데이터를 문자열로 변환하는 방법은 다음과 같다. 간단하게 코드를 통해 예시를 보여주면, String dateString = null; // 변환할 날짜 포멧을 원하는 형식으로 지정 가능 SimpleDateFormat sd = new SimpleDateFormat("yyyy/MMM/​dd"); try{ dateString = sd.format( indate ); // indate는 변환할 날짜 }catch (Exception ex ){ System.out.println(ex); } 위 소스에서 'yyyy/MMM/​dd' 이부분을 'yyyy-MMM-​dd' 이런식으로 변경해줄 수도 있다. 2018. 11. 7.