컴퓨팅(Computing)이란
사전적으로 컴퓨터를 사용하는 행위 또는 컴퓨터를 사용하여 정보를 처리하는 과정이나 활동을 뜻함.
하드웨어 및 소프트웨어 개발이 포함되며, 컴퓨팅은 현대 산업 기술의 핵심요소이다.
컴퓨팅 개념의 변화 1
일반적으로 컴퓨터를 필요로 하거나 이익을 얻거나 컴퓨터를 만드는 목표 지향적인 활동을 뜻함
광범위한 목적을 위한 하드웨어 및 소프트웨어 시스템의 설계 및 구축 , 처리 , 구조화 및 관리가 포함됨
다양한 종류의 정보 , 컴퓨터를 이용하여 무수히 방대한 분야로 확장될 수 있음
예를들어 과학적 연구 수행, 컴퓨터 시스템의 지능적인 작동 , 커뮤니케이션 및 엔터테이먼트 미디어 생성 및 사용 특정 목적과 관련된 정보 찾기 및 수집
컴퓨팅 개념의 변화 2
초창기 컴퓨터:
군사적 목적을 위한 계산이 주된 작업이였다.
현대 사회 컴퓨터:
기술의 발전과 함께 개인용 컴퓨터가 보급되고 현대 사회의 여러 방면에서 그 용도가 늘어남
과거의 단순한 계산에서 벗어나 그 의미를 변화시키고 확대해 나감
마케팅이 단순히 시장이나 거래하는 행위만을 뜻하는 것이 아니듯이 컴퓨팅도 당언에서 보여지는 것보다 훨씬 확장적인 의미를 가짐
컴퓨팅 사고의 개념 1
컴퓨팅 사고 : 컴퓨터 과학의 기본적인 개념과 원리를 기반으로 다양한 문제를 창의적이고 효율적으로 해결하는 역량
컴퓨팅 사고의 개념 2
" 인간이라면 누구나 갖춰야 할 보편적인 필수 역량" 으로 소개 ( 지넷 윙, 미국 카네기멜런 대학교 교수)
컴퓨터적으로 사고하는 기술이 단지 컴퓨터 과학자에만 국한되지 않음
-> 모든 사람에게 필요한 읽기, 쓰기, 셈하기와 같은 근본적인 기술이 되었다고 제시함.
컴퓨팅 사고의 특징
컴퓨팅 문제해결 과정으로 다음과 같은 특징을 포함
- 자료를 분석하고 논리적으로 조직화
-데이터 모형화, 자료 추상화, 모의 시험
-컴퓨터 도움을 받을 수 있도록 문제 구성
-가능한 해결책의 식별,테스트,구현
-알고리즘적 사고를 통해 해결책 자동화
-본 과정을 다른 문제에 대해 일반화하고 적용
컴퓨팅 사고의 역할 1
-컴퓨팅 사고는 일상생활에서 효과적으로 문제를 해결할 수 있는 문제해결의 도구가 될 수 있음 ex) 큐잉이론,다익스트라 알고리즘
*큐잉이론: 대기행렬을 수학적으로 다루는 이론
*다익스트라 알고리즘:컴퓨터 과학에서 데이크스트라 알고리즘 또는 다익스트라 알고리즘은 도로 쿄동망 같은 곳에서 나타날 수 있는 그래프에서 꼭짓점 간의 최단 경로를 찾는 알고리즘이다.
"학습과 사고력 발달에 있어서는 수학,과학,언어 등의 수업활동에서 개념이나 원리를 이해하고 복잡한 문제를 해결방법으로 작용할 수도 있음"
프로그래밍
프로그램 : 컴퓨터에서 특정 작업을 수행하기 위해 필요한 일련의 명령어 모음
알고리즘, 즉 문제를 해결하기 위한 절차나 방법을 프로그래밍 언어를 이용하여 프로그램을 구현하는 작업
-프로그래밍이 코딩보다 상위적인 개념
사람과 사람 간의 소통을 위해 언어를 사용하듯이 사람과 컴퓨터 사이의 소통(명령)을 위해 사용하는 일종의 커뮤니케이션
프로그래머 : 프로그래밍을 하는 사람
프로그래밍 언어 : 프로그램을 구성하는 명령어들을 작성하기 위해 특별하게 고안된 언어
형식언어와 자연어의 차이점 이해
자연어 : 인간이 일상적으로 의사소통을 하기 위해 사용하는 언어 , 한국어,영어,중국어,일본어등
형식언어: 모든 어구가 미리 정의되어 있는 언어로 특정한 용도를 위해 인간이 만들어 낸 언어, 특정한 법칙들에 따라 적절하게 구성된 문자열들의 집합 , 수학식 표기, 프로그래밍 언어
소프트웨어 :
물리적인 기계 장치인 컴퓨터 시스템을 효율적으로 운영하기 위해 개발된 프로그램을 총칭하며 무형의 논리적인 요소로 구성됨
프로그램과 데이터를 포함하는 개념으로 사용되지만 경우에 따라 프로그램과 동일한 의미로 사용되기도 함
기계어 코드 1
인간의 언어체계를 이해할 수 없는 기계 , 명령을 전기 신호인 0과 1로만 이해할 수 있다. 기계가 바로 이해할 수 있는 언어가 필요
기계어 코드 2
기계어 : 컴퓨터의 CPU(중앙처리장치)가 바로 읽고 실행할 수 있는 비트 단위로 작성된 프로그래밍 언어
- 프로그램을 나타내는 가장 낮은 저수준 단계의 언어
-인간이 이해하기 어려운 명령어의 형태로 되어있기 때문에 읽거나 수정하는 것이 어려움

'JAVA' 카테고리의 다른 글
| 자바(Java) 학습 정리 -4 (0) | 2023.08.30 |
|---|---|
| 자바(Java) 학습 정리 -3 (0) | 2023.08.24 |
| 자바(Java) 학습 정리 2 (0) | 2023.08.23 |
| 자바(Java) 학습 정리 -1 (0) | 2023.08.23 |
| 데이터 베이스(DB) 기초 개념 정리 공부 (0) | 2023.06.14 |