분류 전체보기

    [JAVA] Java HashMap, LinkedHashMap, TreeMap

    [JAVA] Java HashMap, LinkedHashMap, TreeMap

    Map key와 value로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조 HashMap Map 인터페이스를 상속하여 Map의 성질을 그대로 가지고 있음 많은 양의 데이터를 검색하는데 뛰어난 성능을 보임 key, value를 넣은 순서와 상관없이 들어감 1. HashMap Initializing 1) Static HashMap 초기화 - Map이 가변적일 때 static으로 정의된 map이 변하기 쉬울 때 사용한다. 자유롭게 각 Key value를 추가하거나 삭제할 수 있다. public static Map mapFruit; static { mapFruit = new HashMap(); mapFruit.put("A", "apple"); mapFruit.put("B", "Banana"); }..

    [JAVA] 자바 TreeMap 사용하기

    [JAVA] 자바 TreeMap 사용하기

    TreeMap TreeMap이란? TreeMap은 이진트리를 기반으로 한 Map 컬렉션입니다. 같은 Tree구조로 이루어진 TreeSet과의 차이점은 TreeSet은 그냥 값만 저장한다면 TreeMap은 키와 값이 저장된 Map, Etnry를 저장한다는 점입니다. TreeMap에 객체를 저장하면 자동으로 정렬되는데, 키는 저장과 동시에 자동 오름차순으로 정렬되고 숫자 타입일 경우에는 값으로, 문자열 타입일 경우에는 유니코드로 정렬합니다. 정렬 순서는 기본적으로 부모 키값과 비교해서 키 값이 낮은 것은 왼쪽 자식 노드에 키값이 높은 것은 오른쪽 자식 노드에 Map.Etnry 객체를 저장합니다. TreeMap은 일반적으로 Map으로써의 성능이 HashMap보다 떨어집니다. TreeMap은 데이터를 저장할 때..

    [eclipse] Starting Tomcat v8.5 Sever at localhost' has encountered a problem 해결

    [eclipse] Starting Tomcat v8.5 Sever at localhost' has encountered a problem 해결

    톰캣 캐시 부족 org.apache.catalina.webresources.Cache backgroundProcess \apache-tomcat-8.5.56\conf\context.xml에 아래 코드 추가 포트 사용중 Starting Tomcat v8.5 Sever at localhost' has encountered a problem. Port 8080 required by Tomcat v8.5 Server at localhost is already in use. 1. 명령 프롬프트 실행 (windows + R, cmd 입력) 2. netstat -ano | findstr 8080 => 포트 8080을 사용하는 프로세스 ID찾기 (위의 경우는 식별자 15124이고, ESTABLISHED한 상태 task..

    [JS] 전화번호에 자동으로 '-' 붙이는 정규식

    [JS] 전화번호에 자동으로 '-' 붙이는 정규식

    1. ##-####-#### 혹은 ###-####-#### 혹은 ###-###-#### const phone = '01012345678' const phone2 = '0511231234' phone.replace(/^(\d{2,3})(\d{3,4})(\d{4})$/, `$1-$2-$3`); //'010-1234-5678' //'051-123-1234' *주의할 점 숫자만 존재할 때 동작하는 정규식이므로 숫자를 제외한 모든 문자를 제거해줘야 한다. const phone = '01012345678' const phone2 = '0511231234' phone.replace(/[^0-9]/g, '') .replace(/^(\d{2,3})(\d{3,4})(\d{4})$/, `$1-$2-$3`); //'010-1..

    [PostgreSQL] Update Join

    [PostgreSQL] Update Join

    서로 연관이 있는 두 개의 테이블에 데이터가 있는 상태에서 컬럼을 이동해야하는 상황이 생겼다. A테이블에서 B테이블로 컬럼을 이동해야하는데 데이터까지 넣어줘야 하므로, Join을 사용하여 update하는 방법을 찾아보았다. # 기본 Update문 UPDATE TABLE_NAME SET COLUMN = 'A' WHERE ID = '1' # Update Join 문 UPDATE TABLE1 A SET COLUMN = 'A' FROM TABLE2 B WHERE B.ID = A.ID 이 때, join 방식은 Inner Join이다. UPDATE TABLE1 A SET COLUMN = 'A' FROM TABLE2 B, TABLE3 C WHERE A.ID = B.ID and B.C_ID = C.ID and C.ST..

    [JAVA] 변수형 타입 변환하기

    [JAVA] 변수형 타입 변환하기

    # String을 숫자로 변환하기 1. String에서 int Integer.parseInt(String) String str = "300"; int a = 0; a = Integer.parseInt(str); //300 2. String에서 float Float.parseFloat(String) String str = "300.32"; float a = 0; a = Float.parseFloat(str); //300.32 # String을 Date로 변환하기 1. String에서 LocalDate LocalDate.parse(String) String dateStr = "20230802"; LocalDate localDate = LocalDate.parse(dateStr); System.out.prin..