본문 바로가기

it, 컴퓨터 ,

소프트웨어.

728x90

소프트웨어란 컴퓨터 시스템을 제어하고 작동시키기 위한 모든 종류의 프로그램을 총칭하는 말이다.컴퓨터 사용자가 손쉽게 컴퓨터를 쓸 수 있게 도와주는 동시에 컴퓨터 시스템을 효율적으로 운영해주는 기능을 갖춘 프로그램의 집단. 시스템 소프트웨어는 컴퓨터 하드웨어의 제작 회사에 의해 제공되며 흔히 운영 체제(OS)로 불린다. 


소프트웨어란 컴퓨터 시스템을 제어하고 작동시키기 위한 모든 종류의 프로그램을 총칭하며 크게 시스템 소프트웨어와 응용 소프트웨어로 구분된다. 시스템 소프트웨어는 컴퓨터 시스템의 각 장치를 통제하여 정상적으로 작동하도록 검사하고 제어하는 등 컴퓨터를 사용하기 위해 기본적으로 필요한 프로그램이며, 응용 소프트웨어는 컴퓨터를 사용하는 목적이 되는 여러 가지 업무를 수행하는 프로그램을 말한다. 최근에는 하드웨어보다 소프트웨어의 중요성이 높아지고 있으며, 컴퓨터 시스템을 선택할 때 하드웨어보다 소프트웨어의 역할이 더 중요해지고 있다. 


소프트웨어와 관련한 양식으로는 소프트웨어 관리대장, 소프트웨어 구매 계약서, 소프트웨어 사용 계약서, 소프트웨어 발주서, 소프트웨어 사용승인서, 소프트웨어 위탁 계약서, 소프트웨어 견적서 등이 있다. 컴퓨터를 사용하기 위해 가장 근본적으로 필요한 소프트웨어이다. 이 소프트웨어에는 운영체제, 컴파일러, 어셈블러, 라이브러리 프로그램, 텍스트 에디터 등이 있다. 


컴퓨터 하드웨어를 가장 효과적으로 사용하기 위한 모든 기술로서, 컴퓨터 프로그램과 프로그램을 이용하기 위한 여러 가지절차, 이에 관계되는 모든 문서들, 그리고 전산화된 데이터와 정보 등을 말한다. 좁은 의미로는 사용 중인 프로그램의 집단을 말한다. 일반적으로 효과적으로 컴퓨터를 운전하기 위하여 개발된 모든 프로그램의 집합체를 ‘소프트웨어’라고 한다. 또한 소프트웨어 산업이란 복잡한 업무를 전산화시키기 위해서 효과적인 프로그램을 작성하기 위한 기술 산업을 의미한다. 


소프트웨어는 인간의 자율 신경계와 비슷한 ‘시스템 소프트웨어’ 와 이 시스템 소프트웨어의 감시와 보조로 어떤 특정한 요구에 맞추어서 문제를 해결해주는 ‘응용 소프트웨어’ 로 분류된다. 예전에는 롬(ROM)에 들어 있었지만, 최근에는 플로피 디스크나 시디롬(CD-ROM)에 담겨 있는 경우가 많다. 여기에는 오퍼레이팅시스템(운영체제), 각종 언어의 컴파일러, 어셈블러, 라이브러리 프로그램, 텍스트 에디터 등이 포함된다. 컴퓨터를 동작시키고 컴퓨터에 어떤 일을 처리할 순서와 방법을 지시하는 명령어의 집합인 프로그램과 프로그램의 수행에 필요한 절차, 규칙, 관련 문서 등의 총칭. 보통 프로그램과 같은 의미로 쓰인다. 


