(디지털컨버전스) 데이터 융합 풀스텍 웹 개발자(자바,스프링,리엑트) 양성과정
PHP기반 웹 풀스택 개발자 취업과정
(디지털컨버전스)데이터융합자바(JAVA),코틀린(Kotlin)웹&앱개발자양성과정
(스마트웹&콘텐츠개발) 자바(JAVA) 기반 풀스택(스프링,Vue) 웹개발자 실무 양성과정
JAVA기반응용SW엔지니어링양성과정
자료구조 &알고리즘 입문 with 파이썬
웹퍼블리셔(자바스크립트,제이쿼리)
뷰(Vue.js) 활용 프로그래밍 입문
HTML5 & CSS3 웹표준
정보처리 자격증
C언어(C,C++)
JAVA + JSP
안드로이드 앱개발( JAVA )
아이폰 앱개발(SWIFT)
JAVA
유니티3D 모바일게임
언리얼엔진 모바일게임
PHP+MySQL
자료구조&알고리즘
응용SW엔지니어링향상과정(JAVA)
응용SW엔지니어링향상과정(C언어)
스마트문화앱콘텐츠제작향상과정(UI,UX활용모바일웹,앱)
스마트문화앱콘텐츠제작향상과정(모바일웹,앱개발)
프로그래밍(C/C++)
프로그래밍(JAVA입문)
웹프로그래밍
스마트기기UI/UX디자인(디지털앱,웹디자인)양성과정
(혼합+스마트웹&콘텐츠개발) UI/UX &프론트엔드(반응형웹, 적응형웹) 개발자 양성
(혼합+디지털디자인)UI/UX반응형웹디자인&웹퍼블리셔(디자인&코딩)양성_B
스마트기기UI/UX웹디자인(웹퍼블리셔)양성과정
스마트기기 UX/UI 디자인(웹,앱개발)실무자
웹퍼블리셔(디지털 앱,웹디자인)양성과정
스마트기기 UX/UI 디자인(웹디자인,웹퍼블리셔)실무자양성과정
Adobe XD를 활용한 인터렉티브 모바일 UXUI 개발
전문웹퍼블리셔양성과정
UI/UX디자인 설계 구직자과정
디지털앱,웹디자인 양성과정
디지털 앱, 웹디자인
피그마(Figma) 활용 프로토타입 제작
웹디자인&웹퍼블리셔를 위한 Figma 완벽활용
디지털디자인 향상과정 (javascript&jQuery)
디지털디자인 향상과정 (웹표준&웹접근성)
웹퍼블리셔과정(javascript&jQuery)
웹퍼블리셔과정(웹표준&접근성)
프론트엔드개발자
Javascript & jQuery
쇼핑몰 디자인&창업
그래픽 디자인(일러+포토)
HTML5 & CSS3
PHP+MySQL
워드프레스
웹표준과 웹접근성
기초시각디자인
한글,파워포인트(ppt),엑셀(excel)+컴퓨터활용능력 2급(실기)
컴퓨터활용능력1급자격증(필기, 실기) 취득
컴퓨터활용능력 2급(실기)& ITQ(한글,엑셀,PPT)취득과정
[전산세무1급] 전산세무 실무자양성(법인세,법인세무조정)
전산세무회계(전산회계1급, 전산세무2급) 자격증 취득과정
컴퓨터활용능력2급(실기)&ITQ(한글,엑셀,PPT)취득과정
컴퓨터활용실무(컴퓨터활용능력2급실기)취득과정
컴퓨터활용능력 1급 자격증 취득 (필기,실기)
전산세무회계(회계1급,세무2급,더존TAT) 실무자 양성
전산세무2급 취득(이론,실기)
회계1,2급 자격증취득
컴활2급 & ITQ취득
컴활2급 & ITQ취득
회계1급+세무2급 자격증취득
경리실무자 양성훈련과정
취업을위한컴퓨터활용능력(스프레드시트,데이터베이스,워드)양성
세무회계과정(경리실무,더존,케이랩)
컴퓨터활용능력 양성과정
컴퓨터활용능력 양성훈련과정
세무양성과정(회계,세무)
회계양성과정(전산회계1급,FAT)
세무양성과정(전산세무,TAT)
전산회계,FAT 양성과정
TAT 자격증취득
컴퓨터활용능력1급 취득(필기,실기)
컴퓨터활용능력2급(필기,실기)
전산세무1급 취득(이론, 실기)
전산회계1급, 전산세무2급
컴퓨터활용능력2급 실기(엑셀활용)
컴퓨터활용능력1급 실기(엑셀,엑세스)
전산회계1급 자격증 취득과정
전산세무2급 자격증 취득과정
ITQ마스터&컴퓨터활용능력 2급(실기)취득 (한글,파워포인트,엑셀(EXCEL))
전산회계 1급 자격 취득과정
전산회계1급
전산회계2급
전산세무1급(법인실무)
세무1급(재무실무)
사무자동화산업기사
경리실무 과정
전산세무 1급 실무
컴퓨터활용능력
엑셀
파워포인트
ITQ
사무행정 향상과정(워드, 엑셀, 파워포인트, 액세스)
FAT1급취득과정
TAT2급취득과정
전산회계1급&FAT1급취득과정
전산세무2급&TAT2급취득과정
컴퓨터활용능력 2급
컴퓨터활용능력 1급
ERP 회계

