High Level Programming Language(116)
-
How to read marble diagrams?
🚀 마블 다이어그램(Marble Diagrams) 읽는 방법Flux와 Mono를 소개할 때 "마블 다이어그램(marble diagram)"이라는 시각적 표현 방법을 예시로 제시했습니다. 마블 다이어그램은 Reactor 문서 및 javadoc에서 연(operator)의 동작을 보다 직관적으로 설명하기 위해 널리 사용됩니다. 이번 섹션에서는 Reactor 문서에서 사용되는 마블 다이어그램의 규칙과 다양한 표현 방식에 대해 자세히 살펴보겠습니다. 📌 기본 마블 다이어그램 표현 방식✅ 인스턴스 메서드 연산자 (Instance Operator)일부 연산자는 소스 Flux 인스턴스에서 메서드를 호출하여 결과를 생성합니다.Flux output = source.fluxOperator(); 위 다이어그램은 소스 Fl..
2024.11.20 -
Reactive Streams
Reactive Streams는 비동기적 데이터 스트림 처리를 위한 표준 규격입니다. 주로 JVM(Java Virtual Machine) 환경에서 사용되며, 데이터의 흐름을 효율적으로 처리하고, 특히 데이터 소비자(consumer)가 데이터 생산자(producer)의 처리 속도를 조절하는 백프레셔(Backpressure)를 명확하게 지원합니다. 📌 Reactive Streams의 목적Reactive Streams의 주요 목적은 다음과 같습니다.✅ 비동기(Asynchronous) 데이터 처리데이터를 비동기적으로 효율적이며 논블로킹(non-blocking) 방식으로 처리합니다.✅ 백프레셔(Backpressure) 지원데이터 소비자가 처리 속도에 따라 데이터 생산자로부터 데이터를 요청(request)하여 속..
2024.11.17 -
Java Advanced Programming Quiz 문제
보호되어 있는 글입니다.
2024.07.23 -
Lesson: Exceptions
[튜토리얼]자바 프로그래밍 언어는 오류 및 기타 예외적인 이벤트를 처리하기 위해 예외를 사용합니다. 이 레슨에서는 예외를 언제 그리고 어떻게 사용하는지 설명합니다. What Is an Exception? 예외(Exception)는 정상적인 명령 흐름을 방해하는 프로그램 실행 중에 발생하는 이벤트입니다.The Catch or Specify Requirement 이 섹션에서는 예외를 catch하고 처리하는 방법을 다룹니다. 이 논의는 try, catch, finally 블록뿐만 아니라 chain exception와 logging을 포함합니다. How to Throw Exceptions 이 섹션에서는 throw 스테이트먼트와 Throwable 클래스 및 그 하위 클래스를 다룹니다. The try-with-re..
2024.07.14 -
java.base
📦 Java의 java.base 모듈Java 9부터 도입된 JPMS(Java Platform Module System)는 자바 플랫폼을 모듈 단위로 구성할 수 있게 해주는 강력한 시스템입니다. 그 중심에는 언제나 존재하는, 절대 빠질 수 없는 핵심 모듈, 바로 java.base가 있습니다. 🧩 1. java.base 모듈이란?java.base는 Java 플랫폼의 핵심 클래스들을 모아놓은 기본 모듈입니다. ✅ 모든 자바 애플리케이션은 암묵적으로 이 모듈에 의존합니다.즉, module-info.java에 requires java.base;를 쓰지 않아도 자동 포함됩니다. 📚 2. 포함된 주요 패키지들다음은 java.base에 포함된 대표적인 패키지와 클래스들입니다:패키지대표 클래스설명java.langO..
2024.07.09 -
Lesson: Arrays and Enumerated Types
[튜토리얼] Java 가상 머신 관점에서 배열과 열거형(enums)은 단순히 클래스일 뿐입니다. Class의 많은 메서드를 이들에 사용할 수 있습니다. 리플렉션(Reflection)은 배열과 열거형을 위한 특정 API를 제공합니다. 이 강의에서는 일련의 코드 샘플을 통해 이러한 객체들을 다른 클래스와 구분하고, 이들에 대해 작업하는 방법을 설명합니다. 또한 다양한 오류도 다루게 됩니다. 배열(Arrays)배열은 컴포넌트 타입과 길이를 가지고 있으며, 길이는 타입의 일부가 아닙니다. 배열은 전체적으로 또는 컴포넌트별로 조작할 수 있습니다. 리플렉션은 후자의 목적을 위해 java.lang.reflect.Array 클래스를 제공합니다.배열 타입 식별하기(Identifying Array Types): 클래스 ..
2024.07.06