컴퓨터 시스템을 구성하는 요소 중에서 형체를 갖고 있는 하드웨어를 제외한 보이지 않는 무형의 부분을 소프트웨어라고 할 수 있다. 소프트웨어는 지식 창조 사회의 핵심 자원으로 새로운 지식 산업을 창출하고 생산성을 향상하는 동맥과 같은 역할을 한다. 더욱이 투명하고 깨끗한 사회, 소통하는 신뢰 사회를 만들어 내는 인프라이기도 하다. 인력 양성, 시장 확대, 생태계 조성을 목표로 한 소프트웨어 혁신 전략의 실현은 창조경제를 실현하기 위한 핵심 과제다. 소프트웨어 중심의 혁신으로 경제·사회 혁신의 인프라를 갖추어야 한다. 


컴퓨터를 동작시키고 컴퓨터에 어떤 일을 처리할 순서와 방법을 지시하는 명령어의 집합인 프로그램과 프로그램의 수행에 필요한 절차, 규칙, 관련 문서 등의 총칭. 보통 프로그램과 같은 의미로 쓰인다. 컴퓨터 시스템을 구성하는 요소 중에서 형체를 갖고 있는 하드웨어를 제외한 보이지 않는 무형의 부분을 소프트웨어라고 할 수 있다. 


기능에 따라 크게 2가지로 분류할 수 있다. 하나는 디스크 운영 체계(DOS)나 윈도즈와 같이 컴퓨터를 동작시키는 일을 하는 시스템 소프트웨어이고, 다른 하나는 시스템 소프트웨어에 의해 동작시킨 컴퓨터에서 사용자가 원하는 일을 수행하기 위해 만들어진 응용 소프트웨어이다. 시스템 소프트웨어는 운영 체계(OS)와 동의어라고 할 수 있는데, 컴퓨터 시스템의 각 장치를 통제하여 정상적으로 작동하도록 검사하고 제어하는 등 컴퓨터를 사용하기 위해 기본적으로 필요한 프로그램으로 DOS, 윈도 및 유닉스(UNIX) 등이 있다. 응용 소프트웨어는 컴퓨터를 사용하는 목적이 되는 여러 가지 업무를 수행하는 프로그램으로 워드 프로세서, 스프레드시트,데이터베이스 등이 있다. 


2014년 세계에서 가장 커다란 박람회인 세계가전박람회 에서 가장 커다란 주목을 받았던 제품은 스마트 자동차였다. 즉, 자동차가 소프트웨어와 결합해 거의 전자제품으로 탈바꿈한 것이다. 구글에서 개발 중인 무인 자동차 기술은 이제 실용화 단계에 이르렀다. 50만 마일의 무사고 운전을 기록하여 전문 기사보다 안전하다는 평가를 받았다. 차세대 전투기인 F35 전투기 기능의 90% 이상이 소프트웨어로 구현된다. 2400만 줄의 코드가 사용되었다고 한다. 영화 제작에서는 컴퓨터그래픽의 사용이 일상화한 지 이미 오래다. 


<아바타(Avata)> 영화 제작에 3만 5000대의 리눅스(Linux) 컴퓨터가 사용되었다. 3D 프린터의 확산으로 3D 모델 설계도의 인터넷 장터가 활성화되고 있다. 뉴욕 메트로폴리탄 오페라는 이제 디지털 기술을 통해 세계 여러 나라의 극장에서 상영되어 현지 오페라 극장에 있는 것처럼 생생하게 재현해 낸다. 이렇게 소프트웨어는 사회 변화의 핵심으로 떠올랐다. 사용자들이 자신이 필요한 업무를 처리하기 위해 사용하는 응용프로그램의 기초가 되며 그 위에서 응용프로그램을 개발하거나 사용할 수 있도록 해준다. 


시스템소프트웨어가 들어 있는 플로피 디스크를 시스템 디스크라고 하며, 이 디스크가 있으면 컴퓨터를 가동시킬 수 있다. 우리나라에서 소프트웨어에 대한 공식적인 관심은 1967년에 과학기술처가 전자계산조직개발조정위원회를 설치하면서 시작되었다. 이 위원회는 국가행정 업무의 효율화, 일반 기업 경영의 합리화, 과학기술 연구업무의 과학화를 위해 전산처리 목적의 소프트웨어 개발 작업을 추진하였다. 당시에는 컴퓨터를 이용하는 기술을 지칭하는 용어로 ‘전자정보처리시스템’ 이 널리 사용되었다. 


