알고리즘
알고리즘은(는) 문제를 해결하기 위한 명확하고 유한한 절차이다. 핵심 뜻과 자주 혼동하는 지점을 짧게 정리한 상식 문서다.
1. 뜻
알고리즘은(는) 문제를 해결하기 위한 명확하고 유한한 절차이다.[1] 한 단어로 쓰이지만 분야에 따라 적용 범위가 달라질 수 있으므로, 정의와 함께 실제 쓰임을 보는 것이 중요하다.
2. 핵심 이해
검색 결과 정렬·길 찾기·추천 시스템처럼 입력을 처리해 결과를 만든다.
| 구분 | 내용 |
|---|---|
| 분야 | 기술 |
| 핵심어 | 알고리즘 |
| 함께 볼 개념 | 프로그래밍 · 데이터 · 인공지능 |
3. 쉽게 이해하기
알고리즘을(를) 이해할 때는 ‘무엇을 가리키는가’, ‘어떤 조건에서 성립하는가’, ‘비슷한 말과 무엇이 다른가’를 차례로 살펴보면 좋다. 위의 핵심 설명을 실제 사례에 대입하고, 조건이 달라졌을 때 결과도 달라지는지 확인하면 단순 암기보다 정확하게 이해할 수 있다.
4. 왜 알아두면 좋은가
기기와 온라인 서비스를 사용할 때 작동 원리와 안전·관리 방법을 판단하는 데 도움이 된다. 알고리즘이라는 말이 기사·교과서·제품 설명·일상 대화에서 쓰일 때 정의와 전제가 같은지 확인하면 과장되거나 잘못 연결된 설명을 가려내기 쉽다.
5. 구분할 점
프로그램은 알고리즘을 실제 언어로 구현한 것이며 두 말은 완전히 같지 않다. 용어를 사용할 때는 대상·기간·기준·상황 가운데 무엇이 전제되었는지도 함께 밝히는 편이 정확하다.