안녕하세요! 그린컴입니다~
여러분들 QR코드 자주 사용하시나요?
카메라를 갖다 대는 것만으로도 빠르고 간편하게 정해진 사이트에 들어갈 수 있고,
원하는 정보에 도달할 수 있기 때문에 현재 다양한 곳에서 활용되고 있는데요.
그렇다면 이 QR코드가 어떤 식으로 구성이 되었고 작동을 하게 되는 것인지에 대해서 혹시 의문을 가져본 적은 있으신가요?
그린컴이 지금부터 알려드릴테니 함께 알아보도록 합시다!
QR코드란?

일단 그에 앞서 QR코드의 기본적인 정의부터 알고 넘어가야겠죠?
Quick Response 의 약자로 빠른 응답을 의미하는 QR코드는 덴소웨이브사에서 개발한 정사각형의 모양의 불규칙한 마크인데요.
가로, 세로를 활용하여 기록할 수 있기 때문에 숫자 최대 7,089자, 문자 최대 4,296자, 한자 최대 1,817자를 저장할 수 있어
최대 20여 자의 숫자 정보만 넣을 수 있는 바코드에 비해 방대한 정보를 넣을 수 있다는 장점을 가지고 있습니다.
덕분에 인터넷 주소, 사진, 동영상, 지도 등의 다양한 형태를 작은 코드에 담을 수 있어 최근 온/오프라인에서 폭넓게 사용되고 있답니다.
어떻게 구성되어 있을까?

[출처:덴소웨이브 QR코드]
그렇다면 이런 QR코드는 어떤 형태를 갖추고 있을까요?
QR코드에도 다양한 모델이 있지만 모양, 저장되는 데이터의 수만 다를 뿐 모두 같은 구성요소를 갖추고 있는데요.
우리가 흔하게 만날 수 있는 기본 QR코드의 모델 2를 예시로 설명해보도록 하겠습니다.
우선 큰 정사각형 모양의 코드 안에 다른 것들과 확연히 구분되는 정사각형 3개가 각 모서리에 위치한 것을 볼 수 있습니다.
이는 위치 찾기 심볼(Position detection patterns)이라 불리며 말 그대로 위치, 방향을 찾는 역할을 하고 있는데요.
QR코드는 배경모양의 영향을 받지 않으면서 360도 어느 방향으로 읽어도 정확하게 인식이 됩니다.
3개의 위치 찾기 심볼을 통해 회전 각도를 인식하기 때문에 방향과 상관없이 고속으로 판독이 가능하게 되는 것입니다.
다음으로는 데이터 영역인데요.
이름만으로 짐작할 수 있겠지만 데이터가 담겨 있는 영역이라고 생각하시면 되겠습니다.
데이터 양을 많이 담고 있을수록 데이터 영역은 넓어지게 됩니다.
이런 데이터 영역을 구성하고 있는 최소 단위가 바로 셀(Cell)인데요.
QR코드는 규격상 최소 21x21, 최대 177x177 셀로 구성되어 있다고 하네요.
조금 더 세세하게 살펴보자면 더 다양한 요소들을 마주할 수 있어요.

[출처:KEYENCE]
그 첫 번째로 얼라인먼트 패턴(Alignment Pattern)은 위치 찾기 심볼보다는 약간 더 작으며 데이터 영역에서 찾아볼 수 있는 사각형을 말합니다.
QR코드의 크기가 커질수록 왜곡이 생겨 셀이 이탈할 가능성이 생길 수 있는데요.
그 때 위치를 검출하기 위해 사용되는 것이 바로 얼라인먼트 패턴입니다.

[출처:KEYENCE]
마진(Quite Zone)은 QR코드 주위의 공백 부분을 뜻합니다.
주변에 충분한 여백이 확보되지 않을 경우 코드 인식이 불가능해질 수 있는데요.
이를 예방하기 위해 마진 부분은 꼭 필요하겠죠.
우리가 예로 살펴보고 있는 모델 2에서는 4셀 분의 공백이 필요하다고 하네요.

[출처:KEYENCE]
마지막으로 타이밍 패턴(Timing Pattern)은 위치 찾기 심볼들 사이에 있는 직선 모양의 패턴입니다.
백색 셀과 흑색 셀이 교차로 배치되어 있으며 모든 셀의 좌표를 결정하는데 사용이 되고 있습니다.
작게만 보였지만 이렇게 많은 요소들로 구성되어 효과적으로 판독이 이루어질 수 있는 QR코드인데요.
일상생활에서 자주 보았지만 이처럼 체계적인 규칙, 형태를 갖추고 있다는 사실을 알고 나니 색다른 느낌이 들지 않으신가요?
직접 QR코드를 만들 수 있는 프로그램도 인터넷 상에서 쉽게 찾을 수 있으니
이런 원리를 이해하며 본인의 명함에 들어갈 코드, 사이트를 홍보할 수 있는 코드 등을 한번 제작해보시는 것 어떨까 합니다.