희망이 없다면 매일 먹는다고 해도 천천히 굶어 죽는 것에 불과하다. (막시무스 5188, rath offers at 2007/02/03)
797
 오픈소스 네이트온 java lib

[Development] 

nateon-lib

 

2005년부터 네이트온 java 구현체를 만들어서 요리조리 써먹고 있었습니다. 제 홈페이지에서 네이트온으로 검색해보시면 여러가지 아티클이 나올텐데요, 처음 만든지 3년동안 업데이트라고는 2~3번 밖에 없었고 앞으로도 개선시킬 일이 많지 않아서 오픈소스하기로 했습니다.

 

누군가 개선시켜주면 좋겠네요. 지금은 2005년때와는 달리 맥용 네이트온도 나와있고 리눅스용도 있고, 저처럼 리버 엔지니어링을 통해 문서를 만들어두신 분들도 있으니 더이상 저의 관리 리소스에 의존하여 커나가지 못하는 프로젝트가 되지 않도록 풀어줬습니다.

 

네이트온을 이용한 SMS MO 서비스 프레임웍 사용하실 분?

 

요새도 심심치 않게 네이트온 java lib을 이용해 만든 sms-mo 프레임웍을 요청하시는 분들이 있는데

이제는 소스코드 가져다 컴파일해서 쓰세요.

 

구글 코드에 nateon-lib 이란 이름으로 풀어놨습니다.
API는 javadoc을 참조하시면 되고
테스트 코드는 Test.java 를 보시면 됩니다.

 

  1. import java.io.*;
    import rath.nateon.*;
    import rath.nateon.event.*;

    public class Test {
      public static void main( String[] args ) throws Exception  {
        Debug.printInput = true;
        Debug.printOutput = true;

        final NateOnMessenger nateon = new NateOnMessenger("email", "password");
        nateon.setAutoAccept(true);
        nateon.addNateOnListener( new NateOnAdapter() {
          public void loginComplete( NateUser me ) {
            System.out.println( "* Login complete: " + me );
          }

          public void smsReceived( String from, String to, String msg ) throws IOException {
            System.out.println( "* SMS From: " + from );
            System.out.println( msg );
          }

          public void channelMessage( ChatChannel channel, String from, String font, String msg ) {
            System.out.println( from + " says: " + msg );
            try {
              channel.sendMessage( "tt" );
            } catch( IOException e ) {
              e.printStackTrace();
            }
          }
        });
        nateon.login();

        Thread.sleep( 5000L );
        System.out.println( "Send SMS..." );
        nateon.sendSMS( "01012345678", "test sms" );
      }
    }

 

더이상 개발할 흥미가 없는 프로젝트는 그때 그때 오픈소스를 해서 마음의 짐을 벗어야 할텐데 그 타이밍을 잡기가 쉽지 않네요. 뒷북 같아서 영 기분이 찜찜하지만.

 

만들면서 힘들었던 점이요? NateEncode.java 만드는게 제일 힘들었습니다. 도저히 TE3 가 뭔지 모르겠어서 제 비밀번호 100번쯤 바꿔가면서 인코딩된 표본 채집해서 패턴 찾아내느라 ;

 

이 글은 스프링노트에서 작성되었습니다.



2008/11/18 14:13:24 


이 글의 트랙백 주소 http://xrath.com/blog/trackback/797
1 trackbacks were registered.
Tracked from rath's me2DAY 2008/11/18 14:19:56
제목: rath의 생각
네이트온 lib 구글코드에 풀었어요. 커미터 하실 분 환영합니다.

8 comments were registered.
 http://jangxyz.myid.net/ 김장환
멋쟁이! (2008/11/18 14:50:29)
 http://onionmen.kr/ 세형
우왕 ㅋㅋ  (2008/11/18 15:16:50)
  pistos
잘 쓸게~  (2008/11/19 12:51:15)
 http://hardboil.myid.net/ hardboil
build 하려고 해보니
rath.nateon.ChatChannel에 connectFailed 메소드 overide 안됬다고
바로 욕해요.....>.< (2008/11/19 14:50:13)
 http://xrath.com/ rath
앗, 그럴수가!; 빈 구현체 넣어서 커밋했습니다. ;  (2008/11/19 16:05:12)
 http://xrath.com/ rath
pistos// 형 오랜만이에요 //~ (2008/11/19 16:05:48)
 http://kfmes.myid.net/ kfmes
역고 rath옹! (2008/11/23 19:47:13)
  따루
래쓰님 역시 대단하시네용..비록 관심이 없어져서 풀었다 하시지만 래쓰님이 이렇게 풀어주신 사소한 프로젝트 하나하나가 저같은 초보들에게는 정말 많은 영감을 준답니다...정말 정말 감사하고 그동안 맨날 눈팅만 하고 간거 죄송하다고 말씀 드리고 싶네요..ㅋㅋ 미리 메리크리스마스 할께요.. (2008/11/30 00:11:11)
OpenID    
이름 홈피
남길말
운 좋은
인간이라면
증명해봐요

좌측에 보이는 글자를 입력하세요.

OpenID 사용시 '운좋은 인간증명'이 필요없습니다.
OpenID가 없는 분은 OpenID 입력창을 비워두시고 기존 방식대로 인간증명을 하시면 됩니다.
meet me at me2DAY
Jang-Ho Hwang's Facebook profile
My Amazon.com Wish List
블로그  
코멘트  
MSN 메신저 타자방
taja at xrath.com
친구로 지금 등록하세요!
Adobe Flex mxml 훈련
JMSN 0.9.8b11 릴리즈
J2SE 6 한글문서

1달러를 기부해주세요!

J2SE API 문서보기
Powered by Sun J2SE 6, Caucho Resin 3.2, Apache Lucene 2.0.0, Adobe Flex 2