본문 바로가기

분류 전체보기189

[자바(JAVA)] 예외 처리 13. 예외 처리 자바에서 예외 처리는 프로그램 실행 중 발생할 수 있는 예외적인 상황(오류 또는 문제)을 처리하는 메커니즘이며, 프로그램의 안정성과 가용성을 보장하는 데 중요한 역할을 합니다. 예외 처리의 주요 목적은 프로그램 실행 중 발생한 예외를 감지하고 적절한 처리를 수행합니다. 예외 발생 시 프로그램이 중단되지 않고 정상적으로 계속 실행되도록 합니다. 발생한 예외에 대한 정보를 기록하여 프로그램 개발자가 문제를 확인하고 수정할 수 있도록 합니다. 13.1. 예외 클래스 자바에서 예외(exception)는 프로그램 실행 중 발생하는 오류를 나타냅니다. 예외는 Throwable 클래스를 상속받은 클래스로 구현되며, 예외 클래스는 크게 체크 예외(Checked Exception)와 언체크 예외(Unc.. 2023. 4. 27.
[자바(JAVA)] 패키지와 접근 제어자 12. 패키지와 접근 제어자 자바에서 패키지와 접근 제어자는 코드의 구조화와 캡슐화를 돕는 중요한 기능입니다. 12.1. 패키지의 정의와 사용 패키지(package)는 관련된 클래스와 인터페이스를 그룹화하여 이름 공간(namespace)을 구분하고 코드의 조직화를 돕는 기능입니다. 패키지는 폴더 구조로 표현되며, 클래스 파일이 해당 폴더에 저장됩니다. 패키지 이름은 일반적으로 도메인 이름을 역순으로 사용하며, 소문자로 작성합니다. 패키지를 사용하려면 클래스 선언부 위에 package 키워드를 사용하여 패키지를 지정합니다. package com.example.myapp; public class MyClass { // ... } 12.2. import문 다른 패키지의 클래스나 인터페이스를 사용하려면 impo.. 2023. 4. 27.
[자바(JAVA)] 추상 클래스와 인터페이스 11. 추상 클래스와 인터페이스 자바의 추상 클래스와 인터페이스는 코드의 재사용성과 유연성을 향상하는 객체 지향 프로그래밍의 중요한 개념입니다. 각각의 역할과 특징은 다음과 같습니다. 추상 클래스(Abstract Class) 추상 클래스는 완전한 기능을 가지지 않고 하나 이상의 추상 메소드(구현되지 않은 메서드)를 포함하는 클래스입니다. 추상 클래스는 인스턴스화 할 수 없으며, 상속을 통해 자식 클래스에서 구현해야 합니다. 추상 클래스는 일반 메소드와 변수를 포함할 수 있으며, 자식 클래스는 이를 상속받습니다. 자식 클래스는 추상 클래스의 모든 추상 메서드를 구현해야 하며, 그렇지 않으면 자식 클래스도 추상 클래스로 선언해야 합니다. 인터페이스(Interface) 인터페이스는 모든 메소드가 추상 메서드인.. 2023. 4. 27.
[자바(JAVA)] 상속과 인터페이스 10. 상속과 인터페이스 자바에서 상속과 인터페이스는 객체 지향 프로그래밍의 중요한 특징 중 하나로, 코드의 재사용성과 유연성을 향상하는데 도움을 줍니다. 10.1. 클래스 상속(Inheritance) 상속(Inheritance)은 기존 클래스의 속성과 메소드를 새로운 클래스에 전달하는 프로세스입니다. 상속을 사용하면 기존 클래스의 기능을 수정하거나 확장할 수 있습니다. 상속에서 기존 클래스를 부모 클래스(Parent class) 또는 슈퍼 클래스(Superclass)라고 하고, 새로운 클래스를 자식 클래스(Child class) 또는 서브 클래스(Subclass)라고 합니다. 자바에서 상속은 extends 키워드를 사용하여 구현합니다. class Animal { String name; void spea.. 2023. 4. 27.
[자바(JAVA)] 클래스와 객체 9. 클래스와 객체 자바에서 클래스와 객체는 객체 지향 프로그래밍의 핵심 개념입니다. 이들의 정의와 역할은 다음과 같습니다. 클래스(Class) 클래스는 객체를 생성하기 위한 틀 또는 설계도입니다. 클래스는 객체의 속성(변수)과 동작(메서드)을 정의합니다. 예를 들어, '자동차'라는 클래스가 있다면, 이 클래스는 자동차의 색상, 브랜드, 최고 속도 등의 속성과 가속, 감속, 시동 켜기 등의 동작을 정의할 수 있습니다. 클래스는 데이터와 메서드를 캡슐화하여 코드 재사용성을 향상하고, 유지 관리를 용이하게 합니다. 객체(Object) 객체는 클래스를 기반으로 생성된 실체입니다. 클래스를 통해 여러 객체를 생성할 수 있으며, 각 객체는 해당 클래스의 속성과 동작을 가지게 됩니다. 객체는 클래스의 인스턴스(in.. 2023. 4. 27.
[자바(JAVA)] 문자열 처리 - StringBuilder와 StringBuffer 클래스 8.2. StringBuilder와 StringBuffer 클래스 StringBuilder와 StringBuffer는 자바에서 문자열을 효율적으로 조작하기 위한 클래스입니다. 문자열을 반복적으로 수정하거나 연결할 때, 불변인 String 클래스를 사용하면 성능 문제가 발생할 수 있습니다. 이때 StringBuilder와 StringBuffer를 사용하면 효율적으로 문자열을 수정할 수 있습니다. StringBuilder는 문자열 조작에 대해 동기화를 보장하지 않으며, 멀티스레드 환경에서 사용하지 않는 경우 성능이 더 좋습니다. 반면, StringBuffer는 동기화를 보장하므로 멀티스레드 환경에서 안전하게 사용할 수 있습니다. StringBuilder와 StringBuffer 객체 생성하기 StringBu.. 2023. 4. 27.