1970년대 초에는 한글입출력단말기·한글자동인쇄기·광학문자 판독기 처리 기술 등이 개발되어, 예비고사 채점, 금융 및 세무행정 전산화, 경영정보시스템 마련 등에 활용되기 시작했다. 당시에 전자정보처리시스템을 개발하는 작업은 한국과학기술연구원(KIST) 산하 시스템 공학연구소 를 중심으로 이루어졌으며, 그것은 1998년에 한국전자통신연구원으로 통합되었다. 


1976∼1985년에는 외국 기업과의 기술제휴를 바탕으로 소프트웨어 개발이 본격적으로 이루어지기 시작했다. 당시의 기술개발 사례로는 한글처리용 단말기인 한글터미널의 개발, 지리정보시스템의 기본 기술인 원격탐사기술의 개발, 워드프로세싱 시스템의 기본 기술인 한글입력시스템의 개발, 병원관리 종합시스템의 구축, 일본어를 대상으로 한 자동번역시스템의 개발, 전국체전 전자시스템의 개발 등을 들 수 있다. 이러한 기술이 잇달아 개발되면서 소프트웨어는 컴퓨터 하드웨어와 별개의 것으로 인식되기 시작했다. 


1980년대 중반 이후에는 행정전산망용 주전산기 개발사업이나 전전자교환기 개발사업과 같은 대형 국책사업을 매개로 소프트웨어 산업이 급속히 발전하기 시작했다. 전전자교환기용 실시간 운영체제 개발, 주전산기 타이컴 시리즈에 탑재한 UNIX 운영체제 개발, 다수의 사용자들이 참여할 수 있는 데이터베이스 관리시스템 의 개발 등은 그 대표적인 예이다. 이와 함께 1983년에 개발된 전국체전 전자시스템은 1986년 아시안게임 경기정보시스템, 1988년 올림픽게임 경기정보시스템, 1993년 대전 엑스포 전산시스템 등으로 진화하는 모습을 보였다. 


1990년대에 들어서는 시스템공학연구소를 중심으로 솔루션 개발이 본격적으로 시작되었다. 당시의 주요 기술로는 차량번호판 인식시스템, 문화재 복원 소프트웨어, 저가형 가상현실 저작도구, 분산처리 진단 및 교정 소프트웨어, 소프트웨어 개발방법론 등을 꼽을 수 있다. 1990년대 중반 이후에는 국가지리정보시스템을 개발하는 작업도 추진되었다. 


제1단계인 1995∼1998년에는 국가표준에 부합하는 소프트웨어가 개발되었고, 제2단계인 1999∼2003년에는 국제경쟁력을 갖춘 독자적인 소프트웨어가 개발되기에 이르렀다. 이와 함께 1993∼2000년에는 분산시스템 소프트웨어 기술개발이 국책과제로 선정되어 한우리 시리즈가 개발되기도 했다. 시스템 소프트웨어나 응용 소프트웨어는 아니지만 이 2가지 요소를 다 포함하고 있는 망 소프트웨어 와 언어 소프트웨어의 2가지로 다시 분류할 수 있다. 


망 소프트웨어는 복수의 컴퓨터가 통신할 수 있게 하는 프로그램이며, 언어 소프트웨어는 프로그램 작성자가 프로그램을 작성하는 데 필요한 도구(tool)를 제공하는 프로그램 작성 언어이다. 이와 같은 기능에 의한 분류 이외에 소프트웨어의 배포 방법에 따라 패키지 소프트웨어, 공용 소프트웨어, 프리웨어공유웨어베이퍼웨어 등으로 분류할 수 있다. 일반적으로 소프트웨어도 데이터(정보)라는 그릇된 인식을 갖고 있는데, 소프트웨어는 데이터가 아니며 하드웨어에 데이터를 처리하는 순서와 방법을 지시한다. 소프트웨어는 실행되고 데이터는 처리된다. 


