리눅스에서 자바를 돌리는데 mysql 설치 하는데서 애를 먹었다 . 접속이 되지 않아서 확인해보니 mysql 데이터베이스가 없었고 yum으로 몇번 덮어쓰면서 설치하여도 생기지 않았다. 그래서 아래와 같이 완전삭제를 하고 다시 설치를 했는데 성공했다.


$ yum remove mysql mysql-server

$ rm -f -r /var/lib/mysql


그 후 mysql과 java를 jdbc로 연결하려고 하는데 잘 되지 않았다. jdbc의 드라이버를 어디에 넣어야 되는 지를 몰랐는데

지금에 와서 보니 java/ javac을 실행하도록 만든 경로( 일반적으로 /etc/profile에 환경변수로 설정한 $JAVA_HOME)에서 jdbc 드라이버를 설치할 경로를 찾았다. jdk가 설치되어 있어서 /usr/java/jdk-버전-/lib에 넣으면 되는 줄 알았는데, 이게 아니라 /usr/java/jdk-버전-/jre/lib/ext 에 넣으니 잘 됬다.!! 개괄적으로 보면 jre 그러니까 java가 실행될 때 참조할 환경의 라이브러리의 외부 모듈 폴더에 jdbc 드라이버가 있으면 된다.


리눅스 환경에서 자바 컴파일 후 실행은 아래와 같다.

1. javac 자바클래스명.java 

2. java 자바클래스명 을 


아래는 jdbc 연결 테스트 코드이다.



import java.sql.*;


 class jdbc {

    public static void main(String argv[]) {

        try {

            Class.forName("org.git.mm.mysql.Driver");

            System.out.println("jdbc 드라이버 로딩 성공");

        } catch (ClassNotFoundException e) {

           System.out.println(e.getMessage());

        }


        try {

            String url = "jdbc:mysql://localhost:3306/[원하는 디비명]";

            Connection con = DriverManager.getConnection(url,"myql 아이디","mysql비밀번호");

            System.out.println("mysql 접속 성공");

            Statement stmt = con.createStatement();

            ResultSet rs = stmt.executeQuery("select user from user where user = 'root'");

            System.out.println("Got result:");

            while(rs.next()) {

                String no= rs.getString(1);

                String tblname  = rs.getString(1);

                System.out.println(" no = " + no);

                System.out.println(" tblname= "+ tblname);

            }


            stmt.close();

            con.close();

        } catch(java.lang.Exception ex) {

            ex.printStackTrace();

            System.out.println("here5");

        }

    }

}




'etc' 카테고리의 다른 글

centos jdbc로 자바 mysql 연동하기  (0) 2014.10.22
QR코드 구조  (0) 2014.05.27
모바일 발표  (0) 2013.04.04
구글 검색 잘하는 방법(구글링 잘하는법)  (2) 2013.02.22
카카오톡 나이키 이모티콘  (0) 2013.02.20
백트랙5 iptime n300u 설치하기  (6) 2012.07.09
자바 한글 API  (0) 2012.05.18



웹해킹 문제를 풀다가 QR코드 관련 문제가 나왔다. QR코드인식기로 단지 인식만 하는 것이었다면 따로 문제가 없었겠지만 훼손된 QR코드를 복구하는 문제라 QR코드에 대한 이해가 필요할 것 같다. 문제를 푸는 현재 2014-05-17이지만 문제가 만들어진 당시에는 아마 QR코드가 활발하게 사용되던 때였던 것 같다. 물론 지금도 사용되기는 하는 것 같다. 여담은 뒤로하고 쓰이는 기술이기 때문에 이에 대해 알아보도록 하자


QR코드(QR code)는 흑백 격자 무늬 패턴으로 정보를 나타내는 매트릭스 형식의 이차원 바코드이다. QR코드는 주로 일본,한국,영국,미국등에서 많이 사용되며 명칭은 덴소 웨이브의 등록상표 Quick Response에서 유래하였다. 종래에 많이 쓰이던 바코드의 용량 제한을 극복하고 그 형식과 내용을 확장한 2차원의 바코드로 종횡의 정보를 가져서 숫자외에 문자의 데이터를 저장할 수 있다. 보통 디지털 카메라나 전용 스캐너로 읽어들여 활용한다.

