컴퓨팅 사고의 4대 핵심 개념

 

 

 

 

 

1. 분해(Decompostion)

 

문제를 잘게 나누어 문제를 해결하는 것입니다.

엄두가 안 날 정도로 큰 문제는 "분해"의 방법을 사용합니다.

 

"분해"는 우리가 목표를 달성하기 위해 잘게 나눌 때도 사용하고 있습니다.

공장에서도 물건을 만들 때 부품을 하나씩 나눠서 각 파트에 맞게 만들 때도 사용됩니다.

 

 

 

 

 

 

 

2. 패턴인식(Pattern Recognition)

 

유사한 문제 해결 유형을 모아서 이것을 공식화하는 것을 말합니다.

프로그래밍에서는 함수(Function)를 만드는 것과 같습니다.

 

비슷한 문제가 발생 시 유사한 문제 해결 방법을 적용합니다.

이런 패턴인식 해결 방법을 많이 가지고 있으면 문제를 좀 더 쉽게 해결할 수 있습니다.

 

경험이 많은 숙련자가 문제를 빠르고 쉽게 해결하는 것 과 비슷합니다.

 

 

 

 

 

 

 

 

3. 추상화(Abstraction)

 

단순화라고도 불리고 있습니다.

사용자가 전체 시스템을 이해하지 못해도 지장이 없도록 해줍니다.

 

우리가 자동차의 세부적인 작동원리를 몰라도 기능을 사용 가능 한 것과 같습니다.

좌회전, 우회전 등 기능이 어떻게 작동되는지 몰라도 조작이 가능합니다.

 

이런 추상화는 사용자를 위한 서비스에 따라 형태와 내용이 달라 질 수 있습니다.

 

 

 

 

 

 

4. 알고리즘(Algorithms)

 

알고리즘은 문제 해결을 위한 공식 또는 절차를 의미합니다.

잘게 분해해 놓은 문제들의 해결책을 엮어서 전체의 해결책을 만듭니다.

 

입체 도형을 만들기 위해 점을 이어나가 면을 만들고, 면을 연결해 만드는 것과 같습니다.

 

처음에는 작은 알고리즘을 구성하고, 마지막에는 자동차를 만드는 전체 알고리즘을 만들게 되는 것입니다.

 

 

 

 

 

 

* 참고 도서

- 논리적 문제 해결을 위한 컴퓨팅 사고 (저자 김두진)

반응형

+ Recent posts