티스토리 뷰

소프트웨어의 의미

  • 컴퓨터를 동작 시키고 컴퓨터에 어떤 일을 처리할 순서와 방법을 지시하는 명령어의 집합인 프로그램과 프로그램의 수행에 필요한 절차, 규칙, 관련 문서 등의 총칭. 보통 프로그램과 같은 의미로 쓰인다. 컴퓨터 시스템을 구성하는 요소 중에서 형체를 갖고 있는 하드웨어를 제외한 보이지 않는 무형의 부분을 소프트웨어라고 할 수 있다. "한국정보통신기술협회(TTA)"
  • 전자계산기의 사용에 관한 사항을 총괄하는 분야. 하드웨어의 대상어로써 이용된다. "도해 기계용어 사전"
  • 하드웨어라고 불리는 컴퓨터 기계장치부에 대응한다. "두산백과"

=> 즉, 소프트웨어는 물리적 실체가 없이 컴퓨터, 스마트폰 등을 작동시키는 역할을 한다. 비유하자면 사람의 뇌라고 할 수 있다. 사람의 모든 행동은 뇌에서 처리하듯 소프트웨어는 컴퓨터의 행동을 처리하는 것이다.

 

소프트웨어의 종류

  • 시스템 소프트웨어: 윈도우, 안드로이드, IOS
    • 컴퓨터, 스마트폰을 사용하기 위해 기본적으로 필요한 소프트웨어이다. 운영체제(OS), 컴파일러, 어셈블리, 라이브러리 프로그램 그리고 텍스트 에디터 등이 있다. 일반적으로 시스템 소프트웨어에 대해 질문하면 OS(operating system)라는 대답이 돌아온다. 컴퓨터에서는 Window, Linux가 있고 스마트폰에서는 구글의 안드로이드, 애플의 iOS가 대표적이다. 운영체제가 없다면 컴퓨터는 사용할 수 없다. 그렇기 때문에 컴퓨터, 노트북 구입 시 OS 포함 유무를 잘 살펴봐야 한다. 또한 이 운영체제는 소프트웨어의 다른 한 종류인 응용 소프트웨어와 하드웨어 사이에서 다리 역할을 한다.
  • 응용 소프트웨어: 어플리케이션, 어플, 앱
    • 응용소프트웨어(Application software)은 운영체제에서 실행되는 모든 소프트웨어를 말한다. 응용소프트웨어의 영어 명칭에서 보듯 바로 우리에게 친숙한 '앱(App)'이 바로 응용소프트웨어 이다. 주로 게임, 워드, 엑셀 등이 바로 응용 소프트웨어에 해당한다. 응용소프트웨어는 응용체제 위에서 실행된다. 운영체제는 컴퓨터(하드웨어)를 제어한다. 운영체제를 다리라고 표현했듯이 응용 소프트웨어에서 보내는 명령은 대게 운영체제를 통해 하드웨어에게 전달된다.
    • 운영체제를 다리, 혹은 터널이라고 할 때, 각각의 운영체제는 서로 다른 모습을 가지고 있다. 어떤 것은 천장이 높은 대신 도로 폭이 좁을 수도 있고 천장이 낮은 대신 한번에 버틸 수 있는 무게가 더 큰 경우도 있을 것이다. 그렇다면 다리 혹은 터널을 통과하기 위해 적합한 형태의 자동차가 필요할 것이다. 이것이 바로 안드로이드 어플 개발과 iOS(애플)기반 어플 개발이 다른 이유이다. 이런 이유로 각 운영체제에 맞는 개발이 필요하다. 카톡으로 예시를 들자면, 추가 기능 업데이트 시 'iOS 업데이트는 0월 0일 진행됩니다.'와 같은 문구를 종종 발견한다. 이는 운영체제에 따라 개발 방식이 다른 것을 보여주고 어플리케이션, 즉 응용 소프트웨어가 운영체제에 종속됨을 보여준다.
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함