특징

일반 바코드는 단방향 즉, 1차원 적으로 숫자 또는 문자 정보가 저장가능한 반면, QR코드는 종횡으로 2차원 형태를 가져서 더 많은 정보를 가질 수 있으며, 숫자 외에 알파벳과 한자등 문자 데이터를 저장할 수 있다. 농담의 판별이 가능한 색조라면 색상이 들어가도 상관없다. 버전1 부터 버전40 까지 다양한 버전을 지원하고 있으며, 각 버전마다 최대로 포함할 수 있는 정보와 크기가 다르다. QR코드에는 데이터의 표현과 읽기를 수월하게 하기 위해 콰이어트 존, 위치 검출 패턴(분리자 포함), 타이밍 패턴, 정렬 패턴, 포맷 정보, 버전 정보, 데이터 영역(에러 정정 코드 영역 포함) 등의 영역이 나뉘어 있다. QR 코드는 숫자 최대 7089자, 영숫자(코드표가 따로 존재) 최대 4296자, 8비트 바이트 최대 2953바이트, 한자 1817자를 담을 수 있다.

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


지금까지는 QR Code의 정의와 특징을 보았고, 이제는 구성을 봐서 어떻게 복구할 지에 대해 알아봐야 한다. 이러려는게 아닌데 뭔가 계속 copy&paste 의 느낌이 난다. 후...ㅋㅋ

                         

그림 1 QR코드 구성

QR Code의 구성

QR Code는 매트릭스 형 심볼 체계의 2차원 심볼이며, 정방형에 배치된 셀로 이루어져 있다. 인식률을 향상시키기   위한 기능 패턴과 데이터를 나타내는 데이터 영역으로 구성되어 있다.

QR Code는Finding PatternAlignment PatternTiming PatternQuite Zone 등의 패턴이 있다.

1 Finding Pattern 

QR Code의 위치를 검출하기 위한 심볼이다. 심볼의 세 개의 정점에 배치하는 것으로써, 심볼의 위치, 크기, 기울임도 검출할 수 있다.Finding Pattern 심볼은 360°전 방향으로 검출 이 가능한 구조로 되어 있다.

2 Alignment Pattern

패턴 심볼의 훼손을 보정하기 위한 패턴.특히 비선형 훼손을 보정하는데 효율적이다. 얼라이먼트 패턴 의 중심 좌표를  요구하고, 심볼 훼손을 보정한다. 이 때문에, 얼라이먼트 패턴에 흑색의 고립 셀을 배치해, 중심 좌표를 검출하기 쉬운 구조로 되어 있다.

3 Timing Pattern

각 셀의 중심 좌표를 요구하는 패턴으로, 흑, 백의 패턴이 교대로 배치되어 있다.심볼이 훼손되어있거나 , 셀 피치에  오차가 생겼을 경우, 데이터 셀의 중심 좌표를 보정하기 위해서 이용된다.세로 방향과 가로방향의 2 방향으로 배치되어 있다.

4 Quiet Zone

실제로 심볼을 인식할 때 필요하게 되는 여백 스페이스이다. 이 콰이어트 존에 의해, 심볼의 경계가 검출하기 쉬워진다. 덧붙여 QR 코드의 경우는,4 셀 이상을 필요로 한다.

5 데이터 영역

데이터는 이 영역에서 코드화 된다. 그림5.3-1의 회색 부분이 데이터 영역이다. 데이터는, 규칙에 근거해‘0'과‘1'의 2종류로 부호화되어, 흑/백 의 셀로 변환해 심볼에 배치한다. 데이터 영역에는, 입력 데이터와 오류 정정 기능인  리드 솔로몬 부호가 배치되어 있다.


정리하자면, QR코드는 Finding Pattern을 통해 어떤 각도에서 찍더라도 QR코드 인식기가 잘 인식 할 수 있도록 해주는 기능을 한다고 보면 되겠고, Alignment Pattern과 Timing Pattern은 훼손이나 오차를 보정해주는 역할을 한다고 보면 되겠다. 그리고 Quiet Zone은 여백, Data Zone은 당연히 QR코드에 저장한 데이터라고 보면 되겠다.


참고

http://qrstory.tistory.com/entry/2-8-QR%EC%BD%94%EB%93%9C%EC%9D%98-%EA%B5%AC%EC%84%B1

