소프트웨어의 정의
컴퓨터 소프트웨어는 컴퓨터에게 동작 방법을 지시하는 명령어 집합의 모임을 의미한다.
소프트웨어는 하드웨어에 직접 명령어를 주거나 다른 소프트웨어에 입력을 제공하여 명령어 기능을 수행한다.
소프트웨어의 어원은 1957년으로 거슬러 올라간다. 1957년 존 터키(John W. Tukey)가 처음 사용한 용어이다. 소프트웨어는 일반적으로 응용 소프트웨어의 의미로 사용된다. 우리가 사용하는 대부분의 소프트웨어는 고급 프로그래밍 언어로 개발된다. 여기서 고급 프로그래밍 언어는 기계보다 인간이 사용하기 편한 언어를 말한다. 그런 이유로 고급 프로그래밍 언어는 프로그래머들에게 더 쉽고 더 효율적인 장점이 있다.
소프트웨어의 세 가지 층
일반적으로 사용자들이 보는 소프트웨어는 개발자들이 보는 관점과는 다른 관점에서 접근한다.
소프트웨어를 크게 세 가지 층으로 나누는데, 플랫폼 소프트웨어, 응용 소프트웨어, 사용자 작성 소프트웨어로 나눈다.
먼저 플랫폼 소프트웨어에 대해 알아보자. 플랫폼 소프트웨어에서 플랫폼은 펌웨어(바이오스), 장치 드라이버, 운영체제(OS), 사용자 인터페이스 등을 총체적으로 포함하는 것으로, 컴퓨터와 주변기기가 서로 소통할 수 있게 만든다. 플랫폼 소프트웨어는 컴퓨터에 같이 제공되는데, 슬프게도 일반적인 사용자는 플랫폼 소프트웨어에 대해 잘 모르는 경우가 많다.
두 번째로 응용 소프트웨어이다. 응용 소프트웨어는 흔히 사람들이 생각하는 소프트웨어, 프로그램이라고 생각하면 될 것이다. 대표적인 응용 소프트웨어로 MS사의 오피스, 한컴사의 한글, 그 밖에 다양한 프로그램들을 응용 소프트웨어로 지칭한다. 이런 응용 소프트웨어는 플랫폼 소프트웨어와 다르게 별도로 구매하여 사용한다. 응용 프로그램은 운영체제에 대해 독립성을 띄고 있지만, 특정 플랫폼만을 위해 제작하기 때문에 완전히 독립적이라고 설명하기는 어렵다.
마지막으로 사용자 작성 소프트웨어가 있다. 사용자 작성 소프트웨어는 사용자 특화된 요구를 충족시키기 위한 것으로, 프레젠테이션 프로그램에 들어가는 템플릿이나, 특정 프로그램에 매크로, 그래픽이나 영상과 관련된 스크립트 등도 포함된다. 사용자들이 직접 제작하여 사용하는 소프트웨어로 사용자의 필요에 의해 만들어지는 프로그램이지만 그 중요성은 다른 프로그램들보다 더 낮게 생각하는 경향이 있다.
소프트웨어에도 저작권이 있나
우리가 자주 듣는 mp3음원과 영화, 애니메이션 같은 창작물은 모두 저작권법에 의거해서 보호를 받고 있다.
그렇다면 소프트웨어에도 저작권이 있을까. 정답은 '있다'이다. 소프트웨어의 사용범위는 크게 4가지로 나뉜다.
4가지는 상용 소프트웨어, 프리웨어, 쉐어웨어, 데모 소프트웨어로 나뉘는데, 상용 소프트웨어는 말 그대로 상업용으로 만들어진 소프트웨어로 판매로 수익을 얻는 소프트웨어이다. 두 번째로 프리웨어가 있다. 프리웨어는 무료 프로그램으로 프로그램 사용에 제한이 없는 완전한 무료 프로그램이지만, 사용범위가 나와있으니 개인용인지 기업용인지 확인하고 사용해야 한다. 개인에게만 무료로 개방되었는데, 이것을 상업용으로 기업에서 사용한다면 문제의 소지가 있기 때문이다.
세 번째로 쉐어웨어인데, 이 쉐어웨어는 체험판을 의미한다. 사용자에게 시험적으로 사용해보고 구매 의사가 있다면 구매하여 정식으로 사용 가능하게끔 유도하는 프로그램이다.
마지막으로 데모 소프트웨어가 있는데, 쉐어웨어와 유사한 개념이지만 조금 다르다.
쉐어웨어가 시험 삼아 사용하도록 제공했다면, 데모 소프트웨어는 맛보기로 일부 기능을 제한시켜놓았다.
이렇게 소프트웨어에 대해 간략하게 알아보았다.
4차 산업혁명이 시작된 후 컴퓨터 소프트웨어는 우리 생활에 없어서는 안 될 정도로 중요해지고 있다.
여기서 소프트웨어는 모바일 환경에서 설치하는 애플리케이션도 해당하는 의미기 때문에,
모바일 환경에서 동작하는 소프트웨어에 대해서도 조금이나마 숙지하고 있다면 더 좋을 거라 생각한다.