본문 바로가기

java5

[JAVA] 예외 처리 예외 처리(Exception Handling)란, 프로그램 실행 중 예기치 않은 상황이 발생했을 때, 그 상황을 감지하고 적절하게 대응함으로써 프로그램의 흐름을 안정적으로 유지하는 기술을 말한다. 예외는 정상적인 처리 흐름에서 벗어난 오류 상황을 나타내며, 이를 적절히 처리하지 않으면 프로그램은 비정상적으로 종료된다.예외 처리는 단순한 오류 회피 기법이 아니라, 시스템의 복원력과 신뢰성을 보장하는 핵심적인 설계 요소다.2. 예외 처리의 기원과 발전프로그래밍 초기에는 예외 처리라는 개념 자체가 구조화되어 있지 않았다. 예컨대 C 언어와 같은 저수준 언어에서는 함수의 반환값으로 오류 상태를 전달했고, 개발자가 이를 직접 확인하여 분기 처리해야 했다.하지만 이 방식은 다음과 같은 문제가 있었다.리턴값 확인을 .. 2025. 3. 28.
[JAVA] 자료형 Java는 정적 타입 언어이며, 변수를 선언할 때 그 변수에 담길 데이터 유형을 명확히 지정해야 한다. 자료형(Data Type)은 프로그램 실행 중 데이터가 메모리에 어떻게 저장되고 읽히는지, 그리고 처리되는 방식을 결정짓는 핵심적인 요소다. 이러한 자료형은 크게 기본 자료형(Primitive Types)과 참조 자료형(Reference Types)으로 나뉘며, 각 자료형은 메모리 상에서 값을 직접 저장하거나 객체의 주소값을 통해 실체에 접근하는 등 특정한 동작 원리를 따른다.1. 기본 자료형 (Primitive Types)기본 자료형은 메모리에 값 자체를 저장한다. 기본 자료형의 값은 모두 2진수로 저장되며 키워드는 해당 2진수의 타입을 명시한다. 기본적으로 공통된 형태로 저장하기 때문에 키워드는 동.. 2024. 12. 11.
[JAVA] JVM(Java Virtual Machine) Java Virtual Machine(JVM)은 자바 프로그램을 실행하기 위한 가상 머신으로, 자바 애플리케이션이 플랫폼 독립적인 환경에서 작동할 수 있게 해주는 핵심 요소이다. 자바의 "Write Once, Run Anywhere" 철학은 JVM에 의해서 실현된다고 볼 수 있다.1. JVM의 구조와 동작 원리JVM은 Java 바이트코드(bytecode)를 실행하는 가상 컴퓨터다. Java 컴파일러가 생성한 바이트코드를 실제 하드웨어에서 실행 가능한 형태로 변환하며, 이 과정에서 다양한 작업을 수행한다.1.1. 클래스 로더(Class Loader)자바 바이트코드를 읽고 메모리에 로드한다. 동적 로딩을 통해 필요할 때만 클래스를 로드함으로써 메모리 사용을 최소화한다.1.2. 실행 엔진(Execution E.. 2024. 11. 21.
[JAVA] 클래스 타입 및 사용 종류 JAVA 개념 설명에서 클래스는 역할을 담당한다고 설명하였다. 이는 객체 지향적인 구조를 표현하기 위한 단위이며 이 역할 또한 특정 역할만을 수행하는 클래스의 타입으로 구분하여 JAVA에서는 객체 지향의 장점을 최대한 활용하기 위해 여러 타입을 구분해놓았다. 이는 코드의 구조적 구성과 재사용성을 극대화하고, 다양한 상황에 맞게 코드를 설계할 수 있게 하기 위함이다. 이 글에서는 자바가 어떤 종류들로 역할을 구분해놓았고, 또한 클래스를 어떤식으로 활용할 수 있는지 정리해보겠다.1. 클래스 (class)선언은 class로 선언하며 class는 가장 기본적인 클래스 유형으로, 일반적이고 독립적인 객체를 표현하기 위해 사용한다.2. 추상 클래스 (Abstract Class)선언은 abstract class로 선.. 2024. 11. 13.
[JAVA] 개념 정리 Java는 범용적이며 객체 지향적, 플랫폼 독립적인 특성을 가진 프로그래밍 언어로, 다양한 애플리케이션을 작성하는 데에 널리 사용된다. “한 번의 작성으로 어디서나 실행(Write once, Run anywhere)”이라는 원칙 아래 설계된 Java는 광범위한 플랫폼에서 실행될 수 있으며, 특히 그 안정성과 이식성 덕분에 엔터프라이즈 소프트웨어, 모바일 애플리케이션, 웹 애플리케이션 등에 널리 채택되고 있다.1. Java의 특징Java는 1995년 선마이크로시스템즈(Sun Microsystems, 현재 Oracle)에 의해 출시되었다. 당시 Java는 단순하고 강력하며 안전하면서도 네트워크 중심의 프로그램 개발을 지원하기 위해 만들어졌으며, 이후 많은 변화와 발전을 겪으면서 Java는 현재까지도 다양한 .. 2024. 11. 12.