http://ebizbooks.tistory.com/596






'etc' 카테고리의 다른 글

centos jdbc로 자바 mysql 연동하기  (0) 2014.10.22
QR코드 구조  (0) 2014.05.27
모바일 발표  (0) 2013.04.04
구글 검색 잘하는 방법(구글링 잘하는법)  (2) 2013.02.22
카카오톡 나이키 이모티콘  (0) 2013.02.20
백트랙5 iptime n300u 설치하기  (6) 2012.07.09
자바 한글 API  (0) 2012.05.18

모바일 발표



7조발표-최종 (1).pptx


'etc' 카테고리의 다른 글

centos jdbc로 자바 mysql 연동하기  (0) 2014.10.22
QR코드 구조  (0) 2014.05.27
모바일 발표  (0) 2013.04.04
구글 검색 잘하는 방법(구글링 잘하는법)  (2) 2013.02.22
카카오톡 나이키 이모티콘  (0) 2013.02.20
백트랙5 iptime n300u 설치하기  (6) 2012.07.09
자바 한글 API  (0) 2012.05.18



트위터 사용자 @skyloveie님이 올린 구글링 잘하는 법의 전문은 다음과 같다.


1. 반드시 포함될 단어/문장을 지정하기
- 검색어의 처음과 끝에 큰 따옴표(")를 입력하면 해당 단어나 문장이 반드시 포함된 사이트만 검색할 수 있습니다.
ex) "강남 스타일" 을 구글 검색어 창에 입력하면 정확히 강남 스타일이 표시 된 검색어만 보여줍니다.

 

 

2. 제외할 검색어를 지정하기
- 검색어 앞에 마이너스(-)를 입력하면 해당 검색어를 제외한 결과를 표시합니다.
ex) 갤럭시 -아이폰 을 구글 검색어 창에 입력하면 아이폰을 제외한 갤럭시에 대한 검색 결과를 표시해줍니다.

 

 

3. 유의어를 검색하기
- 검색어 앞에 물결표시(~)를 입력하면 검색어와 유의한 의미를 가진 자료를 보여줍니다.
ex) ~저렴한 맛집 을 구글 검색어 창에 입력하면 저렴한과 비슷한 의미를 가진 여러가지 검색어를 같이 보여줍니다.

 

 

4. 단어의 정의를 검색하기
- 검색어 앞에 'define:' 을 입력 후에 검색하면 해당 검색어의 정의를 보여줍니다.
ex) define:우주 를 검색하면 가장 상단에 우주에 대한 사전적 정의를 보여줍니다.

 

 

5. 계산기

- 단순한 사칙연산 및 수식을 입력하면 계산기가 수식을 계산하여 줍니다. 또한 'answer to life the universe and everything =(삶, 우주, 그리고 모든것에 대한 해답)' 을 입력하면 '42' 라는 결과가 표시됩니다.
이는 은하수를 여행하는 히치하이커를 위한 안내서라는 작품에 나오는 결과로 이스터에그입니다.
ex) 1+2+3+4+5= 를 검색하면 가장 상단에 해당 수식의 해답을 보여줍니다.

 

 

6. 빈 칸 채우기
- 정확한 검색어가 떠오르지 않을 때에는 문장 사이에 별표(*) 를 입력하면 빈 자리를 체워서 결과를 표시해줍니다.
ex) 아인슈타인 * 이론 을 검색하면 아이슈타인의 이론인 상대성이론을 같이 표시하여 줍니다.

 

 

7. 환율 및 단위 변환
- 환율 및 단위를 변환 할 때에는 이퀄(=) 을 사용하면 편리합니다
ex) 1달러 = ?원 을 검색하면 현재 환율에 따른 1달러에 대한 원화를 보여줍니다.

 

 

8. 날씨 검색
- 검색어에 지역명과 날씨를 검색하면 날씨를 표시해줍니다.
ex) 의정부 날씨 를 검색하면 현재 의정부지역의 날씨를 검색하여 줍니다.

 

 

