본문 바로가기

컴퓨터

도서 바코드 데이터 추출 알고리즘 이 소스코드는 도서에서만 적용이 되는 것입니다. 물론 다른 바코드의 경우에도 EAN-13을 만족한다면 몇 가지 상수 값만 변환하면 바로 사용이 가능합니다. 여기에서는 따로 구현을 하지 않았습니다. 만약 다른 바코드로 사용을 하신다면 11번 줄과 31번 줄에 있는 데이터 값을 해당하는 값에 맞게 변환을 해주셔야 합니다. 사용방법은 Barcode개체를 생성할 때 인자로 바코드의 바이너리 데이터를 주기만 하면 되며, getData 메서드를 호출하면 그 바이너리 데이터를 변환해서 우리가 알아볼 수 있는 데이터로 확인이 가능합니다. 최적화를 신경쓰지 않고 만든 소스 코드라 약간 난잡해보일 수 있습니다. 역시 변수명을 정하는 것이 가장 어려운 문제인 것 같네요...... class Barcode { private ..
도서 바코드 인식기 프로그램 제작 (2) 앞서서 도서 바코드가 어떤 식으로 인코딩이 되어 있는지를 살펴보았다. 이번에는 앞선 내용을 통해서 도서 바코드를 디코딩해서 우리가 원하는 정보를 가져오는 방법에 대해서 살펴보도록 하겠다. 도서 바코드의 경우에는 첫 시작이 9이기 때문에 따로 이 숫자를 인식을 해줄 필요는 없었다. 만약 도서의 첫 시작 번호를 몰랐다면 숫자를 인식할 필요가 있는데, 그 이유는 도서 바코드에 사용하는 EAN-13이 맨 앞자리에 따라서 인코딩 방법이 달라지기 때문이다. (아무리 생각을 해보더라도 왜 앞자리에 따라서 인코딩 방법을 다르게 했는지 이해가 가지 않는다.... 그냥 바코드에 줄을 더 추가해서 맨 앞자리를 표현을 해주면 될텐데 말이다.) 처음에는 C++로 구현을 하려고 했으나, 그냥 구현하는 것이 약간 귀찮아서 그냥 J..
도서 바코드 인식기 프로그램 제작 (1) 대부분의 책에서 뒤쪽 표지를 보면 바코드가 붙어있는 것을 확인할 수 있다. 그리고 이 붙어있는 바코드를 바코드 리더기로 읽게 되면 자동으로 어떤 책인지에 대한 정보를 볼 수 있다. 바코드를 크게 나누면 1차원 바코드와 2차원 바코드로 나눌 수 있다. 도서에 사용되는 바코드의 경우에는 1차원 바코드에 해당하며, 2차원 바코드의 경우 우리가 잘 알고 있는 QR Code가 대표적인 예이다. 이 글의 목표는 도서 바코드 인식기를 만드는 것이기 때문에 2차원 바코드가 아닌 1차원 바코드에 대해서 다루도록 하겠다. "2차원 바코드에 대해서 다루는 것이 아니다...." "아래와 같은 1차원 바코드에 대해 다루는 것이다!!" 도서에 사용되는 1차원 바코드는 EAN-13 바코드(국제 상품 번호, International..
OAuth 2.0을 이용한 소셜 로그인 OAuth 2.0을 이용한 소셜 로그인 Daum에서 제공하는 로그인 API 설명서http://developers.daum.net/services/apis/docs/oauth2_0/reference Naver에서 제공하는 로그인 API 설명서 https://nid.naver.com/devcenter/docs.nhn?menu=API Google에서 제공하는 로그인 API 설명서 https://developers.google.com/+/web/signin/ Facebook에서 제공하는 로그인 API 설명서 https://developers.facebook.com/docs/facebook-login/overview 이 설명서에 나온 내용대로 OAuth2.0 로그인을 차례대로 구현하고 있다. 지금까지 Daum과 ..
Github에서 Markdown 문법 사용하기 Github에서는 공식적으로 Markdown 문법을 사용할 수 있도록 해준다. 이 Markdown 문법이 적용 될 수 있는 범위는 Issue를 작성하거나, 댓글을 달거나, 혹은 Markdown file인 확장자가 .md파일을 볼 때 문법이 적용된 결과를 기본적으로 보여주며, 버튼을 눌러서 Raw 형태의 데이터를 볼 수 있다. 이 Markdown 문법은 몇 가지 작성 방식만 알고 있으면 매우 간단한 방법으로 멋진 모습을 가진 문서를 만들 수 있다는 장점이 있다. 즉 우리는 스타일시트에 대해 생각을 하지 않고도 보기 좋은 문서를 만들 수 있다는 것을 의미한다.또한 소스코드를 문서상에 넣을 때에도 Highlight가 적용된 문서로 자동으로 만들어준다는 것이 매우 편리한 점이다. 당장 Tistory 블로그만 보..
Interpark 가격정보 가져오기 보호되어 있는 글입니다.
Interpark 도서 정보 한 번에 가져오기 인터파크 도서의 경우, http://book.interpark.com/blog/bookpinion/bookpinionOpenAPIInfo.rdo에서 Open API 탭을 클릭했을 때 나오는 방법을 통해서 공식적으로 도서 검색 API를 제공하고, 하루에 10000개씩의 요청을 할 수 있다고 링크에서 확인할 수 있다. 그러나 어떤 오류인지는 모르겠지만, 이 요청 횟수가 하루마다 초기화가 되지 않고 계속 누적이 되는 문제가 발생하였다. 이 문제에 대해 인터파크 고객센터에 1:1 상담글을 올렸으나 아직까지도 답장이 없다. 아무래도 더 이상 이 API에 대해 지원을 하지 않는다라는 것과 너무 사용하는 사람이 없어서 유지보수를 하지 않아서 이러한 일이 발생했다고 볼 수도 있다. 그리고, 이러한 API는 한 번의 요..
다음 카페 게시판에 자동으로 글쓰기 보호되어 있는 글입니다.