Whiteship's Note


[smack] 라이브러리 추가 및 기초 코드

모하니?/Coding : 2009.07.30 16:40



교묘하게 비번을 가렸습니다. 후훗. 저 계정은 저희 스터디에서 쓸 계정이기 때문에 유충되면... 다른 아이디를 만들면 됩니다.ㅋㅋ

참조: http://www.andrejkoelewijn.com/wp/2008/12/30/using-google-talk-from-java-example/

위 코드를 참조했고, 라이브러리는 일단 메이븐 리파지토리를 추가해줍니다.

        <repository>
            <id>m2-repository-smack</id>
            <url>http://maven.reucon.com/public</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>

다음으로 의존성을 추가해 줍니다.

        <dependency>
            <groupId>org.igniterealtime.smack</groupId>
            <artifactId>smack</artifactId>
            <version>3.0.4</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.servlet</groupId>
                    <artifactId>servlet-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.igniterealtime.smack</groupId>
            <artifactId>smackx</artifactId>
            <version>3.0.4</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.servlet</groupId>
                    <artifactId>servlet-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

끝~ 3.0.4 버전 말고 더 최신 버전도 나온 듯 한데.. 그건 아직 안 받아봤습니다.
top

TAG smack
  1. Favicon of http://toby.epril.com BlogIcon 2009.07.30 18:05 PERM. MOD/DEL REPLY

    테스트는 어딨어?

    Favicon of http://Whiteship.me BlogIcon 2009.07.30 18:44 PERM MOD/DEL

    이제부터 만들아야죠

  2. Favicon of http://toby.epril.com BlogIcon 2009.07.30 21:16 PERM. MOD/DEL REPLY

    테스트-이제부터-개발(TED) 방식이네.

    Favicon of http://whiteship.tistory.com BlogIcon 2009.07.30 22:37 PERM MOD/DEL

    파일럿-펄스트-개발(FFD) 방식이에요

Write a comment.


[smack] 구글 토크 봇 - 파일럿 프로그래밍

모하니?/Coding : 2009.07.30 16:04


구글 토크 봇을 만들고 싶어서 이것 저것 찾아보다가 결국엔 가장 중요한 사이트인 http://www.igniterealtime.org/ 이곳이 사이트 점검 중이라 막막해졌습니다. 이 사이트에서 제공하는 Smack(자바로 XMPP 프로토콜을 사용할 수 있게 해주는 프레임워크)을 사용해야 조금이라도 더 편하게 봇을 만들 수 있을텐데 사이트가 막혔으니..

'XMPP와 Jabber 책을 보면서 코딩해야되는건가... 아이 귀찮아... 하지 말까...' 하는 고민에 빠졌습니다.

그러나~~ 저 사이트에는 못 들어가더라도 누군가 메이븐 jar를 어느 리파지토리엔가는 올려놨겠지.. 그래! 그냥 라이브러리를 받고 관련 아티클 찾아서 코딩해보자~. 마음 먹고.. 구글신을 통해 이것 저것 찾아본 결과..


자바 코드로 구글토크에 접속해서 제 계정으로 메시지 하나(hello 기선)를 보내놓고 나가버리는 봇을 코딩 해볼 수 있었습니다. 음하하핫 재밌어요 재밌어~~ 이걸로 구글 토크 봇만들기 파일럿은 성공했다고 봐도 되겠습니다.

보아하니.. 서버 프로그래밍을 해야 할 것 같은데, 동시성 제어도 하고 이것 저것 많은 공부가 될 듯 하네요. 요즘 한참 인기가 상승하고 있는 아이폰 프로그래밍을 해볼까 생각했었는데, 그럴 여유가 없겠군요.

만들고 싶은건 요즘 공부중인 영어 문장들을 한글로 물어보면 저는 영어로 답변을 해주고 그럼 서버에서 그 영어가 맞았는지 틀렸는지 판별해주는.. 그런 영어 학습 봇입니다. 오늘 외울 문장들을 저장할 수 있는 기능도 있어야겠고, 전체 목록을 보여주는 기능도 있어야 하고.. 뭐 기타 등등 이건 한 번 정리를 해봐야겠네요.

또 스터디용 봇. study? 라고 치면 봇이 이번주 몇시부터 몇시까지 어디서 무슨 스터디를 한다고 정보를 주는거죠. 스터디 공지도 메시지로 쫙 뿌려주구요.

캬~~

소스코드와 Smack 라이브러리를 메이븐으로 추가하는 방법은 비밀입니다. 영원히~ 어쩔 수 없어요. 이제 세상의 이치에요.
top

  1. Favicon of http://toby.epril.com BlogIcon 2009.07.30 21:17 PERM. MOD/DEL REPLY

    내가 최초로 산 Manning책이2002년에 산 Jabber 책인데.. 추억의 기술이로구만.

    Favicon of http://whiteship.tistory.com BlogIcon 2009.07.30 22:40 PERM MOD/DEL

    http://www.igniterealtime.org/ 여기 이제 열렸네요. 아우... 낮에 그렇게 들어가고 싶어서 안달이 났었는데...

    책 구하기 힘들던데;; 그걸 벌써 2002년에 보셨군요;; 어익후@_@

Write a comment.