Java/SE2010. 10. 7. 15:50
간단하게 코드를 소개합니다.

        try {
            URL url = new URL(urlString.toString());
            URLConnection URLconnection = url.openConnection();
            HttpURLConnection httpConnection = (HttpURLConnection) URLconnection;
            int responseCode = httpConnection.getResponseCode();    //HTTP 응답 메세지 상태 코드를 가져옵니다.
            if (responseCode == HttpURLConnection.HTTP_OK) {        // HTTP_OK : HTTP Status-Code 200: 정상
                InputStream is = httpConnection.getInputStream();
                DataInputStream dis = new DataInputStream(new BufferedInputStream(is));
                byte[] buffer = new byte[512];
                int len = 0;
                while((len = dis.read(buffer, 0, buffer.length)) > 0){
                    byte[] req_byte = null;
                    req_byte = new byte[len];
                    for (int i = 0; i < len; i++) {
                        req_byte[i] = buffer[i];
                    }
                    resultString = new String(req_byte);
        resultString = resultString.trim();
                    //System.out.println("resultString : " + resultString);
                }
            } else {
                // 오류 HTTP 연결실패
                System.out.println("HTTP connection response != HTTP_OK");
            }
           
            // 결과값(resultString 에 따른 처리, xml 혹은 html 파일 자체를 읽어 처리할경우 파싱하는 프로세스를
            // 추가로 만들어 사용해도 좋다.
            if(resultString.startsWith("1001")) {
                // 성공
            } else if (resultString.startsWith("1000")) {
                // 실패 => 오류코드 읽어들임.
            } else {
                // 실패 => 알수없는 오류
            }

        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }


흔히 쓰이는 HttpURLConnection ...
나만 자주 쓰낭;

무튼 이렇게해서 결과값을 읽어들이고 값에 따른 메시지를 출력하거나, 로그를 남기도록 처리했다.
흠 회사내에서 만든 코드를 퍼온거라 일부 내용들은 죄 삭제했다.

원래 쓰던거에선 좀더 안쪽에 복잡한 파서들이 즐비했는데..
태그를 써서 xml 로 데이터가 오지 않는한 그런건 필요없을듯 하다.
Posted by 햇 님
Java/Based2009. 1. 19. 21:02
아... 기초중의 상기초이자..
정말 아주아주 처음에 나오는 자바에서의 특수문자....
예를 들자면 머 \n 과 같이 뉴라인 문자 같은거를 출력하구 싶다면... \ (역슬러쉬) 문자의 표현을
실제로 하려면 \\ 두번을 해줘야 print 되는 문자가 \ 로 나오게 된다..  따라서 뉴라인 문자를
그냥 보여주고 싶다면 \n 이 아니라 \\n 으로 표시해야 하는것이다!!!

갑자기 이런 쉬운얘기 왜하나 싶다..

맞다.... 이걸로 열심히 삽질 해주셨다...
장장 2시간에 걸쳐서..... 욕나온다.... ㅆㅂ

위에 내용을 내가 모르는바는 아니지만... 내가 걸려든건 " | "  바로 요문자다... 리눅스에서는
파이프 라인이라고도 불리는것..
이야기를 점점 더 거슬러 올라가자면..
나는 현재 쿠폰을 연동해서 쿠폰정보를 가져와 메일폼에 넣어주고.. 대상자에게 메일을 발송하려고 한다.
(휴대폰을 개통해주어 감사하는 표현의 감사메일이다. 더불어 문자 50건 무료 쿠폰도..  스팸아님니돵 ㅠ.ㅠ)

