알고리즘(Algorithm)

페이지 정보
본문
알고리즘(Algorithm)은 어떤 문제를 해결하기 위해 필요한 절차(steps)나 규칙(rule)의 집합입니다.
쉽게 말해,“문제를 푸는 방법의 공식”이라고 할 수 있습니다.
예를 들어,
“누군가에게 전화를 건다”는 일도 하나의 알고리즘이 될 수 있습니다.
1. 전화 앱을 켠다
2. 연락처를 연다
3. 상대 이름을 누른다
4. 통화 버튼을 누른다
이처럼 정해진 순서로 일처리를 하면 그것이 알고리즘입니다.
프로그래밍에서 알고리즘은 입력(input)을 받아 출력(output)을 내는 방법을 말합니다.
예를들어,
정렬 알고리즘: 숫자 리스트를 작은 수부터 큰 수로 정렬
탐색 알고리즘: 특정 값이 배열 안에 있는지 찾기
추천 알고리즘: 유튜브나 넷플릭스가 사용자에게 영상을 추천하는 방식
우리가 자주 접하는 알고리즘 예시
분야 | 알고리즘 사용 예 |
유튜브 | 개인 취향 기반 영상 추천 |
인스타그램 | 피드 및 릴스 노출 순서 결정 |
쿠팡/네이버 | 쇼핑 상품 정렬 및 연관 추천 |
금융 앱 | 이상 거래 탐지 및 사용자 맞춤 혜택 제시 |
이처럼 알고리즘은 현대 사회의 거의 모든 기술에 내재된 핵심 로직입니다.
알고리즘을 정확히 알아야 하는 이유
무조건 공정한 건 아님 → 편향된 데이터를 쓰면 결과도 편향됨
자동화된 결정이 많아질수록, 알고리즘이 우리의 삶에 큰 영향을 미침
TMI
어원: algorithm은 중세 라틴어 algorismus에서 유래했고,
이는 다시 아랍어 이름 الخوارزمي (al-Khwārizmī)에서 파생된 말입니다.
인물:
이 이름은 9세기 페르시아의 수학자 무함마드 이븐 무사 알-콰리즈미(Muḥammad ibn Mūsā al-Khwārizmī)를 뜻합니다.
그는 인도-아라비아 숫자 체계와 산술 계산법을 유럽에 전파한 인물로, 유럽 학자들에게 큰 영향을 끼쳤습니다.
의미 변화:
원래는 “알콰리즈미의 계산 방식”이라는 뜻으로 사용되다가,
시간이 지나면서 일련의 계산 절차 또는 문제를 해결하는 논리적 단계라는 의미로 확장되었습니다.
댓글목록
등록된 댓글이 없습니다.