Luhn 알고리즘
Luhn μκ³ λ¦¬μ¦μ΄λ?
"λͺ¨λλ¬μ€ 10 μκ³ λ¦¬μ¦"μ΄λΌκ³ λ μλ €μ§ Luhn μκ³ λ¦¬μ¦μ μ¬μ©μκ° μ 곡ν μλ³ λ²νΈκ° μ ννμ§ μ¬λΆλ₯Ό νμΈνλ λ° μ¬μ©λλ 곡μμ λλ€. μ΄ κ³΅μμ μ μ© μΉ΄λ λ²νΈλ λ¬Όλ‘ μ λΆμ μ¬ν 보μ₯ λ²νΈ(SSN) μ κ°μ κΈ°ν λ²νΈ μνμ€ μ μ ν¨μ±μ κ²μ¬νλ λ° λ리 μ¬μ©λ©λλ€ .
μ€λλ Luhn μκ³ λ¦¬μ¦μ μ μ κ²°μ μμ€ν μ νμ κ΅¬μ± μμμ΄λ©° λͺ¨λ μ£Όμ μ μ© μΉ΄λμμ μ¬μ©λ©λλ€.
Luhn μκ³ λ¦¬μ¦μ μλ μ리
LUHN 곡μ μκ³ λ¦¬μ¦μ 1954λ Hans Peter Luhnμ΄λΌλ λ μΌ μ»΄ν¨ν° κ³Όνμκ° IBMμμ μ°κ΅¬μμΌλ‘ μΌνλ©΄μ κ°λ°νμ΅λλ€. μκ³ λ¦¬μ¦μ μ νν μλμ 19μΈκΈ° μ΄ Carl Friedrich Gaussκ° κ°λ°ν μνμ κΈ°λ²μΈ λͺ¨λμ μ°μ μ κΈ°λ°μΌλ‘ ν©λλ€. μΈλΆμ μΈ μμ μ λ€μ 볡μ‘νμ§λ§ κ³ κ°μ΄ μ 곡ν μ μ© μΉ΄λ λ²νΈκ° μ ννμ§ μ¬λΆλ₯Ό μ»΄ν¨ν°κ° μ μνκ² νκ°ν μ μλλ‘ νλ κ²μΌλ‘ κ°μ₯ μ μλ €μ Έ μμ΅λλ€.
κ·Έλ κ² νλ λ°©λ²μ μ£Όμ΄μ§ μ μ© μΉ΄λ λ²νΈμ μΌλ ¨μ κ³μ°μ μ μ©νκ³ ν΄λΉ κ³μ° κ²°κ³Όλ₯Ό λν λ€μ κ²°κ³Ό λ²νΈκ° μμ κ²°κ³Όμ μΌμΉνλμ§ νμΈνλ κ²μ λλ€. κ·Έλ λ€λ©΄ μ μ© λ²νΈλ μ ν¨ν κ²μΌλ‘ κ°μ£Όλ©λλ€. κ·Έλ μ§ μμ κ²½μ° μκ³ λ¦¬μ¦μ μ μ© μΉ΄λ λ²νΈλ₯Ό κ±°λΆνμ¬ μ¬μ©μκ° λ²νΈλ₯Ό μ λ ₯ν λ μ€λ₯κ° λ°μνμμ λνλ λλ€.
κ³ κ°μ μ μ₯μμλ μμ λ λͺ¨λ₯΄κ² Luhn μκ³ λ¦¬μ¦μ νμ μ¬μ©νκ³ μμ΅λλ€. μ¨λΌμΈμΌλ‘ μ£Όλ¬Έμ νκ±°λ ν맀μμ POS(Point of Sale) ν°λ―Έλ μ μ¬μ©ν λ μ»΄ν¨ν° μμ€ν μ μ 보 μ λ ₯μ μ€μκ° μμ λ μ μνκ² μ릴 μ μμ΅λλ€. Luhn μκ³ λ¦¬μ¦μ΄ ν΄λΉ μμ€ν μ νλ‘κ·Έλλ°μ ν΅ν©λμκΈ° λλ¬Έμ λλ€. κ·Έκ²μ΄ μμΌλ©΄ κ±°λκ° μΉμΈλμλμ§ νμΈνκΈ° μ μ μ 체 ꡬ맀 μ£Όλ¬Έμ΄ μ μΆλ λκΉμ§ κΈ°λ€λ €μΌ ν©λλ€. μ¦, Luhn μκ³ λ¦¬μ¦μ μ¬μ©μ μ€λ₯λ₯Ό λΉ λ₯΄κ² μλ³νμ¬ νΈλμμ μλλ₯Ό λμ΄λ λ° λμμ΄ λ©λλ€.
Luhn μκ³ λ¦¬μ¦μ μ€μ μ
Luhn μκ³ λ¦¬μ¦μ ν΅μ¬ κ°λ μ€ νλλ μμ "μ²΄ν¬ λμ§νΈ"λ₯Ό μ¬μ©νλ κ²μ λλ€. μ΄ μ«μλ μ 체 μ«μκ° μ νμΈμ§ μ¬λΆλ₯Ό νμΈνκ±°λ "νμΈ"νλ λ° λμμ΄ λλλ‘ κ΄λ²μν μ«μ μνμ€μ μ½μ λ μ«μλ‘ κ΅¬μ±λ©λλ€.
μ μ© μΉ΄λμ κ²½μ° μ²΄ν¬ μ«μλ μ μ© μΉ΄λ λ²νΈ λμ μΈμλ ν μ리 μ«μλ‘ κ΅¬μ±λ©λλ€. μ²΄ν¬ μ«μλ μ μ© μΉ΄λ νμ¬μμ νΉλ³ν μ ννλ λμ μνμ€μ μ μ«μλ₯Ό κΈ°λ°μΌλ‘ Luhn μκ³ λ¦¬μ¦μ μν΄ μλμΌλ‘ κ²°μ λ©λλ€. μ¬μ©μκ° κ±°λλ₯Ό μλ£νκΈ° μν΄ μ μ© μΉ΄λ λ²νΈλ₯Ό μ λ ₯νλ©΄ κ²°μ μ²λ¦¬ μννΈμ¨μ΄λ Luhn μκ³ λ¦¬μ¦μ μ¬μ©νμ¬ λΆλΆμ μΌλ‘ μ²΄ν¬ μ«μλ₯Ό κΈ°λ°μΌλ‘ μ§μ λ λ²νΈκ° μ ννμ§ μ¬λΆλ₯Ό κ°μ§ν μ μμ΅λλ€.
μ€λλ Luhn μκ³ λ¦¬μ¦μ μΈκΈ° μλ νλ‘κ·Έλλ° μΈμ΄ λ° μ½λ λΌμ΄λΈλ¬λ¦¬μ ν΅ν©λμ΄ μλ‘μ΄ μννΈμ¨μ΄ μμ© νλ‘κ·Έλ¨μ Luhn κΈ°λ° μλ³ λ²νΈ νμΈμ λΉκ΅μ μ½κ² ν¬ν¨ν μ μμ΅λλ€.
νμ΄λΌμ΄νΈ
Luhn μκ³ λ¦¬μ¦μ 1950λ λ νλ°μ κ°λ°λ μν 곡μμ λλ€.
κΈμ΅ λΆμΌμμλ μ μ©μΉ΄λ λ²νΈκ° μλͺ» μ λ ₯λ κ²½μ° μ μνκ² μλ³νμ¬ μ μκ²°μ μ²λ¦¬λ₯Ό μ¦κ°μν€λ λ° κΈ°μ¬νμ΅λλ€.
μλ³λ²νΈμ μ§μ μ¬λΆλ₯Ό νμΈνκΈ° μν΄ λ리 μ¬μ©λ©λλ€.