전체 글(547)
-
자바 예외 처리(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 -
HEAD 포인터
🔍 Git의 HEAD 완전 정복: 내부 구조와 참조 흐름까지Git을 다루는 개발자라면 반드시 마주치게 되는 개념, HEAD.대부분의 경우 단순히 "현재 작업 중인 브랜치를 가리킨다"고 이해하지만, Git 내부적으로는 어떻게 동작할까요?이번 글에서는 .git/HEAD 파일의 내부 구조, 정상 상태와 Detached 상태의 차이, 그리고 HEAD가 커밋을 가리키는 전체 참조 흐름까지 정리해 보겠습니다. 🧠 HEAD란 무엇인가?HEAD는 Git에서 현재 체크아웃된 브랜치 또는 커밋을 가리키는 참조(Reference)입니다.대부분의 경우 HEAD는 현재 작업 중인 브랜치를 가리킵니다. 그러나 특정 커밋으로 직접 이동하면, 브랜치를 가리키지 않고 Detached HEAD 상태가 됩니다. 🧭 HEAD의 기본 ..
2023.06.06 -
Service
Apache Tomcat의 Service는 톰캣 서버의 핵심 구성 요소 중 하나로, 여러 Connector와 하나의 Engine을 결합하여 클라이언트 요청을 처리하는 역할을 합니다. Service는 요청이 들어오는 여러 포트 또는 프로토콜(예: HTTP, AJP 등)에서 클라이언트의 요청을 수신하고 이를 Engine으로 전달하여 처리한 후 응답을 반환합니다.톰캣 Service 컴포넌트는 전체 서버 구조에서 중요한 위치를 차지하며, 이를 통해 여러 프로토콜을 지원하는 다양한 요청 처리 방식과 하나의 엔진을 통해 여러 웹 애플리케이션을 처리할 수 있게 합니다.1. Service의 주요 역할Service는 톰캣 서버 내에서 Connector와 Engine을 결합하여 클라이언트의 요청을 처리하는 기본 단위입니다..
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