하나의 문제를 여러 개의 작은 문제로 쪼개어, 작은 문제의 해를 이용해 전체 문제의 해를 구하는 알고리즘 반복되는 연산 감소 -> 효율 증가, 빠른 속도
2가지 조건
Tabulation 상향식 Bottom-Up 반복문 사용 table
Memorization 하향식 Top-Down 재귀 함수 사용 memory
참고: https://hongjw1938.tistory.com/47