컴퓨터 프로그램과 그와 관련된 문서들을 총칭하는 용어로 기계장치부를 말하는 하드웨어에 대응하는 개념이다. 크게 운영체제와 응용 소프트웨어로 나뉘며 하드웨어가 발달하여 가격이 저렴해지고 교체가 잦아짐에 따라 소프트웨어의 중요성은 더욱 높아지고 있다. 응용 소프트웨어는 이러한 시스템 소프트웨어를 사용하여 실제 사회에서 일어나는 문제들을 풀어주는 프로그램들이며 사무자동화· 수치연산· 게임 등 다양하다. 1960년대는 하드웨어만을 중요시하고 소프트웨어는 무료로 공급했으나 이제는 소프트웨어의 중요성과 독립성이 널리 인식되어 소프트웨어의 가격이 하드웨어와 별도로 책정되는 경향이 뚜렷해졌고, 소프트웨어 가격이 하드웨어 가격보다 높은 경우도 많다. 


하드웨어 가격이 계속 저렴해지고 또 자주 교체됨에 따라 이제는 컴퓨터시스템을 선택할 때 과거와는 반대로 소프트웨어가 더 중요한 역할을 할 때가 많다. 소프트웨어가 생산성을 얼마나 높여주는가의 여부, 하드웨어가 바뀌더라도 거기에 적응할 수있는 소프트웨어인가의 여부, 유지보수를 하는 것이 효율적인가의 여부 등이 중요한 요구조건이 되고 있고, 또한 중요한 연구개발 대상이 되고 있다. 운영체제는 하드웨어 자원을 관리하면서 또 다른 시스템 소프트웨어와 응용 소프트웨어의 실행에 도움을 제공하며, 사용자와 하드웨어 사이에서 중재자 역할을 수행한다. 대표적인 운영체제로 윈도우, 리눅스, 유닉스 등이 있다. 


시스템 소프트웨어나 응용 소프트웨어는 아니지만 이 2가지 요소를 다 포함하고 있는 망 소프트웨어와 언어 소프트웨어 의 2가지로 다시 분류할 수 있다. 망 소프트웨어는 복수의 컴퓨터가 통신할 수 있게 하는 프로그램이며, 언어 소프트웨어는 프로그램 작성자가 프로그램을 작성하는 데 필요한 도구(tool)를 제공하는 프로그램 작성 언어이다. 이와 같은 기능에 의한 분류 이외에 소프트웨어의 배포 방법에 따라 패키지 소프트웨어, 공용 소프트웨어, 프리웨어공유웨어베이퍼웨어 등으로 분류할 수 있다. 


일반적으로 소프트웨어도 데이터(정보)라는 그릇된 인식을 갖고 있는데, 소프트웨어는 데이터가 아니며 하드웨어에 데이터를 처리하는 순서와 방법을 지시한다. 소프트웨어는 실행되고 데이터는 처리된다. 소프트웨어는 창조경제의 핵심 중 하나로 주목받는 분야다. 소프트웨어는 지식 창조 사회의 핵심 자원으로 새로운 지식 산업을 창출하고 생산성을 향상하는 중요한 요소다. 


소프트웨어는 지식을 창출하고 유통의 도구로 제조업·서비스업 등 모든 산업에서 생산성을 높이고 높은 부가가치를 창출하는 분야다. 소프트웨어는 기존의 경제와 사회의 혁신을 가능하게 하는 요소다. 소프트웨어의 역할은 광범위하다. 


첫째, 소프트웨어는 일하는 방식을 혁신하는 기제다. 정보 시스템은 투명성과 효율성을 높이기 위한 프로세스 혁신의 도구로 기능한다. 

