본문 바로가기

메소드5

[C/C++ 프로그래밍 : 중급] 1. 객체 지향 프로그래밍의 개념 Chapter 1. 객체 지향 프로그래밍의 개념 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그래밍 패러다임 중 하나로, 복잡한 문제를 해결하기 위해 '객체'라는 개념을 중심으로 설계합니다. 이 챕터에서는 OOP의 기본 개념과 역사, 주요 구성 요소(클래스, 객체, 메서드, 상속, 다형성, 캡슐화)를 소개하며, OOP가 코드의 재사용성, 유지보수성, 안정성에 어떻게 기여하는지를 설명합니다. 또한 C++에서 OOP를 어떻게 구현하는지에 대한 예제를 제공하며, 효과적인 객체 지향 설계를 위한 SOLID 원칙을 소개합니다. 이 챕터를 통해 독자는 OOP의 핵심 개념을 이해하고 C++에서 이를 적용하는 방법을 배울 수 있습니다. [Chapter 1. 객체 지향 프로그래.. 2023. 5. 16.
[파이썬(PYTHON) : 고급] 메타프로그래밍 1. 메타프로그래밍 메타프로그래밍은 '프로그램이 자기 자신을 데이터로 처리하도록 하는 기법'을 말합니다. 파이썬에서는 메타클래스, 동적 속성 및 메서드 생성, 디스크립터 등을 통해 메타프로그래밍을 수행할 수 있습니다. 1.1. 메타클래스 1.1.1. 메타클래스 개념 1.1.1.1. 클래스 vs 메타클래스 클래스는 객체를 생성하는 '틀'로, 객체의 속성과 메소드를 정의합니다. 반면, 메타클래스는 클래스의 '틀'을 만드는 클래스입니다. 즉, 메타클래스는 클래스를 생성하고, 클래스의 동작을 제어하는 역할을 합니다. # 클래스의 예 class MyClass: pass # 메타클래스의 예 class MyMeta(type): pass 1.1.1.2. 메타클래스의 역할 메타클래스는 클래스의 동작을 제어하고, 클래스를.. 2023. 5. 12.
[프로세싱(Processing) : 중급] 객체지향 프로그래밍 (OOP) 기본 1. 객체지향 프로그래밍 (OOP) 기본 프로세싱(Processing)은 Java를 기반으로 한 프로그래밍 언어로, 객체지향 프로그래밍(Object-Oriented Programming, OOP)을 지원합니다. 이번 장에서는 객체지향 프로그래밍의 핵심 개념인 클래스와 객체, 생성자와 메서드, 캡슐화, 상속, 다형성에 대해 알아보고, 프로세싱에서 어떻게 적용되는지 살펴봅니다. 1.1. 클래스와 객체 클래스(Class)는 객체(Object)를 생성하기 위한 틀로, 데이터와 함수를 하나로 묶어서 관리할 수 있게 합니다. 객체는 클래스의 인스턴스로, 실제 프로그램에서 사용되는 개별적인 요소입니다. 프로세싱에서 클래스는 다음과 같이 정의합니다. class Car { int x; int y; color c; Car.. 2023. 5. 1.
[자바(JAVA)] Reflection API 21. Reflection API 21.1. 리플렉션 개념 자바 Reflection API는 실행 중인 자바 애플리케이션에서 클래스, 메서드, 필드 등의 정보를 분석하고 조작할 수 있는 기능을 제공합니다. 이는 컴파일 시간에는 알 수 없는 클래스와 그 클래스의 멤버들에 접근할 수 있는 방법을 제공합니다. Reflection API는 다양한 자바 라이브러리 및 프레임워크에서 사용되며, 특히 자바 프레임워크의 핵심 기능 중 하나인 스프링 프레임워크에서도 중요한 역할을 합니다 21.2. Class 클래스 Reflection API에서 핵심적인 클래스는 java.lang.Class입니다. Class 클래스는 JVM에서 로드된 클래스의 정보를 제공합니다. 즉, 클래스의 이름, 패키지, 메서드, 필드 등의 정보를 .. 2023. 4. 28.
[자바(JAVA)] 자바 프로그램의 기본 구조 3. 자바 프로그램의 기본 구조 자바 프로그램은 클래스와 메서드로 구성되어 있습니다. 클래스는 객체 지향 프로그래밍에서 사용되는 코드의 기본 단위이며, 메서드는 클래스 내에서 수행되는 작업을 정의합니다. 이제 각 구성요소에 대해 자세히 알아봅시다. 3.1. 클래스와 메서드 클래스는 객체를 만들기 위한 설계도 또는 템플릿으로 생각할 수 있습니다. 클래스는 속성(멤버 변수)과 동작(메서드)을 가지며, 이를 통해 객체 지향 프로그래밍의 주요 원칙인 캡슐화, 상속, 다형성을 구현합니다. public class MyClass { // 멤버 변수 int myVariable; // 메서드 public void myMethod() { // 메서드 내의 코드 } } 3.2. main 메서드 main 메서드는 자바 프로그.. 2023. 4. 26.