티스토리 뷰
컴퓨터 사이언스에 관한 공부내용을 정리한 글입니다.
1. 컴퓨터 사이언스의 기원
컴퓨터 사이언스는 컴퓨터라고 하는 기기에 대한 연구라고 할 수 있다. (맞는 말)
컴퓨터 사이언스의 현대적인 기원은 1940년대에 최초로 출현한 디지털 컴퓨터들의 등장과 1930년대에 이와는 별도로 형성된 계산기기들에 대한 적절한 수학적 모델에 있다고 할 수 있다. 컴퓨터는 그 전까지는 수작업으로 하던 덧셈과 뺄셈같은 계산들을 좀 더 빠르면서 정확하게 처리하고자 만든 장치에서 시작되었기 때문이다.
2. 컴퓨터 사이언스의 정의
물리학은 에너지와 많은 관련성을 갖는 학문이다. 반면, 컴퓨터 사이언스는 정보의 표현, 저장, 조작 및 검색과 밀접한 관계를 갖는 학문이다.
물리학이 에너지 변환장치를 이용하는 것처럼, 컴퓨터 사이언스는 정보변환장치를 이용한다.
비공대생인 내게 물리학도 컴퓨터 사이언스도 미지의 분야이기 때문에 두 가지를 함께 설명한 글을 인용했다.
둘 다 그동안 막연히 어렵게만 생각했는데(특히 물리) 이렇게 보니까 두 가지가 어떤 학문인지 조금은 와 닿는다.
컴퓨터 사이언스에서는 정보가 중요하고 그것이 차지하는 비중이 크기 때문에 컴퓨터 사이언스를 정보과학(Information Science)이라고도 한다. 컴퓨터 사이언스는 여러 가지 서로 다른 측면에서 정의할 수 있다.
1) 기기 중심
문제를 해결하기 위한 도구로서의 정의. 컴퓨터 기기와 이를 둘러싼 질문들, 즉 컴퓨터를 어떻게 설계하고 분석하고 구축하고 사용할 것인가 하는 것에 초점이 모아진다.
2) 정보 중심
컴퓨터에게 정보(데이터)의 개념과 처리는 중요하다. 정보 중심 관점에서는 데이터의 표현, 저장, 구성, 전송 및 처리에 관한 질문으로 귀결된다.
3) 프로그램 중심
프로그램이란 어떤 문제를 풀기 위한 컴퓨터 명령어들의 집합이다. 프로그램 중심 관점에서 본다면 컴퓨터 사이언스는 프로그래밍에 관한 연구라고 할 수 있다. 그렇기 때문에 이 관점에서는 프로그램 표현을 위한 적절한 언어의 선택, 프로그램의 정확성과 효율성, 프로그램의 실행을 위한 기계, 그리고 프로그래밍 기술 등과 같은 프로그래밍에 관한 문제점들을 강조한다.
4) 알고리즘 중심
알고리즘이란 문제 해결을 위한 작업이 어떻게 수행되는지를 정의하는 단계들의 집합이다. 컴퓨터는 알고리즘을 구현하는 기계이고, 정보는 알고리즘이 만들어내는 대상이며, 프로그래밍은 알고리즘을 기술하는 수단이다. 알고리즘 중심 관점에서 본다면 컴퓨터 사이언스는 알고리즘에 관한 연구라고 할 수 있다.
=> 이와 같이 컴퓨터 사이언스는 컴퓨터의 설계, 컴퓨터 프로그래밍, 정보 처리, 알고리즘 문제 해결, 알고리즘 처리 자체 등과 같은 다양한 분야에 대한 과학적인 기초를 제공하는 학문이라 할 수 있다.
3. 컴퓨터 사이언스의 주요분야
1) 컴퓨터 구조
2) 시스템 소프트웨어
3) 프로그래밍 언어
4) 데이터베이스
5) 데이터통신
6) 컴퓨터 네트워크
7) 인공지능
8) 소프트웨어 공학
4. 컴퓨터 사이언스의 발전
1) 컴퓨터의 멀티미디어화
대용량의 사운드, 그래픽, 비디오 등을 지원하는 멀티미디어 PC가 보편화되면서 이에 따라 주변기기들의 성능도 멀티미디어를 잘 처리할 수 있는 수준으로 고성능화, 고용량화되고 있다.
2) 컴퓨터의 네트워크화
인터넷의 보급으로 클라이언트/서버 환경의 확대가 가속화되고 네트워크를 통한 정보의 교환이 급속히 늘어나면서 네트워크 환경에 알맞은 컴퓨터 기술과 더불어 더욱 고급화, 지능화되는 네트워크 기술의 개발과 연구가 가속화 되고 있다.
3) 모바일 컴퓨팅의 확산
노트북, PDA, 스마트폰 등 휴대할 수 있는 모바일 컴퓨터들이 확산되고 있는 것에 따라 무선 기술 및 관련 컴퓨팅 기술의 개발과 연구가 확대되고 있다.
4) 컴퓨터의 임베드화
컴퓨터 기술과 가전기기가 접합된 시스템을 임베디드(embedded) 시스템이라고 한다. TV에 인터넷 접속 기능이 결합된 경우가 대표적이라 할 수 있다.
5) PC의 고성능화
클러스터링 기법을 활용한 병렬처리 컴퓨터 기술이 접합될 경우 지금의 서버 수준을 뛰어 넘는 고성능 PC가 개발될 것이다.
'컴퓨터 사이언스' 카테고리의 다른 글
[컴퓨터 사이언스] 부울대수 (0) | 2021.10.31 |
---|---|
[컴퓨터 사이언스] 데이터의 표현과 연산 (0) | 2021.10.24 |
[컴퓨터 사이언스] 컴퓨터의 분류 (0) | 2021.10.23 |
[컴퓨터 사이언스] 컴퓨터의 역사 (0) | 2021.10.23 |
[컴퓨터 사이언스] 컴퓨터는 무엇일까? (0) | 2021.10.23 |
- Total
- Today
- Yesterday
- 캐나다생활
- 너비우선탐색
- 깊이우선탐색
- C언어기초
- 프로그래밍
- 캐나다
- 컴퓨터공부
- 프로그래머스
- hackerrank
- 하드웨어
- 영어공부
- greedy
- 컴퓨터
- 아이패드
- 기초
- 다이나믹프로그래밍
- BFS
- c언어
- DFS
- 코딩공부
- 그리디
- dp
- 해커랭크
- 컴퓨터사이언스
- 애플
- 백준
- 알고리즘
- c++
- 스위프트플레이그라운드
- 문제풀이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |