언어/java

· 언어/java
특징 인터페이스 기반으로 만들기 때문에 인터페이스가 필수 런타임에 동적으로 프록시 객체를 만들어줌 사용 예시 public static void main(String[] args) { TestInterface ref = (TestInterface) Proxy.newProxyInstance( TestInterface.class.getClassLoader(), new Class[]{TestInterface.class}, handler); ref.call(); } } Proxy.newProxyInstance 동적 프록시 생성 함수 인자 값 프록시 인터페이스의 클래스 로더 인터페이스 클래스에 대한 배열 입력 프록시 동작을 수행하기 위한 InvocationHandler 인터페이스만으로 프록시를 사용할 수 있을까? ..
· 언어/java
서론 JDK 21이 발표됨에 따라 관련 업데이트 내용 정리 JDK 17 이후 최신 LTS 버전 주요 업데이트 내용 Record Patterns Pattern Matching for switch Virture Thread 표준화 Sequenced Collection Unnamed Classes and Instance Main Methods Unnamed Patterns and Variables Record Patterns Record 타입에 대한 destructed가 가능해졌다. 패턴 매칭 // As of Java 16 record Point(int x, int y) {} static void printSum(Object obj) { if (obj instanceof Point p) { int x = p...
· 언어/java
자바의 컬렉션은 기존의 배열에서 처리하기 까다로웠던 데이터 처리를 위해서 만든 자바의 데이터 처리 집합이며 Java Collection Framework는 제일 상위 인터페이스인 Collection부터 하위 인터페이스의 구현을 통해 목적에 맞는 데이터 처리를 할 수 있게 해주는 기능을 제공한다. 아래는 Collection Framework의 기본 구성도이다. Collection 인터페이스에는 Set,List,Qeue 인터페이스를 포함하고 있고, Map은 Collection을 상속하진 않지만, Collection에 포함하고있다. Collection의 상세구조는 아래 그림과 같다. 1. Set 순서가 없는 데이터 집합이고, 중복을 허용하지 않는다. set은 따로 인덱스를 제공하지 않으므로 Iterator를 ..
· 언어/java
자바 개발 환경을 셋팅하다보면, 항상 저 세가지 JDK 패키지 중에 뭐를 선택해야할지 몰라서 검색해보곤 했다. EE(Entiprise Edition) - 자바의 기업용 배포판 - 자바를 사용해서 서버를 구축하거나 응용 개발을 위한 플랫폼 SE(Standard Edition) - 자바 표준 배포판 - 우리가 흔히 사용하는.. - 데스크톱과 서버응용 개발 플랫폼 ME(Micro Edition) - Smart Phone, PDA, 셋탑박스 등 제한된 리소스를 갖는 하드웨어에서의 응용 개발을 위한 플랫폼 - 제한된 리소스, 메모리나 저장 공간에 제한이 있는 기기에 적합 - Embeded나 가전 제품을 위한 API를 가지고 있음
· 언어/java
자바를 공부하면서 당연스럽게 다운받고 사용했던, jdk와 jre에 대해서 작성해보려고한다. JDK는 무엇인가? - Java Development Kit의 약자이며, 자바 application 구축을 위한 핵심 플랫폼 구성요소이다. JRE는 무엇인가? - Java Runtime Environment의 약자이고, 자바 프로그램을 구동시키기 위한 도구들로 구성된 패키지 이 두가지의 특징만을 가지고, 이해하려 했을 때는 이해가 잘안되서 이 관계를 자바 프로그램이 동작하는 구조에 맞춰서 써보면, -자바 프로그램이 동작하기 위해서는 3가지 기술이 필요한데, 이 세가지는 jdk, jre,jvm이다. - 이 중 jvm은 자바 프로그램을 실행하는 자바 플랫폼의 구성요소이고 - jre는 jvm을 생성하는 디스크 상의 부분..
· 언어/java
1. [제어판] -> [시스템 및 보안] -> [시스템] 폴더에 가서 [고급 시스템 설정]을 클릭한다 2. [환경 변수] 클릭 3. [Path]를 더블클릭 4. [시스템 변수]의 [새로 만들기] 클릭 5. 자신의 jdk가 설치된 경로를 복사 -> [변수 이름]에는 JAVA_HOME을, [변수 값]에는 jdk경로를 넣어주고 [확인] 6. [새로 만들기] 클릭 후, %JAVA_HOME%\bin; 을 추가 7.[시스템 변수]의 [새로 만들기]클릭 -> [변수 이름]에는 CLASS_PATH를 넣어주고, [변수 값]에는 %JAVA_HOME&\lib를 넣어준 다음 [확인] 8. cmd에서 java -version을 입력하고 위 사진과 같이 나오면 적용 완료!!
iron_jin
'언어/java' 카테고리의 글 목록