Chapter 1. 컴퓨팅 시스템

개발하는 운동인·2024년 10월 15일

⭐ 컴퓨터

  • 계산 기계
  • 기계본체/하드웨어(컴퓨터 본체) 만을 의미하기도 한다.

⭐ 컴퓨팅 시스템 (하드웨어 + 소프트웨어)

  • 구성 요소들이 서로 협력하는 동적 시스템
  • 소프트웨어까지 포함하는, 완전환 시스템을 의미하기도 한다.

⭐ 즉, "컴퓨터"라는 용어는 주로 하드웨어 또는 기계를 의미하고, 전체적으로 조화로운 시스템을 "컴퓨팅 시스템"이라고 불린다.

하드웨어는 컴퓨팅 시스템의 물리적요소이다. 물리라는 말이 있으면 , 손으로 만질 수 있는 의미가 될 수 있으므로, 컴퓨팅 시스템의 하드웨어라고 말할 수 있다.

  • 하드웨어 : 고정된
  • 소프트웨어 : 유연하고 , 변경 가능

우리가, 마우스 커서로 어떤 것들을 실행시키는 '앱'들이 곧 소프트웨어가 된다. 또한, 동일한 하드웨어에서 사무용 소프트웨어나 게임 소프트웨어를 돌리게 될 것이다.

즉, 낮에는 사무용 소프트웨어를 통해 학습을 하거나 여러가지 워드 작업을 하거나, 밤에는 게임 소프트웨어를 통해 취미로 게임도 할 수 있게 된다.

⭐ 정리하자면, 하나의 용도로 여러가지 용도로 사용할 수 있는 기계가 컴퓨터 밖에 없다.

⭐ 데이터 처리

  • 컴퓨터가 나오기 전, MIT에 있는 "배니버 부시"라는 교수가 사람의 기억을 도와주는 기억보조장치 라는 개념을 생각했다.

✅ 컴퓨터는 데이터를 처리하는 전자기기이고, 데이터를 사람들에게 유용한 정보로 변환한다.

  • ⭐ data(데이터/자료) : 처리가 되지 않은 자료
  • ⭐ information(정보) : 정리된 자료

⭐ 계산하는데 사용되던 컴퓨터는 데이터 관점에서 보면, '데이터 처리기'가 된다. 즉, 데이터 프로세서가 되는 것이다.

  • 데이터 프로세서는 단순히 데이터를 받아서 처리하는 것이 아닌 '프로그래밍'이 가능하다. 즉, 컴퓨터 프로그램을 이용해서 다양한 데이터 가공이 가능한 상황이다.
  • 입력 데이터 -> 컴퓨팅 시스템(소프트웨어 프로그램 + 하드웨어)을 통해서 가공 -> 출력 정보

⭐ 네트웍의 발달

  • 통신이 발전하면서, '컴퓨터 네트웍'도 발전한다.
  • 1960년대 미국 군용 통신망으로 시작해서 1983년 군용 통신망 분리를 함으로써 통신망을 사용하는 민간인들이 폭발적으로 증가 되었다.
  • 통신망을 통해 1989년 웹을 보급하기 시작하였고, 물리학 실험 자료의 인터넷 공개 관리 시스템으로 시작하였다.
  • 클라우드 컴퓨팅 : 2006~2008년, 초고속 인터넷을 이용한 컴퓨터 렌탈 서비스(본체를 렌탈하는 것이 아닌, 컴퓨터에 있는 CPU나 혹은 데이터 저장하는 장소) 즉, 메모리를 렌탈 해주는 원격 서비스를 말하고, 원격 서비스를 이용하기 위해서는 인터넷이 있어야 가능해진다.

⭐ 웹의 어원

  • 거미줄(web)처럼 얼기설기 엮인 공간 -> 인터넷에 연결된 컴퓨터를 이용하여 정보를 공유할 수 있다.
  • 이 어원을 통해서 인터넷을 우리가 '웹'이라고 약칭하고 있는 것이다.

⭐ 하이퍼 테스트 방식 = 링크로 서로 연결

  • 웹 페이지 : 웹 용 데이터를 담고 있는 문서
  • 링크, 웹 링크: 웹 페이지들 간의 연결 (ex. 나무 위키 사이트에 링크 첨부 -> 링크를 통해 다른 사이트 이동 -> 이동한 사이트에 링크 첨부 -> 링크를 통해 다른 사이트 이동)
  • 자료를 검색하고, 가져오는게 굉장히 효과적으로 이루어져 있다.

프로그래머

시스템 프로그래머

어플리케이션 프로그래머 (툴 사용자)

컴퓨터 과학 (Computer Science)

  • 컴퓨터 프로그램을 발전시키는데 개발을 하고 공헌하다 보니, 다양한 실행 방법들과 지식들을 필요로 합니다.

컴퓨터 과학의 목적

  • 컴퓨터 프로그램을 어떻게 하면 잘 짜고, 무엇이 (효율적으로) 자동화 될 수 있는가? 이게 목적이 된다
  • 목적을 달성하기 위해 수학,과학,공학의 다양한 기술들을 가져오게 된다.

수학적 측면

  • 부울 논리학, 2진수 체계 등

과학적 측면

  • 다양한 모델들을 탐색하여 새로운 방법을 정립

공학적 측면

  • 다양한 컴퓨터 시스템을 구축 , 컴퓨터 하드웨어를 구축하는 기반 기술을 가져옴

컴퓨터 과학 vs 컴퓨터 공학

  • 최근에는 컴퓨터 과학과 컴퓨터 공학은 최근에 와서는 큰 차이가 없이 두루두루 쓰이고 있기도 한다.
  • 세계의 많은 나라들에서 보면 학문 체계에서도 분리하기 보다는 컴퓨터학으로 보기도 한다.
  • 과학은 어떤 진리를 추구하고, 자연과학 쪽이며 정답을 찾으려 한다
  • 공학은 좀 더 효과적으로 컴퓨터를 사용하는데에 초점이 맞춰진다.

STEM

  • Science
  • Technology
  • Enginerring
  • Mathematics

컴퓨터 과학의 종류 - CS0/CS1/CS2

  • CS0 : 컴퓨터학개론 - 컴퓨터를 다룸, 컴퓨터 소개와 이해
  • CS1 : C,C++,C# 프로그래밍 , 다양한 언어의 프로그래밍 -
  • CS2 : 자료구조

데이터 사이언스 ( DATA Science )

  • 디지털 데이터가 엄청나게 많이 늘어나면서, 이것들을 정제하고 특히 고급 정보를 추출하다 보니 이러한 학문 분야가 나온다.
  • 데이ㅓ로부터 정제된 지식과 통창을 추출해 내기 위해 과학적 방법론
  • 데이터로부터 정보를 추출 : 데이터 마이닝
  • 빅 데이터 : 전통적인 소프트웨어로는 분석하기 곤란할 정도로 크고 복잡한 데이터 , 굉잫이 큰 컴퓨터에 데이터를 저장해서 분석하는 작업을 하는 것을 말함

데이터는 가공되지 않은 원자재이고, 정보는 데이터를 처리하여 얻은 결과물

제너럴 퍼포즈 머신은 컴퓨팅 시스템 관점에서 설명을 할 때, 소프트웨어 덕분에 다양한 용도로 사용 가능하다.

0개의 댓글