High Level Programming Language(116)
-
자바 예외 처리(feat.Linux Exception Handling)
보호되어 있는 글입니다.
2023.06.07 -
빅엔디안(Big Endian) vs 리틀엔디안(Little Endian)
🔥 빅엔디안(Big Endian) vs 리틀엔디안(Little Endian) 완전 정복 1. Endian(엔디안)이란 무엇인가? 🧠컴퓨터는 데이터를 메모리에 저장할 때,여러 바이트로 구성된 값(2바이트, 4바이트, 8바이트 등)을 어떻게 나열할지를 결정해야 합니다.이때 가장 중요한 개념이 바로 엔디안(Endian)입니다.Endian = "멀티바이트 데이터 저장 순서 규칙" 2. Big Endian과 Little Endian ✨엔디안은 두 가지 방식이 있습니다:용어설명이모지 비유Big Endian가장 큰 바이트를 먼저 저장🏰👶 (큰 것 먼저)Little Endian가장 작은 바이트를 먼저 저장👶🏰 (작은 것 먼저) 🔵 Big Endian (🏰👶)메모리의 낮은 주소에 가장 상위 바이트(MSB..
2023.06.06 -
Lesson: Annotations
가장 간단한 형태의 어노테이션은 메타데이터의 한 형태로, 프로그램 자체의 일부가 아닌 프로그램에 대한 데이터를 제공합니다. 어노테이션은 어노테이션이 달린 코드의 작동에 직접적인 영향을 미치지 않습니다.어노테이션은 여러 용도로 사용됩니다. 그 중 몇 가지는 다음과 같습니다:컴파일러를 위한 정보 제공 — 어노테이션은 컴파일러가 오류를 감지하거나 경고를 무시하도록 사용할 수 있습니다.컴파일 시점 및 배포 시점 처리 — 소프트웨어 도구는 어노테이션 정보를 처리하여 코드, XML 파일 등을 생성할 수 있습니다.런타임 처리 — 일부 어노테이션은 런타임에 검토할 수 있습니다.이 강의는 어노테이션이 사용될 수 있는 위치, 어노테이션 적용 방법, Java Platform, Standard Edition (Java SE ..
2023.06.06 -
사실상 final(effective final)이란?
“사실상 final인 바깥쪽 블록의 로컬 변수 및 파라미터”란 자바 람다와 익명 클래스에서 매우 중요한 개념입니다.이 개념을 완전히 이해하려면 ‘final’과 ‘effectively final(사실상 final)’의 차이부터 설명드리는 게 핵심입니다.🧠 사실상 final(effective final)이란?✅ 정의사실상 final(effective final)이란,"코드에서 단 한 번만 값이 할당되고, 이후 변경되지 않는 지역 변수나 파라미터를 말합니다."즉, 명시적으로 final 키워드를 붙이지 않아도 실제로는 변경되지 않는 변수입니다.🔍 예제 1 – final과 사실상 final 변수public void test() { final int a = 10; // 명시적으로 fin..
2023.06.06 -
String Class
보호되어 있는 글입니다.
2023.06.06 -
Concurrency 3
자바 공식 Concurrency 튜토리얼 High Level Concurrency Objects지금까지 이 레슨에서는 처음부터 Java 플랫폼의 일부였던 저수준 API에 중점을 두었습니다. 이러한 API는 매우 기본적인 작업에 적합하지만 고급 작업에는 더 높은 수준의 빌딩 블록이 필요합니다. 오늘날의 다중 프로세서 및 다중 코어 시스템을 완전히 활용하는 대규모 동시(concurrent) 응용 프로그램의 경우 특히 그렇습니다. 이 섹션에서는 Java 플랫폼 버전 5.0에 도입된 고급 동시성(high-level concurrency) 기능 중 일부를 살펴보겠습니다. 이러한 기능의 대부분은 java.util.concurrent 패키지에서 구현됩니다. Java Collections Framework에는 동시(c..
2023.06.06