9. 숫자의 범위 지정하기
- 검색할 숫자 사이에 마침표 두개를 입력하여 검색하면 숫자 범위 내의 검색 결과를 보여줍니다. 단순 숫자 뿐만 아니라 단위 역시 가능합니다.
ex) 2010년..2012년 선물 를 검색하면 2010년~2012년 과 선물이 포함된 검색어를 보여줍니다.

 

 

10. 두 단어 중 아무거나 검색하기
- 검색하고 싶은 두 단어 사이에 or 을 검색하면 두 단어 중 둘 중 하나라도 있는 검색결과를 표시하여 줍니다.
ex) 미국 or 영국 를 검색하면 미국 또는 영국이 포함된 검색결과를 보여줍니다.

 

 

11. 특정 사이트 이내에서만 검색하기
- 검색하고 싶은 자료를 특정 사이트 이내에서만 한정하고자 할 때에는 'site:주소' 를 입력 후에 검색하면
해당 사이트 이내에서만 검색이 됩니다.
ex) site:plus.google.com 한국 을 검색하면 구글플러스 내에서 한국이라는 글자가 포함된 검색결과를 보여줍니다.

 

 

12. 고급검색 이용하기
고급검색을 이용하면 좀더 편리하게 사용할 수 있습니다.

 

 

