Languages/Python

[HUFS/컴퓨팅 사고] #1 컴퓨팅 사고 이론

성중 2021. 3. 5. 15:11

1. IT기술의 발전

IT기술이 우리의 일상생활과 밀접한 관계를 이루며 많은 변화를 가져온다!

~ 미래 기술(빅데이터, 인공지능, 사물인터넷, 클라우드컴퓨팅, 가상현실, 로봇 등)

 

1차 산업혁명 -> 2차 산업혁명 -> 3차 산업혁명 -> 4차 산업혁명

(증기기관 기반 기계화 ~ 전기에너지 기반 대량생산 ~ 인터넷 기반 정보혁명 ~ 2차 정보혁명)

 

3차 산업혁명으로 생산자 중심 사회 -> 소비자 중심 사회

 

점점 가속화되는 미래 기술에 지속적인 관심을 가져야 함!

 

2. 4차 산업혁명

첨단 정보통신 기술이 경제, 사회 전반에 융합되어 나타나는 차세대 산업혁명

빅데이터 분석, 인공지능, 로봇공학, 사물인터넷, 무인 운송수단, 3차원 인쇄, 나노기술 등등 융합기술을 기반으로 하는 초연결 사회

 

초연결 사회? -> 세상의 모든 물건이 인터넷으로 연결되는 세상

ex) 자율주행 자동차

 

유망직업 -> 인공지능 엔지니어, 플랫폼 개발자, 로봇 엔지니어, 컴퓨터비전 엔지니어, 신속 소프트웨어 설계사, 데이터분석 엔지니어, 프로젝트 설계사

 

*빅데이터(big data)란?

데이터베이스를 기반으로 엄청난 양의 데이터를 분석해 가치 있는 정보를 추출

ex) 유튜브 맞춤 동영상, 인터넷 맞춤 광고 등등

 

*인공지능(Artificial Intelligence, AI)이란?

기계가 학습과 추리를 통해 사람과 같은 작업을 하는 기술, 딥러닝(deep learning)

 

*로봇(robot)

스스로 작업하는 능력을 갖춘 기계

 

*드론(drone)

로봇기술을 응용한 무인 비행 물체

 

*사물인터넷(Internet of Things, IOT)이란?

사물들(things)이 연결된 세상

ex) 교통전광판, 스마트 홈, 스마트 워치, 아마존고 자동 쇼핑 계산, 스마트시티

 

*가상현실(Virtual Reality, VR)

실제와 유사한 인공적인 환경을 제공하는 기술 ~ 3차원 컴퓨터그래픽 기술

ex) 비행 모의훈련, 그 외 VR 엔터테인먼트 콘텐츠

 

*증강현실(Augmented Reality, AR)

실제 환경에 가상의 정보를 합성하여 원래 존재하는 사물처럼 보이도록 하는 기술

ex) 포켓몬고

 

*클라우드 컴퓨팅(cloud computing)

하드웨어와 소프트웨어를 클라우드 안에 숨기고, 사용자가 필요한 서비스만 제공

ex) 아이클라우드, 드롭박스, 원드라이브 등

+ 하드웨어에 의존하지 않고 음악, 영화, 게임 등을 언제 어디서나 사용 / 넷플릭스

 

3. 컴퓨팅 사고의 이해

*컴퓨팅 사고란?

컴퓨터가 인간의 문제를 해결하기 위해 논리적이고 창의적으로 생각하는 것

ex) 내비게이션 길 찾기, 넷플릭스 영화 추천

 

-효율적인 처리를 위해 10진수를 2진수로 변환해 계산

-입출력 장치들의 채널을 분리해 입출력 효율을 올림

-버퍼: 속도차이가 많이 나는 두 장치 사이에서 속도를 완화시킴

-캐시: 앞으로 사용될 것으로 예상되는 것을 미리 분류해서 준비하는 것

-병렬처리: 하나의 CPU에 코어를 2개! -> 듀얼 코어 / 일을 두 배로 빠르게 처리

 

4. 프로그래밍 언어의 이해

프로그래밍 언어 ~ 컴퓨터가 이해할 수 있는 언어

프로그래밍적 사고

 

알고리즘 -> 어떤 문제를 해결하기 위한 동작들을 하나로 모아놓은 것