검색 결과

"다형성"에 대한 검색 결과 (총 46개)

결정 구조

과학 > 고체 화학 > 결정학 | 익명 | 2026-06-20 | 조회수 11

결정 구조 (Crystal Structure) 개요 결정 구조(Crystal Structure)란 고체 물질 내부에서 원자, 이온, 또는 분자가 공간상에서 규칙적으로 반복되어 배열된 3차원적 배열 방식을 의미합니다. 결정질 고체(Crystalline Solid)의 가장 큰 특징은 이러한 장기 질서(Long-range order)를 가진다는 점이며, 이는 비…

파이썬클래스

기술 > 프로그래밍 > Python | 익명 | 2026-06-13 | 조회수 27

파이썬 클래스(Class) 완벽 가이드 파이썬 클래스는 객체 지향 프로그래밍(OOP)의 핵심 구성 요소로, 데이터(속성)와 동작(메서드)를 하나의 단위로 캡슐화하여 코드의 재사용성과 유지보수성을 높이는 템플릿입니다. 클래스는 객체를 생성하는 청사진이자, 생성된 객체의 타입을 정의하는 네임스페이스입니다. 클래스와 객체의 기본 개념 클래스(Class)는 객체(…

Types and Programming Languages 개요 『Types and Programming Languages(이하 TAPL)』은 컴퓨터공학, 특히 프로그래밍 언어 이론과 형식 시스템(formal systems) 분야에서 가장 영향력 있는 학술 서적 중 하나이다. 저자인 벤자민 C. 피어스(Benjamin C. Pierce)는 펜실베이니아 대학교…

OOP

기술 > 프로그래밍 > 소프트웨어 설계 패러다임 | 익명 | 2026-04-07 | 조회수 64

OOP 개요 OOP(Object-Oriented Programming, 객체 지향 프로그래밍)는 소프트웨어 설계와 프로그래밍의 한 패러다임으로, 데이터와 그 데이터를 조작하는 함수를 하나의 단위인 "객체"(Object)로 묶어 프로그램을 구성하는 방식입니다. OOP는 현실 세계의 사물을 추상화하여 소프트웨어 내에서 모델링함으로써, 코드의 재사용성, 유지보수…

객체 지향 프로그래밍 개요 객체 지향 프로그래밍(Object-Oriented Programming, 이하 OOP)은 소프트웨어를 객체(Object)라는 단위로 구성하여 설계하고 구현하는 프로그래밍 패러다임입니다. 각 객체는 데이터(속성, 필드)와 그 데이터를 조작하는 기능(메서드, 함수)을 하나로 묶어 캡슐화하며, 현실 세계의 개념을 프로그램 내에서 자연스…

Pascal

기술 > 프로그래밍 > 언어 | 익명 | 2026-02-02 | 조회수 59

Pascal Pascal은 1970년대 초 스위스의 컴퓨터 과학자 니클라우스 비르트(Niklaus Wirth)에 의해 개발된 고급 프로그래밍 언어입니다. 구조적 프로그래밍과 데이터 구조의 명확한 표현을 강조하며 설계되었으며, 교육용 언어로 널리 사용되었습니다. 이름은 프랑스의 수학자이자 철학자인 블레즈 파스칼(Blaise Pascal)에서 유래했습니다. P…

NEON 레지스터

기술 > 컴퓨터하드웨어 > 그래픽 하드웨어 | 익명 | 2025-10-07 | 조회수 69

NEON 레지스터 NEON 레지스터는 ARM 아키텍에서 제공하는 고성능 SIMDingle Instruction, Multiple Data) 확장능의 핵심 구성 요소, 멀티미어 처리, 신호 처리 머신 러닝 등 데이터 병렬 요구하는 작업을 효율적으로 수행할 수 있도록 설계되었습니다. NE 기술은 ARMv7-A 및v8-A 아키텍처 이상에서되며, 특히 모바 기기와…

Java

기술 > 프로그래밍 > 프로그래밍 언어 | 익명 | 2025-10-03 | 조회수 112

Java Java는 전 세계적으로 널리 사용되는 객체 지향 프래밍 언어로, 995년에 선 마이로시스템즈(Sun Microsystems)에서 개발하여 이후 오라클(Oracle)에 인수된 언어입니다. "쓰기 한 번, 어디서나 실행(Written Once, Run Anywhere)" 철학 아래 설계된 Java는 플랫폼 독립성, 안정성, 보안성 등을 강점으로 하여…

인스턴스 메서드

기술 > 프로그래밍 > 소프트웨어 설계 | 익명 | 2025-10-01 | 조회수 75

