반응형

일상생황에서 많이 사용되는 QR 코드를 만들어 보겠습니다.

Google에서 재공 하는 API를 사용해보겠습니다.

 

우선 QR 코드가 무엇인지 먼저 확인 해보겠습니다.

 

QR 코드(Quick Response code)는 흑백 격자무늬 패턴으로 정보를 

나타내는 매트릭스 형식의 이차원 바코드를 의미합니다.

QR코드는 주로 한국, 일본, 중국, 영국, 미국 등에서 많이 사용되며

명칭은 덴소 웨이브의 등록 상표 'Quick Response'에서 유래하였습니다.

종래에 많이 쓰이던 바코드의 용량 제한을 극복하고 그 형식과 내용을 

확장한 2차원의 바코드로 종횡의 정보를 가져서 숫자 외에 문자의 데이터를 저장할 수 있습니다.

 

QR코드의 구조 일반 바코드는 단방향 즉, 1차원으로 숫자나 문자 정보가 저장 가능한데 QR코드는 

종횡으로 2차원 형태를 가져서 더 많은 정보를 가질 수 있으며, 사진, 동영상, 지도, 명함 등 

다양한 정보를 더 편리하게 담아낼 수 있습니다.

QR코드는 숫자 최대 7089 자, 영문자와 숫자 최대 4296 자, 8비트 바이트 최대 2953 바이트, 한자 1817 자를 담을 수 있습니다.

 

더 자세히 알고 싶다면 아래의 위키백과를 참고하세요

https://ko.wikipedia.org/wiki/QR_%EC%BD%94%EB%93%9C

 

QR 코드 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 위키백과 영어판으로 연결되는 QR 코드 QR 코드(영어: QR code, Quick Response code)은 흑백 격자무늬 패턴으로 정보를 나타내는 매트릭스 형식의 이차원 바코드이다. QR코드는 주로 한국, 일본, 중국, 영국, 미국 등에서 많이 사용되며 명칭은 덴소 웨이브의 등록 상표 'Quick Response'에서 유래하였다. 종래에 많이 쓰이던 바코드의 용량 제한을 극복하고 그 형식과 내용을 확장한 2차원의 바

ko.wikipedia.org

구글 검색창에 qr code를 입력하면 생성사이트부터 크롬 추가 프로그램까지 확인 가능합니다.

 

그리고 google chart api를 이용해 qr 코드 생성이 가능합니다.

하지만 이번에는 GoogleAuthenticator을 이용해 QR 코드를 생성해보도록 하겠습니다.

사용하는 라이브러리는 googleauth-1.2.0.jar입니다.

 

라이브러리 다운로드는 다음에서 가능합니다.

https://mvnrepository.com/artifact/com.warrenstrange/googleauth/1.2.0

 

Maven Repository: com.warrenstrange » googleauth » 1.2.0

GoogleAuth is a Java server library that implements the Time-based One-time Password (TOTP) algorithm specified in RFC 6238. com.warrenstrange googleauth 1.2.0 // https://mvnrepository.com/artifact/com.warrenstrange/googleauth compile group: 'com.warrenstr

mvnrepository.com

<dependency>
    <groupId>com.warrenstrange</groupId>
    <artifactId>googleauth</artifactId>
    <version>1.2.0</version>
</dependency>

OTP 관련 정보는 다음에서 확인 가능합니다.

https://developers.google.com/api-client-library/java/apis/oauth2/v1

 

Google OAuth2 API Client Library for Java  |  API Client Library for Java  |  Google Developers

Google OAuth2 API: Obtains end-user authorization grants for use with other Google APIs. This page contains information about getting started with the Google OAuth2 API using the Google API Client Library for Java. In addition, you may be interested in the

developers.google.com

여기까지가 google OTP를 이용한 qr 코드 생성 준비과정입니다.

아마 직접 코드 예제를 보면 어렵지 않다는 것을 알 수 있습니다.

 

저도 직접 테스트해보기 전에는 어렵게 생각했는데 막상 테스트해보면 어렵지 않고

활용 범위가 넓다는 것을 알 수 있습니다.

 

테스트하기 전 한 가지 더 설치해야 할 것은 GoogleAuthenticator 앱입니다.

다운로드는 아래에서 가능합니다. 참고 바랍니다.

 

https://apps.apple.com/kr/app/google-authenticator/id388497605

 

‎Google Authenticator

‎Google OTP는 2단계 인증과 함께 작동하여 Google 계정에 로그인할 때 보안을 강화하는 역할을 합니다. 2단계 인증을 사용하면 계정에 로그인할 때 비밀번호뿐 아니라 앱에서 생성되는 인증 코드도 입력해야 합니다. 설정을 마치면 네트워크나 모바일 데이터 연결 없이도 인증 코드를 받을 수 있습니다. 다음과 같은 기능을 지원합니다. - QR 코드를 통한 자동 설정 - 여러 계정 지원 - 시간 기반 및 카운터 기반 코드 생성 지원 Google OTP를

apps.apple.com

https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=ko

 

Google OTP - Google Play 앱

Google OTP는 휴대전화에서 2단계 인증 코드를 생성합니다. 2단계 인증은 로그인 시 2단계 인증을 요구하여 Google 계정을 더욱 안전하게 보호합니다. 비밀번호뿐만 아니라 휴대전화의 Google OTP 앱에서 생성된 코드도 입력해야 합니다. 2단계 인증에 관해 자세히 알아보세요. https://g.co/2step 기능: * 데이터 연결 없이도 인증 코드 생성 * 다양한 제공업체 및 계정과 호환 * Android Wear 지원 * 어두운 테마 사용

play.google.com

여기까지 완료되었다면 다음 시간에 코드 작성과 테스트를 해보도록 하겠습니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기