분류 전체보기
-
[xml] 텍스트 파싱중 깨달았던 내용 정리xml 2022. 11. 16. 15:19
jdk11 개인참고용 기록 org.w3c.dom 패키지 라이브러리 사용하면서 텍스트 노드 관련하여 발생한 문제 정리 비었냐 안비었냐에 따른 텍스트 타입 자식 노드 존재 유무 차이 xml 구성상태 rootValue root 엘리먼트의 모든 자식 노드 개수 = 0(내부에 엘리먼트 미포함) + 1(rootValue 텍스트 노드) = 1 xml 구성상태2 여는 태그와 닫는 태그 사이에 값이 비었으므로 텍스트 타입 자식 노드가 미존재하게 된다. 오로지 공백또는 값이 있는 경우에만 텍스트 타입 자식 노드가 존재함 xml 구성상태3 " "인 텍스트 타입 자식 노드 존재 xml 구성상태4 root의 모든 자식 노드를 순서대로 기술하면 " "인 텍스트 노드 test 엘리먼트 " "인 텍스트 노드 test2 엘리먼트 " ..
-
JDBC 참고용개인참고 2022. 11. 14. 09:47
1. 배치 업데이트 DatabaseMetaData - supportsBatchUpdates //지원 유무 확인 Statement - addBatch, executeBatch //배치 작업 2. 쿼리 타임아웃 확인 및 설정 https://blueyikim.tistory.com/2216 [Tips] JDBC 쿼리(Query) 타임아웃 설정 기본적으로 JDBC 쿼리(Query)에는 제한 시간이 없으므로 JDBC 쿼리가 스레드를 무제한 시간 동안 블록(BLOCK)할 수 있다. 물론 DB 로드와 쿼리 비용에 따라 다르다. 특정 시간보다 오래 걸릴 수 있는 blueyikim.tistory.com Statement - getQueryTimeout, setQueryTimeout 3. 커서 이동 / 데이터 수정가능 Co..
-
[Maven] 참고용maven 2022. 11. 2. 15:53
메이븐에서 진행되는 모든 작업은 메이븐 플러그인이 수행함 (특정 플러그인의 goal(작업)이 수행) 특정 플러그인은 하나 이상의 goal(작업)을 포함 여러 goal들이 묶인 것이 phase이다 (phase 종류 -> complie, package, test-compile, test 등등) lifecycle은 pahse들로 구성됨 (lifecycle 종류 -> default, clean, site) https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference Maven – Introduction to the Build Lifecycle The build lifecycle is simple..
-
[Java] String 문자열 splitjava 2022. 11. 1. 14:07
String의 split메서드에 대해서는 대강 써봤지만 정확한 동작과 깊게는 써보지 못한 상태여서 정리한글 split메서드 결과 배열 출력을 위한 클래스 package string.split; public class PrintUtil { public static void printStringArray(String[] results) { System.out.println("string array length: " + results.length); System.out.println(); for (String item : results) { System.out.println("item 출력"); System.out.println(item); System.out.println("length(): " + item..
-
[Java] Mac주소 Hex String 변환java 2022. 10. 28. 09:22
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/NetworkInterface.html#getHardwareAddress() NetworkInterface (Java SE 11 & JDK 11 ) Get an Enumeration with all or a subset of the InetAddresses bound to this network interface. If there is a security manager, its checkConnect method is called for each InetAddress. Only InetAddresses where the checkConnect doesn't throw a Secur..
-
[Java] command line argument 파싱카테고리 없음 2022. 9. 7. 15:49
import java.util.List; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.CommandLineParser; import org.apache.commons.cli.DefaultParser; import org.apache.commons.cli.MissingOptionException; import org.apache.commons.cli.Option; import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException; public class CshMain { public static void main(String[] args)..
-
[Java] String.formatjava 2022. 9. 7. 15:44
public class CshMain { public static void main(String[] args) { // 1. %d : 10진수 정수 포맷 stringFormatTest(String.format("%d", 1)); stringFormatTest(String.format("abc%dabc", 1)); // %05d // %0의 0 : 채워질 문자 // %05의 5 : 총 5자리를 만듬 stringFormatTest(String.format("%05d", 1)); // 5(전체자릿수) - 1(1표현자릿수) -> 좌측 네 자리를 0으로 채움 stringFormatTest(String.format("%05d", 12)); // 5(전체자릿수) - 2(12표현자릿수) -> 좌측 세 자리를 0으로 채..
-
[PostgreSQL] Character Typesdb/PostgreSQL 2022. 9. 1. 11:06
char(n) // = character(n) varchar(n) // = character varying(n) //n은 양의 정수 //최대 n개의 문자(바이트x)저장 //n개의 문자 초과시 에러 text CHAR(n) (=CHARACTER(n)) 내부적으로 저장될 때는 space로 패딩되어 n바이트로 채워진다. n지정 안된 경우 -> n은1로 취급 마지막 문자 이후의 공백들은 모두 버려진다. CREATE TABLE char_test (id SERIAL PRIMARY KEY, col CHAR(4)); INSERT INTO char_test(col) VALUES('가나다라 '),('가나다라 '),('가나다라 '),('가나다라 '); SELECT id, col, LENGTH(col) AS '길이' FROM ..