본문 바로가기
728x90
반응형
SMALL

자바19

한글 변환 처리 public static String autoCharacterSet(byte[] byString) { // 입력받은 문자열이 EUC-KR, UTF-8 인지 모르기 때문에 먼저 EUC-KR로 변환해본다. CharsetDecoder decoder = Charset.forName("EUC-KR").newDecoder(); try { CharBuffer r = decoder.decode(ByteBuffer.wrap(byString)); return r.toString(); } // EUC-KR 변환이 실패하면 UTF-8로 시도한다. catch (CharacterCodingException e1) { decoder = Charset.forName("UTF-8").newDecoder(); try { CharBuff.. 2013. 12. 21.
Java 명명 규칙 (Naming Rule) 소프트웨어를 제작할 때는 협업과 유지보수를 위한 다양한 방법론을 활용하곤 한다. 이러한 방법론은 여러가지가 있겠지만, 여기서는 변수명 규약에 대해 설명한다. 한 프로젝트 내에서는 모두 동일한 규약아래에서 변수 이름을 짓도록 하여, 코드의 가독성을 높이는 등의 효율성을 가져오도록 하는 방법이다. 변수명 규약에는 가장 널리 사용되는 방법이 3가지가 있는데, 그것은 아래와 같다.- 헝가리안 표기법- 파스칼 케이싱(Pascal Casing)- 카멜 케이싱(Camel Casing)각 규약을 간략하게 소개하면 아래와 같다.헝가리안 표기법int자료형 + apple -> intAppleMicrosoft의 헝가리인 개발자가 사용하던 변수명 규약이다.변수의 자료형을 변수명의 접두어로 붙이는 방식이다. 예를 들어 int형의.. 2013. 12. 21.
Fetch Call 최소화 JAVA에서 ArraySize 조정PreparedStatment stmt = conn.prepareStatment(sql); *Stmt.setFetchSize(100);* ResultSet rs = stmt.executeQuery() // *rs.setFetchSize(100); -- ResultSet에서 조정할 수도 있다.*JAVA에서 FetchSize 기본 값은 10.대량 데이터를 Fetch 할 때 이 값을 100~500 정도로 늘려 주면 기본 값을 사용할 때보다 데이터베이스 Call 부하를 1/10 ~ 1/50로 줄일 수 있다.FetchSize를 100으로 설정했을 때 데이터를 Fetch 해오는 메커니즘 1. 최초 rs.next() 호출 시 한꺼번에 100건을 가져와서 클라이언트 Array 버퍼에 .. 2013. 12. 21.
Java 성능 향상 팁 Java Press (http://www.gihyo.co.jp/magazines/javapress) 라는 일본의 Java전문 서적(2003년 2월판)에서 발췌한 Java performance tip 그중 Java 일반적사항에 관련하여 7개, String 관련2개, Collection관련 8개, IO관련 2개등 총 4개 분야 19여개의 Tip ====================================================================================1. 일반적사항 관련 Tips ① 쓸데없이 Cast를 남발하면 바람직하지 않음. Loop구조에서 쓸데없이 cast를 남발하면 performance를 현저히 저하시킵니다. 예) 쓸데없이 cast를 남발한 바람직하지 않은 .. 2013. 12. 21.
728x90
반응형
LIST