플러그인(Plug-in)

컴퓨팅에서, 플러그인(혹은 애드인, 애드온, 확장)이란 기존의 소프트웨어 애플리케이션에 특정한 기능을 추가하는 소프트웨어 컴포넌트이다. 애플리케이션을 플러그인을 지원할 경우, 커스터마이제이션을 가능하게 해준다. 목적 응용 소프트웨어는 여러 가지 이유로 플러그인을 지원한다. 몇 가지 주된 이유는: 서드-파티 개발자들에게 응용 소프트웨어를 확장하는 기능을 만들 수 있게 하려고 새 기능을 쉽게 추가하려고 응용 소프트웨어의 크기를 줄이려고 비호환 소프트웨어 라이센스를 이유로 응용 ... Read more

모듈러 프로그래밍(Modular programming)

모듈러 프로그래밍이란 프로그램의 기능을 각각 원하는 기능의 오직 한 측면만을 실행하기 위해 필요한 모든 것을 포함하는, 독립적이고, 교체할 수 있는 모듈로 분리하는 것을 강조하는 소프트웨어 디자인 기술이다. [1] 모듈 인터페이스는 모듈이 제공하고 요구하는 요소를 나타낸다. 인터페이스에 정의된 요소는 다른 모듈이 알아낼 수 있다. 구현에는 인터페이스에 선언된 요소와 일치하여 작동하는 코드가 있다. 모듈러 프로그래밍은 구조적 프로그래밍과 ... Read more

라이브러리(Library)

컴퓨터 과학에서, 라이브러리란 보통 소프트웨어를 개발하기 위해, 컴퓨터 프로그램에 의해 사용되는 비휘발성 자원의 컬렉션이다. 이는 구성 데이터, 문서, help data(*???), 메시지 템플릿, 미리 작성된 코드와 서브루틴, 클래스, 값이나 데이터 형 명세서 포함할 수 있다. 컴퓨터 과학에서, 라이브러리란 구현된 동작을 실행시키는 잘 정의된 인터페이스가 있는, 언어의 관점으로 작성된, 동작의 구현의 컬렉션이다. 이는 더 높은 수준의 프로그램이 ... Read more

코드 재사용(Code reuse)

코드 재사용, 혹은 소프트웨어 재사용이란, 새 소프트웨어를 만들기 위해 기존의 소프트웨어 혹은 소프트웨어 지식을 사용하는 것이다. 코드 재사용은 소프트웨어 제품 개발 과정 안에 이미 만들어진 자산을 어떤 형태로 이용함으로써 시간과 자원을 아끼고 불필요한 중복을 줄이는 것을 목표로 한다. 재사용의 핵심 아이디어는 한 때 작성된 프로그램의 부분들은 나중에 작성된 다른 프로그램의 구성에 사용할 수 있거나, 사용해야만 ... Read more

소프트웨어(Software)와 프로그램(Program)

소프트웨어(Software) 컴퓨터 소프트웨어 혹은 간단히 소프트웨어란 컴퓨터 프로세서가 특정한 작업을 수행하도록 지시하는, 기계가 읽을 수 있는 명령어의 모든 집합이다. 컴퓨터 소프트웨어는 컴퓨터 프로그램, 라이브러리 그리고 그것들과 관련된 문서들을 포함한다. 컴퓨터 소프트웨어는 컴퓨터의 물리적 구성 요소인 컴퓨터 하드웨어와 대조된다. 컴퓨터 하드웨어와 소프트웨어는 서로를 필요로 하며 어느 쪽도 현실적으로 다른 한 쪽 없이는 사용될 수 없다. 음악에 비유하여, ... Read more

컴퓨터(Computer)와 컴퓨터 시스템(Computer system)

컴퓨터(Computer) 컴퓨터란 수학적 혹은 논리적 연산의 집합을 자동적으로 수행하기 위해 프로그램될 수 있는 범용 장치이다. 연산의 순서는 손쉽게 바꿀 수 있기 때문에, 컴퓨터는 한 종류보다 더 많은 문제를 해결할 수 있다. 출처: 영어 위키피디아 Computer 항목 컴퓨터 시스템(Computer system) 컴퓨터 시스템이란 완전한, 작동하는 컴퓨터를 형성시키는 하드웨어와 소프트웨어의 조합이다. 컴퓨터 시스템은 컴퓨터와 함께 컴퓨터가 기능하게 하는 ... Read more