둘째, 소프트웨어는 제품을 혁신한다. 내장형 소프트웨어는 제품의 스마트화와 다기능화를 가져온다. 

셋째, 소프트웨어는 소통 방식을 혁신한다. 인터넷 서비스 소프트웨어인 소셜네트워크서비스가 이미 인류의 소통 방식을 완전히 뒤바꾸어 놓고 있다. 

넷째, 소프트웨어는 문화예술의 유통을 혁신한다. 디지털 콘텐츠 소프트웨어는 언제 어디서나 양질의 문화 공연을 향유할 수 있게 한다. GIS를 위한 소프트웨어는 공간 정보의 입력 · 편집 · 검색 · 추출 · 분석 등을 위한 컴퓨터 프로그램의 집합체를 나타낸다. GIS 소프트웨어의 주요구성은 자료 입 · 출력 및 검색, 자료 저장 및 데이터베이스관리, 자료의 출력과 도식, 자료의 변환, 사용자와의 연계 등으로 구분된다. 


GIS를 구성하고 있는 소프트웨어는 단계별로 규정할 수 있다. 하위 레벨 소프트웨어는 기본적인 시스템 운용을 지원하는 소프트웨어이고, 상위 레벨 소프트웨어나 응용소프트웨어는 지도 제작이나 지리 분석 작업을 수행하기 위해 사용되는 프로그램으로 구성된다. 간단히 말하면, 소프트웨어는 업무를 수행하기 위해 컴퓨터 하드웨어에게 내려지는 명령어의 집합이라 할 수 있다. 소프트웨어는 컴퓨터의 기본 운영 절차와 분배를 제공하는 시스템 메모리에 프로그램이 저장됨으로써, 컴퓨터 내부에서 작동된다. 


GIS 소프트웨어는 GIS에서 작업을 수행하기 위해 가장 빈번히 사용되는 프로그램이다. GIS를 위해 개발된 응용 소프트웨어는 기본적인 지도 제작과 자료 관리를 위한 핵심패키지 와 지리 분석이나 지도 제작 수행을 위해 통합된 개별 응용 패키지의 두 부분으로 개념화할 수 있다. 핵심 패키지의 일부로 제공되거나 또는 특수 응용 소프트웨어의 일부로 제공되는 특수 형태의 기능들은 소프트웨어 개발업체별로 다양하다. 그러나 넓은 의미에서 핵심 패키지는 그래픽 처리기능, 데이터베이스 관리 기능, 기본적인 지도 제작 기능과 지형분석 유틸리티와 같은 하나 또는 그 이상의 요소를 포함한다. 


지도제작을 위해 설계된 소프트웨어 패키지는 원칙적으로 그래픽처리 기능을 강조하고, 제한된 데이터베이스 관리 기능과 지형 분석 유틸리티를 갖는다. 소프트웨어업체에 의해 공급되는 GIS 소프트웨어 패키지는 도형 자료와 비도형 속성 사이를 강하게 연결함으로써 동시에 도형 및 비도형 자료를 관리할 수 있게 해준다. 네트워크 추적, 지형 분석, 주제도 제작 등과 같은 응용패키지는 특정 사용자를 지원하기 위해 핵심 패키지와 통합될 수 있다. 지식 산업을 창출하고 생산성을 향상하는 동맥과 같은 역할을 한다. 더욱이 투명하고 깨끗한 사회, 소통하는 신뢰 사회를 만들어 내는 인프라이기도 하다. 

인력 양성, 시장 확대, 생태계 조성을 목표로 한 소프트웨어 혁신 전략의 실현은 창조경제를 실현하기 위한 핵심 과제다. 



'it, 컴퓨터 ,' 카테고리의 다른 글

웹.사이트.  (0) 2017.10.19
Tistory.  (0) 2017.10.19
컴퓨터.  (0) 2017.10.15
컴퓨터 인터넷 IT 용어.  (0) 2017.10.15
하드웨어.  (0) 2017.10.14