본문 바로가기

Knowledge Lecture

(3)
JAVA 주요 패키지 및 고려 사항 1. java.lang 패키지 java.lang 패키지는 JAVA의 가장 기본적인 클래스들이 모여있는 패키지이고 다른 패키지들과 달리 import 구문 없이도 사용 가능하다. 우리가 자주 접하는 Object, String, StringBuffer, Boolean, Character, Number 클래스들 모두 java.lang 패키지에 포함되어 있다. 2. Java.util 패키지 java.util 패키지는 유틸리티 성격의 클래스들을 모아놓은 패키지이다. Date, Calendar등 날짜 관련 클래스들을 포함하고 있고 다양한 자료구조를 모아놓은 Collection Framework를 포함하고 있다. Date 클래스는 거의 deprecated 되었지만 여전히 사용 중이고 Date클래스의 단점을 보완하여 나..
프로그래머스 SQL 문제 풀이 모음 (2021.12.17 업데이트) SELECT 1. 모든 레코드 조회하기 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID; 2. 역순 정렬하기 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; 3. 아픈 동물 찾기 동물 보호소에 들어온 동물 중 아픈 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. SELECT ANIMAL_ID, NAME FROM ANIMAL..
JAVA Collection의 thread-safe 비교 JAVA Collection 패키지는 데이터를 더 효율적으로 다루고자 도입된 클래스들의 모음이다. 패키지 안에는 비슷한 기능을 하는 클래스들이 있는데 이들의 큰 차이점은 내부적으로 thread-safe하게 구현되어 있느냐 아니냐의 차이이다. 아래 표는 Java Collection 패키지 내 클래스들의 기능 및 thread-safe 여부를 비교한다. Collection 특징 구현 클래스 내부 thread-safe(동기화) 유무 List 1) 순서를 유지하는 데이터 집합. 2) 중복을 허용함. Vector (Java 초기 버전) O ArrayList (Java 새로운 버전) X Set 1) 순서를 유지하지 않는 데이터의 집합. 2) 집합 연산 (합집합, 교집합, 차집합 등)에 사용 HashSet (Java ..