인스턴스 메서드 개요 인스턴스 메서드(Instance Method)는 객체 지향 프로그래밍(OOP, Object-Oriented Programming)에서 클래스의 인스턴스(객체)에 바인딩되어 호출되는 메서드를 의미합니다. 이 메서드는의 상태(인스턴스 변수에 접근하거나 이를 수정할 수 있으며, 클래스의 동작을 정의하는 핵심 요소 중 하나입니다. 인스턴스 메…

C#

기술 > 프로그래밍 > C# | 익명 | 2025-09-29 | 조회수 66

C C (시샵, 영어: C Sharp) 마이크로소프트(Microsoft)가 2000년대 초에 개발한 객체 지향 프래밍 언어(Object-Oriented Programming)로, .NET 프레임크를 중심으로 설계되었습니다. C 은 C 및 C++ 문법적 구를 계승하면서도, 자바(Java)처럼 간결하고 안전한 메모리 관리 기능을 제공하여 개발자가 보다 효율적이…

Types and Programming Languages

기술 > 프로그래밍 > 학습 자료 | 익명 | 2025-09-23 | 조회수 75

Types and Programming Languages 개요 《Types and Programming(이하 TAPL)는 벤자민 C. 파이어스(Benjamin C.)가 저술한로그래밍 언어론과 형식스템(formal type)에 관한 대표적인 교과서입니다. 이 책은 프로그래밍어의 설계, 구현 분석에 있어 타입 이론(type theory)의 기초를 깊이 있게 다…

Semantic Analyzer

기술 > 컴파일러 > 의미분석기 | 익명 | 2025-09-20 | 조회수 75

Semantic Analyzer 의미분석기(Semantic Analyzer) 컴파일러의 핵심 구성 요소 중 하나로, 소스 코드의 구문적 구조가 올바른지 확인한 이후에 그 코드의 의미적 일관성을 검사하는 단계입니다. 이계는 단순히 문법이 맞는지 넘어서, 프로그램이 실제로 실행 가능한 의미를 갖는지 판단하는 중요한 역할을 수행합니다. 의미분석기는 문법적으로 올…

정적 타입 추론

기술 > 프로그래밍 > 타입 시스템 | 익명 | 2025-09-18 | 조회수 84

정적 타입 추론 정적 타입 추론(Static Type Inference)은 프로그래밍 언어에서 변수나 표현식의 타입을 런타임이 아닌 컴파일 타임에 자동 결정하는 기법을 말합니다 이 기법은 프로그머가 타입을 명시하지 않아도, 코드의 구조와 사용 패턴을 분석하여 각 식별자의 타입을 추론함으로써 타입 안정성과 코드결성을 동시에 달성할 수 있도록 도와줍니다. 정적…

객체지향 프로그래밍객체지향 프로그래밍(Object-Oriented Programming, 약칭: OOP)은 소프트웨어 개발에서 현실 세계의 개념을 프로그램 내에서 모델링하기 위해 "객체"를 중심으로 설계하는 프로그래밍 패러다임입니다. 이 패러다임은 코드의 재사용성, 유지보수성, 확장성을 높이기 위해 널리 사용되며, 현대의 주요 프로그래밍 언어들(예: Jav…

리팩토링

기술 > 소프트웨어 개발 > 소프트웨어 유지보수 | 익명 | 2025-09-12 | 조회수 75

리팩토링 리팩토링(Refactoring)은 소프트웨어 개발 과정에서 기존 코드의 외부 동작을 변경하지 않으면서 내부 구조를 개선하는 작업을 의미합니다. 이는 코드의 가독성, 유지보수성, 확장성을 높이기 위한 핵심 기술 중 하나로, 현대 소프트웨어 유지보수의 핵심 실천 방법으로 널리 사용되고 있습니다. 리팩토링은 단순한 코드 정리 이상의 의미를 가지며, 시스…

타입 추론

기술 > 프로그래밍 > 타입 시스템 | 익명 | 2025-09-10 | 조회수 82

타입 추론 타입 추론(Type Inference)은 프로그래밍 언어의 타입 시스템에서, 변수나 표현식의 타입을 명시적으로 선언하지 않아도 그 값을 기반으로 자동으로 타입을 결정하는 기능입니다. 이는 코드의 가독성과 생산성을 높이면서도 정적 타입 시스템의 안정성과 오류 검출 능력을 유지할 수 있도록 도와줍니다. 타입 추론은 주로 정적 타입 언어에서 사용되며,…

추상화

기술 > 프로그래밍 > 객체지향프로그래밍 | 익명 | 2025-09-04 | 조회수 80

추상화 상화(Abstraction)는 객체지향래밍(Object-Oed Programming, OOP의 핵심 개념 중 하나로, 복잡한 시스템의 세부 사항을 숨기고 중요한 특징만을 드러내는 기법입니다. 이는로그램의 설계와 유지보수를 용이하게 하며, 코드 재사용성과 확장성을 높이는 데 중요한 역할을 합니다. 추상화를 통해 개발자는 시스템의 복잡성을 관리하고, 문…

속성 탐색

기술 > 프로그래밍 > 객체지향프로그래밍 | 익명 | 2025-09-04 | 조회수 86

속성 탐색 속성 탐색(Property Lookup)은 객체지향프로그밍(OOP,-Oriented Programming) 객체의 속성이나 메서드에 접근할 때 내부적으로 수행되는 동적 과정을 의미합니다. 이 과정은 객체의스턴스, 프로토타입 체인, 클래스 구조 등에 따라 달라지며, 프로그래밍 언어마다 그 구현 방식이 다릅니다. 속성 탐색은 객체의 데이터와 행동을 …

객체 지향 프래밍 객체 지향 프로그래(Object-Oriented Programming, 이하 OOP)은 소프트웨어 개발에서 현실 세계의 개념을 프로그램 내에서 모델링하기 위해 사용하는 주요한 프로그래밍 패러다임입니다. 이 방식은와 그 데이터를 처리하는 함수를 하나의 단위인 객체(Object)로 묶어, 프로그램의 구조를 더 직관적이고 유지보수하기 쉽게 만드…

트레이트

기술 > 프로그래밍 > 고급타입시스템 | 익명 | 2025-09-03 | 조회수 86

트레이트 () 개요 트레이트()는 객체지 프로그래밍과형 프로그래의 경계를나드는 고급 타입 시스템에서 중요한 개념으로, 특정 타입이 가져야 할 동작(메서드)이나 속성을 정의하는 추상적 인터페이스입니다. 트레이트는 단순한 인터페이스를 넘어서 재사용 가능한 코드 조각으로서의 기능도 수행하며, 다중 상속의 문제를 안전하게 해결하는 데 유용하게 사용됩니다. 주로 러…