⭐ 컴퓨터
- 계산 기계
- 기계본체/하드웨어(컴퓨터 본체) 만을 의미하기도 한다.
⭐ 컴퓨팅 시스템 (하드웨어 + 소프트웨어)
- 구성 요소들이 서로 협력하는 동적 시스템
- 소프트웨어까지 포함하는, 완전환 시스템을 의미하기도 한다.
⭐ 즉, "컴퓨터"라는 용어는 주로 하드웨어 또는 기계를 의미하고, 전체적으로 조화로운 시스템을 "컴퓨팅 시스템"이라고 불린다.

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

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

즉, 낮에는 사무용 소프트웨어를 통해 학습을 하거나 여러가지 워드 작업을 하거나, 밤에는 게임 소프트웨어를 통해 취미로 게임도 할 수 있게 된다.
⭐ 정리하자면, 하나의 용도로 여러가지 용도로 사용할 수 있는 기계가 컴퓨터 밖에 없다.
⭐ 데이터 처리
- 컴퓨터가 나오기 전, MIT에 있는 "배니버 부시"라는 교수가 사람의 기억을 도와주는 기억보조장치 라는 개념을 생각했다.
✅ 컴퓨터는 데이터를 처리하는 전자기기이고, 데이터를 사람들에게 유용한 정보로 변환한다.
- ⭐ data(데이터/자료) : 처리가 되지 않은 자료
- ⭐ information(정보) : 정리된 자료
⭐ 계산하는데 사용되던 컴퓨터는 데이터 관점에서 보면, '데이터 처리기'가 된다. 즉, 데이터 프로세서가 되는 것이다.
- 데이터 프로세서는 단순히 데이터를 받아서 처리하는 것이 아닌 '프로그래밍'이 가능하다. 즉, 컴퓨터 프로그램을 이용해서 다양한 데이터 가공이 가능한 상황이다.
- 입력 데이터 -> 컴퓨팅 시스템(소프트웨어 프로그램 + 하드웨어)을 통해서 가공 -> 출력 정보
⭐ 네트웍의 발달
- 통신이 발전하면서, '컴퓨터 네트웍'도 발전한다.
- 1960년대 미국 군용 통신망으로 시작해서 1983년 군용 통신망 분리를 함으로써 통신망을 사용하는 민간인들이 폭발적으로 증가 되었다.
- 통신망을 통해 1989년 웹을 보급하기 시작하였고, 물리학 실험 자료의 인터넷 공개 관리 시스템으로 시작하였다.
- 클라우드 컴퓨팅 : 2006~2008년, 초고속 인터넷을 이용한 컴퓨터 렌탈 서비스(본체를 렌탈하는 것이 아닌, 컴퓨터에 있는 CPU나 혹은 데이터 저장하는 장소) 즉, 메모리를 렌탈 해주는 원격 서비스를 말하고, 원격 서비스를 이용하기 위해서는 인터넷이 있어야 가능해진다.
⭐ 웹의 어원
- 거미줄(web)처럼 얼기설기 엮인 공간 -> 인터넷에 연결된 컴퓨터를 이용하여 정보를 공유할 수 있다.
- 이 어원을 통해서 인터넷을 우리가 '웹'이라고 약칭하고 있는 것이다.
⭐ 하이퍼 테스트 방식 = 링크로 서로 연결
- 웹 페이지 : 웹 용 데이터를 담고 있는 문서
- 링크, 웹 링크: 웹 페이지들 간의 연결 (ex. 나무 위키 사이트에 링크 첨부 -> 링크를 통해 다른 사이트 이동 -> 이동한 사이트에 링크 첨부 -> 링크를 통해 다른 사이트 이동)
- 자료를 검색하고, 가져오는게 굉장히 효과적으로 이루어져 있다.
프로그래머
시스템 프로그래머
어플리케이션 프로그래머 (툴 사용자)
컴퓨터 과학 (Computer Science)
- 컴퓨터 프로그램을 발전시키는데 개발을 하고 공헌하다 보니, 다양한 실행 방법들과 지식들을 필요로 합니다.
컴퓨터 과학의 목적
- 컴퓨터 프로그램을 어떻게 하면 잘 짜고, 무엇이 (효율적으로) 자동화 될 수 있는가? 이게 목적이 된다
- 목적을 달성하기 위해 수학,과학,공학의 다양한 기술들을 가져오게 된다.
수학적 측면
과학적 측면
공학적 측면
- 다양한 컴퓨터 시스템을 구축 , 컴퓨터 하드웨어를 구축하는 기반 기술을 가져옴
컴퓨터 과학 vs 컴퓨터 공학
- 최근에는 컴퓨터 과학과 컴퓨터 공학은 최근에 와서는 큰 차이가 없이 두루두루 쓰이고 있기도 한다.
- 세계의 많은 나라들에서 보면 학문 체계에서도 분리하기 보다는 컴퓨터학으로 보기도 한다.
- 과학은 어떤 진리를 추구하고, 자연과학 쪽이며 정답을 찾으려 한다
- 공학은 좀 더 효과적으로 컴퓨터를 사용하는데에 초점이 맞춰진다.
STEM
- Science
- Technology
- Enginerring
- Mathematics
컴퓨터 과학의 종류 - CS0/CS1/CS2
- CS0 : 컴퓨터학개론 - 컴퓨터를 다룸, 컴퓨터 소개와 이해
- CS1 : C,C++,C# 프로그래밍 , 다양한 언어의 프로그래밍 -
- CS2 : 자료구조
데이터 사이언스 ( DATA Science )
- 디지털 데이터가 엄청나게 많이 늘어나면서, 이것들을 정제하고 특히 고급 정보를 추출하다 보니 이러한 학문 분야가 나온다.
- 데이ㅓ로부터 정제된 지식과 통창을 추출해 내기 위해 과학적 방법론
- 데이터로부터 정보를 추출 : 데이터 마이닝
- 빅 데이터 : 전통적인 소프트웨어로는 분석하기 곤란할 정도로 크고 복잡한 데이터 , 굉잫이 큰 컴퓨터에 데이터를 저장해서 분석하는 작업을 하는 것을 말함
데이터는 가공되지 않은 원자재이고, 정보는 데이터를 처리하여 얻은 결과물
제너럴 퍼포즈 머신은 컴퓨팅 시스템 관점에서 설명을 할 때, 소프트웨어 덕분에 다양한 용도로 사용 가능하다.