여기서 쿠폰을 생성해주는 사이트와 연동을 해서 연동페이지의 쿠폰정보를 읽어들이는데..
이정보가 " | " 로 여러개의 값이 구분되어있는지라..
InputStream 으로 받아서  이러쿵저러쿵 쏼라쏼라 해서뤼 String 값으로 받았다.
결국 마지막은 split("|') 메소드를 사용했는데..
자꾸..... 이놈이 nullpoint를 내는것이었다.....   환장하는줄 알았다...
split() 한 값을 찍어보니 가관아니었다...
내 예상으로는 분명 5개의 배열... 혹은 2개의 배열로 나와야 할게... 무련 56개... ;;; 
한글자씩 짤려서 배열에 들어간것이다...   (오메... 대체 무엇이다냐...);

그리고... 이래저래 삽질해보고 땅을 파본결과....
"\\|"  두둥.....;;
이렇게 써야지 " | "  이놈이 인식이되는것이었다~~~~`

아아아~~~악!!!!!!!!!!!!!!

짜증나... 이걸 어떻게 일일히 다 외우냐고!!!!
그러나... 이 삽질로 난.. 다시 이런 실수 하지 않겠다.....    야근..시간을 이렇게 허비하다니.. 제길...
ㅠ.ㅠ

여러분.... 검색해도 | 는 안나오네요... 줴길...   검색창에서도 | 파이프라인처럼 먹히는듯 ㅠ.ㅠ
Posted by 햇 님
Java/Based2008. 5. 12. 20:38

자바 개발을 위하여 필수!
JDK를 설치해보도록 하겠습니다.
우선은 실습상 편의를 위해서 현재 최신 Relese 된 java 6 가 아닌 java 5를 받도록 하겠습니다.
그리구 우리는 넷빈즈를 사용하지 않을거라서 JDK 만 받으면 되겠습니다~

http://java.sun.com/javase/downloads/index_jdk5.jsp  로 가시면 여러가지 및에
JDK 5.0 어쩌구 저쩌구 붙은 많은 목록이 나옵니다.
우리는 이중에서 JDK 5.0 만 받도록하겠습니다.
JDK 5.0 Update 13 이라는 목록 옆의  download 버튼을 누르면 새로운화면으로 넘어갑니다.
(08.05.07일 수정 : 현재 update 15로 변경되었구요.. 업데이트 버젼은 크게 상관이없는것으로 압니다.)

JDK 를 받기위해서는 License Agreement 에 Accept 를 체크해주어야 합니다.
다시한번 화면이 깜빡이고 나면 다운로드를 받으면 되겠습니다.
운영체제를 확인하고 그에 알맞는 JDK를 받도록합니다.

전 Windows에서 계발을 하려하기 때문에 Windows 버젼을 받았습니다.
( 윗부분 페이지가 약간 바뀌었네요. 운영체제를 셀렉트박스로 선택하게 되었습니다. 그리고 약관동의하시면 되겠습니다.)

Windows Offline Installation, Multi-language   라고 된것이 Windows 버젼입니다.
앞으로의 설명 또한 Windows에서의 설치에 국한된 설명 및 설정이 되겠습니다.

다운로드하고 설치파일을 더블클릭하면 설치가 시작됩니다.

사용자 삽입 이미지


라이센스에 동의해 줍시다. - 안그러면 삐집니다  :(
그뒤는 계속해서 Next 해주시면 됩니다.
JRE 설치화면이 나옵니다.

사용자 삽입 이미지


당황하지 마시고 계속해서 Next!!

사용자 삽입 이미지


요것두 그냥 PAss!!  Next~
자... 그럼 설치가 완료입니다.... (너무너무 편하고 간단함 -_-;; 계속 Next 란말씀!!
그럼 이어서 환경변수를 설정합니다.

다음화면과 같이 먼저 JDK가 설치가 잘 되었는지 확인해주시구요..
jdk1.5.0_13 폴더 안에 bin 폴더까지 들어가서 경로를 복사해둡니다.
(요 경로명을 변수로 등록할겁니다.)

사용자 삽입 이미지

내컴퓨터 -> 등록정보 -> 고급탭 -> 환경변수버튼을 눌러주시면 환경변수 설정하는부분이 나오고
아래쪽에 보시면 시스템 변수들이 나옵니다.
이 시스템변수중에서 PATH 를 찾아내어서 편집버튼을 눌러줍니다.

사용자 삽입 이미지

자 편집 창이나오면 맨 앞쪽에 방금전 복사해온 경로를 붙여넣고  세미콜론( ;  ) 을 찍어줍니다.
세미콜론은 여러개의 PATH들을 구분하는 역할을 하므로 꼭 찍어줘야 합니다.

C:\Program Files\Java\jdk1.5.0_13\bin;

과 같은 형태로 맨앞부터 들어갔다면 성공! 확인을 누르고

사용자 삽입 이미지


이제 새로만들기 버튼을 눌러서 새로운 시스템변수를 등록한다.

사용자 삽입 이미지


요기서는
C:\Program Files\Java\jdk1.5.0_13\bin; 에서 bin 을 빼고

C:\Program Files\Java\jdk1.5.0_13   까지만 입력해주면 됩니다.
그리고 변수명은 JAVA_HOME 으로 하고 저장을 해주면 설정까지 완료가 되었습니다.

설정이 적용되었는지 확인은
시작 -> 실행 -> cmd 를 입력하고 실행하면 콘솔창이 나옵니다.
PATH 설정을 하였기 때문에 어디에서든 C:\Program Files\Java\jdk1.5.0_13\bin 안의
실행파일들을 실행 할 수 있습니다.

그림 java 리고 입력해보겠습니다.

사용자 삽입 이미지


위와같은 화면이 나오면 정상적으로 설치가 되었습니다.

사용자 삽입 이미지


java -version 을 입력해보면
현재 어떤 버젼의 JDK가 설치되었는지 확인할수 있습니다.
우리는 J2SE(JAVA 5.0) 1.5.0_13 버젼을 설치하였죠.

그럼 이제 JDK를 바탕으로 JAVA 프로그래밍의 세계로 여행을 가시죠~~~ ^^

================================================================================

java -version 인데  wersion 으로 잘못썼네요 ^^;
08년 2월 8일에 수정하였습니다. ^^

Posted by 햇 님