1. JPMS- https://forest-33.tistory.com/52 [JAVA] JPMS 자바 플랫폼 모듈 시스템이란JPMS(Java Platform Module System)Java 9에서 도입된 모듈 시스템으로, Java 애플리케이션과 라이브러리를 모듈 단위로 구성하고 관리JPMS는 코드의 재사용성, 유지보수성, 보안성 등을 향상시키기 위해 설forest-33.tistory.com 2. try-with-resource이미 선언된 리소스를 try-with-resources 블록에서 다시 선언하지 않고 사용할 수 있음다만 리소스는 AutoCloseable 인터페이스를 구현하고 있어야함. public class TryWithResourcesJava7 { public static void m..
Java 리플렉션(Reflection)런타임에 클래스를 조사하고 조작할 수 있는 기능리플렉션을 사용하면 클래스, 메소드, 필드 등의 정보를 런타임에 동적으로 가져오거나 수정할 수 있음.컴파일 타임에 알 수 없는 클래스의 정보를 다루거나, 동적으로 객체를 생성하고 메소드를 호출하는 데 유용Shallow Reflection은 주로 공용 멤버에 대한 접근과 조작을 제공하는 일반적인 리플렉션Eeep Reflection : java 리플렉션의 확장된 형태로, 비공개 멤버, 상속된 멤버, 내부 클래스 등 일반적인 리플렉션으로 접근하기 어려운 부분에 접근하고 조작 가능 -> field.setAccessible(true); import java.lang.reflect.Constructor;import java.lang..
JPMS(Java Platform Module System)Java 9에서 도입된 모듈 시스템으로, Java 애플리케이션과 라이브러리를 모듈 단위로 구성하고 관리JPMS는 코드의 재사용성, 유지보수성, 보안성 등을 향상시키기 위해 설계 JPMS 특징 모듈 정의:모듈은 module-info.java 파일을 통해 정의 되며 모듈의 이름, 의존성, 노출할 패키지 등을 명시module my.module { requires another.module; exports com.mymodule.package;} 의존성 관리:requires 키워드를 사용하여 다른 모듈에 대한 의존성을 명시모듈 간의 명시적인 의존 관계를 정의함으로써 의존성 충돌을 줄여 관리가 쉬움module my.module { req..
SaaS형 아파치 카프카 종류컨플루언트컨플루언트 클라우드컨틀루언트 플랫폼- 클라우드 기반 카프카 클러스터- 요구사항에 따라 자동으로 늘려주는 클러스터 리소스 제공- GCP, AWS 등 클러스터 설치 위치 지정(리전단위) 가능- 120개가 넘는 커넥터, ksqlDB, 스키마 레지스트리 서비스 제공- 99.95% SLA- 엔터프라이즈 수준의 보안 수준 제공- 데이터 적재 제한 없음- 온프레미스 기반 설치형 카프카 클러스터- 서버를 내부에 발급하여 직접 설치- 필요에 따라 컨플루언트 팀에서 지원, 학습 제공- 단계별 스토리지 기능 제공- GUI 기반 모니터링 시스템 제공 AWS MSK (Managed Streaming for Apache Kafka)AWS 인프라에서 카프카 클러스터를 생성, 업데이트, 삭제..