Java 내부 클래스의 개념과 네 가지 유형 활용법

내부 클래스(Inner Class)의 개념 내부 클래스는 기존 클래스의 내부에 중첩되어 정의된 클래스를 의미합니다. 외부 클래스의 멤버를 캡슐화하고, 논리적으로 연관된 클래스들을 그룹화하여 코드의 응집도를 높이는 데 주로 사용됩니다. 또한, 외부 클래스의 프라이빗(private) 멤버에 직접 접근할 수 있어 복잡한 구조를 단순화할 수 있습니다. 컴파일 시에는 외부 클래스 ...

7월 3일 19:57에 게시됨

객체지향 프로그래밍의 핵심: 캡슐화, 상속, 다형성

캡슐화(Encapsulation) 캡슐화는 객체의 데이터와 해당 데이터를 조작하는 기능을 하나의 단위로 묶고, 내부 구현을 외부로부터 숨기는 메커니즘입니다. 주요 목표 데이터 무결성 보장: 외부의 잘못된 접근으로부터 내부 상태를 보호 모듈 독립성 향상: 인터페이스와 구현의 분리로 변경 영향도 최소화 재사용성 극대화: 검증된 컴포넌트를 여러 곳에서 활용 구현 방 ...

7월 3일 03:57에 게시됨

현대 자바스크립트의 클래스 구조와 상속 구현 방식

클래스 구문정의 기본 구조 ECMAScript 2015(ECMA-6) 에서부터 도입된 클래스 문법은 전통적인 프로토타입 기반 방식을 문법적으로 추상화하여 제공합니다. 이를 통해 객체 지향적 설계 패턴을 보다 명확하게 작성할 수 있으며, 생성자 함수와 멤버 메서드를 하나의 단위로 캡슐화합니다. class Employee { constructor(userId) { this.userId = userId; } show ...

6월 27일 18:41에 게시됨

Java OOP 개념: 캡슐화 및 상속

7. 캡슐화 개념 이해 객체의 데이터와 동작을 통합하여 내부 구현 세부사항을 숨기는 프로그래밍 기법입니다. 객체 상태는 제공된 메서드를 통해만 접근 및 수정 가능합니다. 접근 제어 키워드 private: 클래스 내부에서만 접근 가능 public: 외부 클래스에서도 접근 가능 Getter/Setter 메서드 Getter: private 필드 값을 반환 Setter: private 필드 값을 설정 필드에 ...

6월 22일 19:28에 게시됨

Python 객체지향 프로그래밍 실습

실습 과제 1: Fruit 클래스 구현 과일 정보를 관리하는 Fruit 클래스를 구현한다. 이 클래스는 다음 요구사항을 만족해야 한다: 클래스 속성 identify: "과일" 값을 가짐 객체 속성 name, price: 인스턴스 생성 시 전달 클래스 메서드 get_identify(): 클래스 속성 identify 출력 객체 메서드 get_total_price(num): 구매 개수와 총 가격 출력 정적 메서드 packing(*fru ...

6월 22일 00:15에 게시됨

도서 관리 시스템의 데이터 저장 방식 개선

시스템 설계 개요 이 프로젝트는 기존 파일 기반의 도서 구매 시스템을 데이터베이스 기반으로 전환하여 데이터 일관성과 확장성을 향상시키는 것을 목표로 한다. 기존의 텍스트 파일에서 고객, 책, 주문 정보를 읽고 쓰던 방식을 SQLite 데이터베이스로 대체하였다. 주요 변경 사항 기존 파일 기반 입출력 → SQLite 데이터베이스 사용 FileUtil 클래스 제거 및 DBUt ...

6월 3일 22:03에 게시됨

파이썬 객체 지향 프로그래밍 기초: 클래스와 인스턴스 활용

객체 지향 프로그래밍의 이해 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어 개발에서 핵심적인 패러다임 중 하나로, 현실 세계의 개념을 코드로 모델링할 수 있게 해줍니다. 이 방식은 데이터(속성)와 그 데이터를 조작하는 함수(메서드)를 하나의 단위인 클래스(Class)로 묶어 관리합니다. 클래스로부터 생성된 구체적인 인스턴스를 객체(Object ...

6월 1일 21:12에 게시됨

추상 팩토리 패턴

정의 추상 팩토리 패턴은 관련된 객체나 의존성을 가진 객체 집합을 생성하는 인터페이스를 제공하는 디자인 패턴입니다. 구체적인 클래스를 지정하지 않고 동일한 제품군의 객체들을 생성할 수 있도록 설계됩니다. 이 패턴은 제품군 간 호환성과 일관성을 보장하며, 클라이언트 코드와 구현 세부사항 간의 결합도를 낮춥니다. 주요 구성 요소 추상 팩토리 패턴은 다음 역 ...

5월 27일 22:52에 게시됨

클래스에 대한 파이썬 데코레이터 적용

파이썬에서 클래스에 데코레이터를 적용하면 클래스의 동작을 동적으로 수정하거나 확장할 수 있습니다. 다음은 클래스 데코레이터를 구현하는 여러 가지 방법과 예제입니다. 1. 클래스 직접 수정하기 데코레이터는 클래스 자체를 수정하여 메서드나 속성을 추가할 수 있습니다. 메서드 추가 예제 def attach_welcome_message(target_class): def welcome(self): ...

5월 27일 01:03에 게시됨

Java 객체지향 핵심 문법 정리

프로그래밍 언어는 기계어에서 시작해 점진적으로 발전해왔습니다. 기계어는 0과 1로 이루어진 이진수 명령어로 구성되며, 하드웨어가 직접 해석할 수 있는 최저수준 언어입니다. 이후 등장한 어셈블리어는 인간이 이해하기 쉬운 기호를 도입했지만 여전히 기계 구조에 밀접하게 연결되어 있었습니다. 고급 언어는 이러한 기계적 세부사항을 숨기고 더 높은 수준의 추상화 ...

5월 21일 07:51에 게시됨