13. 특정 종류의 파일만 검색하기
구글은 HTML 콘텐츠만을 배타적으로 검색하지는 않습니다. 찾고자 하는 것을 입력하고 끝에 filetype:tag를 추가합니다.
예를 들어 "filyetype:doc"를 추가하면 결과에 .doc 파일들만 검색됩니다. 이 검색 기능은 PDF, 
마이크로소프트 오피스 파일, 쇼크웨이브 플래시(Shockwave Flash) 등을 지원합니다.

 


    'etc' 카테고리의 다른 글

    centos jdbc로 자바 mysql 연동하기  (0) 2014.10.22
    QR코드 구조  (0) 2014.05.27
    모바일 발표  (0) 2013.04.04
    구글 검색 잘하는 방법(구글링 잘하는법)  (2) 2013.02.22
    카카오톡 나이키 이모티콘  (0) 2013.02.20
    백트랙5 iptime n300u 설치하기  (6) 2012.07.09
    자바 한글 API  (0) 2012.05.18
    1. 꿀꿀이 2013.02.23 00:08 신고

      도움되는 정보 감사해요^^

      • kcats kcats 2013.02.23 01:42 신고

        사실 저도 이걸 펀 자료라서요 ㅎㅎ
        도움되셧다니 마음이 따뜻해지네요 ㅎㅎ



    카카오톡에 나이키 AIR MAX이모티콘이 생겻습니다.


    최근 들어 카카오톡에 무료 이모티콘들도 많이 생기더군요


    하지만 이런 이모티콘을 보면서 한번도 이모티콘을 통해


    수익 모델을 가질 수 있다고 생각해 본 적이 없었는데요




    이걸 보고 바로 이런 생각이 들더군요


    플랫폼 서비스를 제공하는 카카오톡이 새로운 수익모델을 만들었다는 것이요

    말들이 많았었지요 카카오톡의 많은 이용자를 어떻게 수익을 창출 할 지를

    하지만 카카오톡은 찾아냈습니다.


    http://logfile.tistory.com/1295 - 카카오톡 플랫폼 수익구조에 대한 설명


    선물하기 기능(기프티콘), 카카오톡을 연동한 게임, 카카오스토리를 통한 SNS 급부상

    카카오페이지, 이번에 추가된 이모티콘


    기업의 광고를 엄청난 사용자를 가진 채팅 프로그램의 이모티콘으로 

    사용된다면 그 광고효과 또한 무시 못 할 것이라고 봅니다.

    특히, 충분히 사람들이 알고 있는 브랜드인 나이키

    나이키도 카카오톡의 가능성에 기대를 걸고 

    이모티콘 제작을 한 것으로 보입니다.


    또한, 이런 이모티콘을 사용하는 사람에게 추첨 또는 사용량을 통한

    경품을 주는 형태를 취하여 더욱 많은 광고효과를

    볼 수 있다고 생각합니다.


    여담이긴 하지만

    카카오톡 보안팀에서 인력채용 공고가 떴던 것이 생각나네요

    http://blog.kakao.com/467

    아쉽게도 지금은 기한이 지났지만

    카카오 블로그를 유심히 살펴본다면

    다음에도 기회가 있을 것 같습니다.


     





    'etc' 카테고리의 다른 글

    centos jdbc로 자바 mysql 연동하기  (0) 2014.10.22
    QR코드 구조  (0) 2014.05.27
    모바일 발표  (0) 2013.04.04
    구글 검색 잘하는 방법(구글링 잘하는법)  (2) 2013.02.22
    카카오톡 나이키 이모티콘  (0) 2013.02.20
    백트랙5 iptime n300u 설치하기  (6) 2012.07.09
    자바 한글 API  (0) 2012.05.18




    무선네트워크를 공부할 생각으로 백트랙5에서 무선랜을 하려고 하니

     

    따로 공유기가 없으면 안된다고 들었다.

     

    그래서 내가 선택한 것은 iptime n300u이다.

     

    모양도 깔끔하고 크기도 작아 휴대하기 편리하여 선택하였다.

     n300u는 모니터모드가 안되므로 백트랙 테스트용으로 적합하지 않습니다. - 2013.09.30


     

     

    주문을 하고 이틀이 된뒤에 빠른 배송이 왔다.

     

    두두둥!! 드디어 백트랙5에서 무선인터넷을 할 수 있겠구나라고 생각을 했었는데

     

    자동 설치가 되지 않고 따로 설치를 해야 하는것이다. (윈도우가 아닌 OS에 대한 막연한 두려움이 일어나기 시작;;)

     

    일단은 네이버형과 구글링을 통해서 정보를 모아봤다.

     

    제품 설명글을 잘 읽으니 다양한 OS지원이라고 되어있지만 리눅스 지원이라는 말이 없었다.

     

     

    설마... 안되는건 아니겠찌..?

     

    일단 다른 CentOS에서 iptime n300u가 설치되었다는 것을 보고 아!! 그래도 되긴 되구나 싶어서 안도의 한숨

     

    그리고 realtek RTL8192CU 라는 모델로 다운을 받았다는 정보 입수!!

     

    vm으로 옮기기가 까다로우니(사실은 잘 모름 OTL)

     

    일단 Realtek사이트로 접속한다.

    www.realtek.com

     

    0. VM에서 백트랙으로 인터넷을 접속한다.(유선인터넷이 된다는 가정하에)

    (만약 안된다면 윈도우 무선인터넷으로 해당 파일을 다운받은후 필자가 모르는 VM과 공유기능을 통해 ㅜㅜ 파일을 이동시킨다)

    조만간 포스팅 하게습니다.

     

    1 . download - Communications Network ICs - Wireless Lan ICs 순으로 클릭하여 페이지 이동을 한다.

     

    2. WLAN NIC를 클릭한다 ( 선택권이 없음 ㅜㅜ)

     

     

    3. IEE 802.11b/g/n Single-Chip을 클릭하여 이동한다.

     

    4. Software를 클릭한다. ( 왜 선택권이 없니 ㅜㅜ 그럼 왜 클릭하게 해놨니 바로 들어가게 해주지 )

     

    5. 우리가 원하는 드라이버인 RTL8192CU를 체크하고 GOGOGO!! 한다.

     

    6. OS가 리눅스인것을 여러 나라 사이트중에서 아무곳에서 받는다. 편하게 UK1을 하여도 됨

     

    필자의 경우 다운을 받으니 /tmp폴더에 들어가 있었다.

     

    그런데 이건 또 뭐니 리눅스에서 .zip파일을 지원하던가?  다시 정보를 알아보자

     

    알아보니 zip을 압축 푸는것만 가능하고 zip으로 압축하는건 안된다고 한다.

     

    일단 해당경로에 가서 unzip *.zip을 하여 압축해제를 한다.

    (해당 파일명이 길므로 다른 zip파일이 있다면 복사하셔서 붙여넣기해도 무방하다.)

     

    그러면 해당 같은 이름으로 폴더가 하나 생성되는에 안으로 들어가보면

     

    install.sh가 보일것이다.  권한이 없을것이므로

     

    chmod 744 ./install.sh 을 한후 ./install.sh을 하면 성공!!!

     

    주의! 혹시나 정보를 찾고 있던 도중 무선랜카드를 PC에 연결한 상태에서 하지마라고 했으므로

     

    일단은 연결을 해제하고 난뒤에 드라이버를 설치하시고 다시 연결하세요!!

     

    'etc' 카테고리의 다른 글

    centos jdbc로 자바 mysql 연동하기  (0) 2014.10.22
    QR코드 구조  (0) 2014.05.27
    모바일 발표  (0) 2013.04.04
    구글 검색 잘하는 방법(구글링 잘하는법)  (2) 2013.02.22
    카카오톡 나이키 이모티콘  (0) 2013.02.20
    백트랙5 iptime n300u 설치하기  (6) 2012.07.09
    자바 한글 API  (0) 2012.05.18
    1. 김길수 2012.11.23 12:01 신고

      내용 잘 읽었습니다.
      설치 및 인식은 되는데 모니터 모드로 전환이 안되네요?
      방법이 있나요?

      • kcats kcats 2013.02.15 09:17 신고

        활동을 한동안 안해서 이제야 봤네요 ㅜㅜ
        확인해보고 기능이 있으면 포스팅 하도록 할께요

    2. 파랑이 2013.02.20 01:08 신고

      저도 작년부터 이 제품을 사용하고있는데요,
      사용하다보니까 점점 수신률이 안좋아지는것 같은데 ㅠㅠ...
      공유기의 문제일까요 무선랜카드의 문제일까용 ㅠㅠ
      공유기는 N604R인가 그거쓰고있는데..... ㅠㅠㅠ

      • kcats kcats 2013.02.20 02:32 신고

        혹시 AP에 비밀번호 걸어놓고 사용하시나요?
        다른 사람이 사용해서 그렇게 될 수도 있거든요
        스마트폰에 무선 공유기 속도 측정 어플을 통해서
        일반적 N604R의 속도를 한번 확인해 보셔도 괜찮을 것 같아요 !!ㅎㅎ

    3. 아... 2013.09.28 08:42 신고

      이 글 읽고 오류나시는분 참고하세요
      n300u 는 모니터 모드가 지원이 안되는 랜카드입니다.
      BackTrack 지원은 되지만 WPA 등등 WIFI 크랙용으로는 적합하지 않습니다.
      크랙할려면 랜카드를 모니터 모드로 바꿔야하는데, 자체가 지원되지 않기때문에
      백트랙안에서 인터넷같은건 될지라도 크랙과 여러가지 백트랙 툴 (모니터 모드)
      은 실행 안됩니다.
      이글을 읽고 2개월 기다린다음에 택배받았습니다. (외국이라
      혹시 더 궁금한거 있으면 tmdwlq1528@gmail.com 으로 메일주세요,
      고양이님 이글 태클이 아니라 그냥 오류떠서 궁금하시는 분들을
      도와주고 싶은 마음에 올립니다. 포스팅 잘 읽고있습니다 :)
      기분나쁘셨다면 죄송합니다... 좋은하루되세요 :)

      • kcats kcats 2013.09.30 22:22 신고

        아닙니다. 이런 중요한 정보를 주셔서 감사합니다 ㅜㅜ

        저도 몰랐네요. 사실 이렇게 포스팅하고 난뒤에

        랜카드를 잃어버려서 못썻거든요 ㅜㅜ

    자바 조별 과제로 Swingset2를 분석해야 하는데

    생각보다 양이 많네 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

    빨리 이것저것 해봐야징ㅋㅋ

    이런 과제는 듀얼 모니터로 한쪽에 띄워두고

    레퍼런스처럼 참고 하면서 분석해야 제맛 ㅋ

    자바 한글 API

    http://xrath.com/javase/ko/6/docs/ko/api/index.html

    출처: http://xrath.com/java-api-docs-ko/#

    좋은 정보가 있네요 ㅎㅎ

    'etc' 카테고리의 다른 글

    centos jdbc로 자바 mysql 연동하기  (0) 2014.10.22
    QR코드 구조  (0) 2014.05.27
    모바일 발표  (0) 2013.04.04
    구글 검색 잘하는 방법(구글링 잘하는법)  (2) 2013.02.22
    카카오톡 나이키 이모티콘  (0) 2013.02.20
    백트랙5 iptime n300u 설치하기  (6) 2012.07.09
    자바 한글 API  (0) 2012.05.18

    + Recent posts