(1) Decomposition(분해) : 문제를 나누어 각각 확인하거나 어떻게 문제를 나누면 될 지 생각해내는 과정 (2) Pattern Recognition(패턴 파악) : 어떤 예측을 위해 각각 조각의 유사점과 차이점을 찾아내는 과정 (3) Abstraction(추상화) : 패턴들을 만들어낸 원리를 찾아내는 과정 (4) Algorithm Design(알고리즘 설계) : 유사한 문제들을 해결하기 위한 절차적인 과정을 만드는 과정
출처 CS기초