본문 바로가기
728x90

Java4

JAVA HashMap 함수들 정리 Java에 Hash 관련 문제를 풀다가 HashMap 함수들에는 무엇이있는지 매번 헷갈려서 자주 사용할것 같은 함수를 정리해보기로 했다. 순서는 abc순으로.. 함수 리턴 설명 clear() void HashMap 내용 다지우고 빈 값으로 만든다. containsKey(Object) boolean 인자값에 해당하는 키가 있는지 true/false로 리턴 containsValue(Object) boolean 인자값에 해당하는 값이 있는지 true/false로 리턴 entrySet() Set Map을 entryset 형태로 반환 해준다. equals(Object) boolean 인자 값과 동일한 값인지 true/false로 리턴 get(Object key) Object key값을 넣으면 value값이 ret.. 2023. 2. 7.
Reflection API Reflection API 란 객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법 구체적인 클래스 타입을 알지 못해도 클레스의 메소드, 타입, 변수 들을 접근하고 동적으로 인스턴스를 생성할 수 있도록 해주는 자바 API다. 어떻게 동작하는가? 자바 클래스 파일은 바이트 코드로 컴파일되어서 static 영역에 존재한다. 때문에 클래스 파일의 이름만 알면 클래스에 관한 정보를 가져올 수 있다. 활용 애플리케이션의 런타임 동작을 검사하거나 수정해야하는 프로그램에서 사용된다. 스프링 프레임워크에서도 자동 매핑과 여러 기능을 쓰기 위해 리플렉션을 사용 JDBC JDBC에서 실행전까지 어느 드라이브를 사용할지 모른다. Class.forName("oracle.jdbc.driver.OracleDriver"); 이 .. 2020. 3. 16.
[JAVA] Collection Framework Collection Framework란 공통적으로 재사용 가능한 수집 데이터 구조를 구현한 클래스 및 인터페이스의 집합 쉽게 말해서 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합 이라고 볼 수있다. 핵심 인터페이스에는 List, Set, Map이 있다. 그렇다면 사용할 collection 인터페이스를 정할 때는 무엇을 고려하는게 좋을까 중복을 허용하는가? 순서가 존재 하는가? (혹은 정렬기능이 필요한가?) 삽입/삭제가 빈번 한가? 데이터의 크기는 얼마나 되는가? 속도를 최우선으로 할것인가? List 순서가 있는 집합 중복을 허용한다. ArrayList 순차적으로 삽입하고 삭제하는 것은 빠르지만, 중간 삭제/삽입이 오래걸린다. LinkedList 중간 삭제/삽입은 .. 2020. 3. 16.
ThreadLocal Thread Local은 흔히들 쓰레드의 지역변수 처럼 사용 할 수 있는 개념이라고 한다. 지역변수가 함수 내부에서만 유효한 변수로 함수 재호출시 값이 다시 할당되는 것처럼 ThreadLocal 역시 한 쓰레드 내부에서 유효하며, 다른 쓰레드 생성시 그 쓰레드의 ThreadLocal이 생성된다. Java Spring에서는 유저 정보를 ThreadLocal에 저장하여 서비스 호출시마다 파라미터를 전달하지 않고 사용하기 위한 용도로 쓰인다. 2020. 3. 10.
728x90