개발개발/잡탕찌게

ISBN 과 EAN-13 바코드...

꾸냥 2009. 1. 15. 10:41
뭐 아래의 연장선이라고 보여지겠지.
ISBN 이라 International Standard Book Number 라고 국제규격(ISO2108) 및 한국산업규격(KSX6004) 로 등록되어있음
책마다 일정한 규칙으로 숫자를 지정해줘서 분류 체계를 마련해주는 뭐 그런거.
자세한건 http://www.nl.go.kr/isbn_issn/isbn/modi_thirteen.php 사이트 가보면 알듯

처음에서 몇번째 자리까지는 뭐고 그런것들 나와있는데.
내가 알고 싶은건 패리티 비트 계산하는 거라.
우선 책에 표시되어있는 코드는 두가지가 있어 ISBN 과 EAN(European Artical Number)-13 이렇게 있는데
자세히 보면 알겠지만 ISBN 과 EAN은 거진 동일해.
2007년 이전책들에서 바코드 아래 9788991795570 그리고 ISBN 89-91795-57-9 이렇게 나와있는데
978 89 91795 57 0 와 89 91795 57 9 는 보다시피 앞에 978만 다르고 동일하지.
2007년 이전까진 이런식으로 보여졌는데 책이 많이 나옴에 따라 그 숫자들이 부족하게 되었어. 그래서 2007년부터는 기존 10자리에서 13자리로 변경이 되었지. 앞에 978을 붙이게 된거야. 이걸 bookland 라 말하는 사람들이 있다더군 국가 코드에 없는 국가 코드가 붙게 되어서. 그렇게 변해서 89-91795-57-9 => 978-89-91795-57-0 가 되어버린거야 마지막에 9와 0이 다르지만 이건 패리티 비트라 앞에 값들이 제대로 되었는지 확인하기 위한 숫자라 달라야 되는거거든

패리티 비트 계산방법
1. 오른쪽부터 순서대로 나열해서 그 중 짝수번째 숫자를 다 더해서 * 3 을 한다.
2. 마찬가지로 홀수번째 숫자를 다 더해서 1번과 더해준다.
3. 그 숫자에서 최소의 10배수를 찾는다.
음... 예제를 보여주지

EAN 89-91795-57-9 를 맞는지 확인해 보것어!
7+5+7+9+8 = 36 * 3 = 108 ----> (1)
9+5+9+1+9 = 33 -------------> (2)
(1)+(2) = 141 보다 큰 10의 배수가 되기 위한 최소의 수는 9

그럼 저 패리티 비트와 같게됨. 이런 이 숫자는 제대로 입력이 됨 끝!

덧. 휴 저 덧셈조차 어렵군 쿨럭. 머리가 바보가 된게 분명해! 이제 바코드 실제로 어떤식으로 구성되어있는 지를 알아야 되네. 웃차 어딜 뒤져야 되나+_+
반응형