![24b0d121e09c28a8699fe8b115ef046ecf40cdf725](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff258fc883a05e7795e1f19b718092a5f54b1b6946776d46adc6f181b497a3c037fd0e95c5df9de)
싸이버거 바코드
중간에 세로로 한줄이 지워져 있다.
바코드를 복원해보자.
1. 우선 바코드로 쓰인 CODE128은 여러곳에서 매우 자주 쓰이며, BSBSBS 코드를 가지고 있다.
무슨 의미냐면
![24b0d121e09c28a8699fe8b115ef046541affa](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff258fc883a05e7795e1f19b718092a3239babb83a1882e8fa2d2a845d4d8a7559e91992fe691fd2f)
코드 조각이 바(B) 하나, 공간(S) 하나 X3의 구성으로 되어 있다는 의미다.
![24b0d121e09c28a8699fe8b115ef04699330f2bb](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff258fc883a05e7795e1f19b718092a5f54b1b6946776d46adc6f184a1d206f0823d1bb9c344d3d)
사이즈와 공간이 핵심이므로
우선 바코드 전체에 1와 0으로 갯수를 적어놓도록 한다.
![24b0d121e09c28a8699fe8b115ef046eca4dcff6](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff258fc883a05e7795e1f19b718092a5f54b1b6946776d46adc6f181e497a6f0823dae935d79837)
먼저 시작부분.
11010010000 = 211214 = 시작 코드 B 임을 알 수 있다.
![24b0d121e09c28a8699fe8b115ef046ecc49ccf3](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff258fc883a05e7795e1f19b718092a5f54b1b6946776d46adc6f184d1d2d600320dbea7bb72150)
그러나 곧바로 바코드 형식을 코드 C로 바꾸는 코드가 나옴. (10111011110)
![24b0d121e09c28a8699fe8b115ef0469963af3bc](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff258fc883a05e7795e1f19b718092a5f54b1b6946776d46adc6f181f4c2a3a0373dceb64a0bd09)
이어서 94 (10001011110) 가 나오고
이걸 반복해주면 됨.
![24b0d121e09c28a8699fe8b115ef04699c3bf3b4](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff258fc883a05e7795e1f19b718092a5f54b1b6946776d46adc6f184e1e286d5822daef4b020e2e)
문제의 부분이 발견되었음.
0이 6개나 되는 경우는 없기 때문임.
그럼 반대서부터 계산해 오도록 하자.
![24b0d121e09c28a8699fe8b115ef0464d684e0cf](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff258fc883a05e7795e1f19b718092a5f54b1b6946776d46adc6f184a4a7f685f77dcef66081d79)
한자리가 비어 있음을 알 수 있다.
? 에 들어가는 바코드는, 110으로 시작해서 0100으로 끝난다.
![24b0d121e09c28a8699fe8b115ef046f5d4c9b9b](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff258fc883a05e7795e1f19b718092a3239babb83a1882e8fa2d2a845d382f15c959f9c8a09333ae4)
110 으로 시작하는 값은 29개
![24b0d121e09c28a8699fe8b115ef0468e5acec](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff258fc883a05e7795e1f19b718092a3239babb83a1882e8fa2d2a845d6d8fd07979fcdd58d718910)
동시에 0100으로 끝나면서 숫자 값을 가지는건 4개 뿐이다.
그럼 4개중에 뭐가 정답일까?
바코드의 검증을 위해 체크섬 계산을 해야한다.
![24b0d121e09c28a8699fe8b115ef046f5e4f9e9c](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff158fc02e1d125eddafa7d3e9a91cf96182c3162f0c7a49c923a43fa450eb63aca4691581754b05f)
바코드 맨 뒤에 붙은 FNC1 (기능1) 이라는 코드는 무슨 의미일까?
보통은 뒤에 붙는 일이 없다.
그러므로 이는 바코드 앞 내용의 검증을 위한 검증값(체크섬) 이다.
CODE128의 검증값 계산은 다음과 같다.
(시작 코드 값 + (자리별 코드 * 위치값)) / 103 의 나머지 값이 검증값이다.
즉, 검증값 계산을 끝낸 바코드의 값이 FNC1의 값인 102가 나온다면 올바른 바코드라는 의미다.
![24b0d121e09c28a8699fe8b115ef0469903bf0bc](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff158fc02e1d125eddafa7d3e9a91cf96182c3162f0c7a49c923a43fa1650ea389e42c8497a1de820)
먼저 각 코드별 값을 기재한다.
![24b0d121e09c28a8699fe8b115ef04699d38ffb4](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff158fc02e1d125eddafa7d3e9a91cf96182c3162f0c7a49c923a43fa1057e5689c41c6386f8848ad)
각각 104, 99, 94, 63, 0, ?, 92, 51, 102 다.
코드 C는 숫자표시용 코드인데, 공백은 0을 의미하기 때문임.
여기서 ? 에 들어갈 수 있는 값은 10, 11, 21, 22 4가지 경우이므로
우선 10 부터 테스트한다.
![24b0d121e09c28a8699fe8b115ef0469963bf2bc](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff158fc02e1d125eddafa7d3e9a91cffb75273c64fe49a5e7b01e8534b72687d07c8238fc32b1df)
나온 값이 92니까 저 자리에 바코드 10이 들어가는건 아니다 라는걸 알 수 있다.
![24b0d121e09c28a8699fe8b115ef0469903fffb9](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff158fc02e1d125eddafa7d3e9a91cffb75273c64fe49a5e7b01e853bb07783837283395839049c)
11을 넣었을 경우 102가 나오므로 11이 들어가는게 맞다는걸 알 수 있다.
혹시 모르니 나머지 두개도 더 계산함.
![24b0d121e09c28a8699fe8b115ef0469913ef3ba](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff158fc02e1d125eddafa7d3e9a91cffb75273c64fe49a5e7b01e8531b1718c8126876f9b00f74b)
21의 경우도 아님.
![24b0d121e09c28a8699fe8b115ef0469913bfebb](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff158fc02e1d125eddafa7d3e9a91cffb75273c64fe49a5e7b01e8536ea7186d173d063af042c99)
물론 22도 아님.
즉, 바코드 한줄이 아닌 아예 세 줄이 비어 있더라도
검증값(체크섬) 검사에 의해 어떤 코드가 들어가는지 알아낼 수 있는데
위의 싸이버거 바코드의 경우 빈 자리에 11이 들어가므로
![24b0d121e09c28a8699fe8b115ef046c60f121499e](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff158fc02e1d125eddafa7d3e9a91cffb75273c64fe49a5e7b01e8535e17681d7708062defa5ff3)
이런식으로 처음의 바코드를 온전하게 복원 해 낼 수 있으며
![24b0d121e09c28a8699fe8b115ef046f5b449097aa](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff158fc02e1d125eddafa7d3e9a91cffb75273c64fe49a5e7b01e8563e17181d374d368514191ca)
휴대폰으로 인식시켰을 때 제대로 인식하므로
싸이버거 코드는 9463 0011 9251 이라는 결론이 나오게 된다.
그리고 이 작업을
![24b0d121e09c28a8699fe8b115ef0468e6a2ea](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff158fc02e1d125eddafa7d3e9a91cf96182c3162f0c7a49c923a43fa4654b36b9d10c12899fdf49b)
![24b0d121e09c28a8699fe8b115ef046b6c689532](https://dcimg1.dcinside.com/viewimage.php?id=3dafdf2ce0d12cab76&no=24b0d769e1d32ca73deb81fa11d028310a1b074fd9855b2a2c91e820cff158fc02e1d125eddafa7d3e9a91cf96182c3162f0c7a49c923a43fa430ee73dca43c38d2f83d2ec)
1분 내로 할 줄 알아야 싸이버거를 먼저 먹을 수 있다.
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.