친구가 학교에서 웹서비스를 배운다고 합니다.
저도 그 수업을 들었죠. 그 수업에서 웹서비스를 만드는 것은 정말 많은 노력이 들어가서 만드는 방법이였습니다. 필요한 라이브러리를 다 각각 복사하고, 컴파일도 직접하며, 톰캣도 이상한 웹서비스 톰캣을 사용하더라구요.
그렇게 하게되면 완전 원시적인 방법으로 배우게 되므로 많은 도움이 되긴 됐습니다만, 이렇게 손쉽게 만드는 방법도 알아두면 좋죠 ^^

이건 SOAP프로토콜을 이용한 웹서비스를 만들겁니다. 최근 RESTful을 이용한 어쩌구 하는데 이건 좀 더 공부가 필요하겠네요.

우선 넷빈즈를 실행합니다. 넷빈즈는 여기서 다운로드할 수 있습니다.
http://download.netbeans.org/netbeans/6.1/final/
왠만하면 다되는걸로 받으세요-_-; 다되면 좋잖아요 ^^

실행한 뒤 웹애플리케이션을 만듭니다.
New Project -> Web -> Web Application
ProjectName : HelloWebApp
server: GlassFish v2
(톰캣으로 해도 됩니다만, 톰캣은 테스트를 할 수 없더라구요. 예전에 수동으로 웹서비를 만들었을 때 테스트가 너무 힘들어서 삽질했던 기억을 생각하면...-_-; GlassFish도 참 대단한 was같네요)
Finish로 생성.

웹서비스를 만들기 위해서는 프로젝트이름의 마우스오른쪽버튼을 누르면 New -> WebService가 있습니다.
Web Service Name은 Hello라고 하고, package는 com.mudchobo.hellows라고 합시다.
Finish를 누르면 Design모드로 뭔가 뜹니다.
여기서 우리가 Operation을 하나 만들어봅시다.
Add Operation을 클릭합니다.
Name은 메소드명입니다. sayHello라고 합시다.
Return Type은 말그대로 리턴형입니다. 걍 냅둡시다.
parameter는 1개추가해서, Name을 name이라고 하고, 형은 java.lang.String으로 합시다.
이제 Source보기로 바꿉니다.

소스를 보면 WebService를 어노테이션으로 만들 수 있는 것을 볼 수 있습니다.
이건 정말 환상적이네요. 기존에 WSDP인가? 이걸로 할 때에는 미친듯이 삽질해도 웹서비스를 만드려면 엄청힘들었는데 이건뭐 그냥 어노테이션으로 끝내버리네요 ^^
[code]
@WebService()
public class Hello {

    /**
     * Web service operation
     */
    @WebMethod(operationName = "sayHello")
    public String sayHello(@WebParam(name = "name")
    String name) {
        //TODO write your implementation code here:
        return "Shit! " + name + " 바보!";
    }

}
[/code]
위와 같이 name이라는 파라메터를 넣으면 return은 Shit! 이름 바보! 라고 보내줍시다.
이제 한번 run을 해봅시다.
GlassFish가 시작되면서 브라우저로 웹페이지가 뜹니다.
Hello World!라고 뜨는군요. 이제 WebService를 테스트해봅시다.

WebService -> Hello에 오른쪽버튼 클릭 후 Test Web Service를 클릭합니다.


한글은 깨지는군요. 어쨌든 WSDL파일도 클릭하면 볼 수 있습니다.
테스트하면 잘 되는군요.

다음시간에는 클라이언트를 통해서 저 웹서비스를 호출해보도록 하겠습니다.
클라이언트 언어는 쉽게 WebService를 호출할 수 있는 Flex로 해보도록 합시다-_-;
클라이언트는 여기를 클릭하세요.
http://mudchobo.tomeii.com/tt/329
 
Posted by 머드초보
,
 
저는 귓속말 서비스의 매쉬업이 필요해서 귓속말 서비스가 제공하는 OAuth인증방법에 대해서 삽질을 하고 있었습니다. 근데, 잘 안되는겁니다 ㅠ 그래서 다른 서비스에서도 안되는건가 해서 OAuth를 지원하는 다른 서비스를 찾아보고 있었는데, 마침 구글에서 스토리큐가 OAuth를 지원하고 있었습니다 ^^

그래서 스토리큐도 OAuth했을 때 잘 안됐었는데, aproxacs님의 도움으로 스토리큐에서는 해결했습니다 ^^
귓속말도 rath님의 도움으로 해결을 했습니다 ㅠ

왜....얘기가 딴데로 흘러가지....-_-; 암튼 얘기가 삼천포로 빠졌네요.

우선 이번에 소개드릴 서비스는 스토리큐라는 서비스입니다.

http://www.storyq.net/

우리가 가지고 있는 ppt파일이나 이미지파일로 쉽게 슬라이드쇼를 만들 수가 있습니다.
ppt파일을 스토리큐에 올리게 되면 스토리큐는 해당 ppt파일을 슬라이드쇼로 만들어줍니다. 우리는 이것을 파워포인트가 없이 슬라이드쇼를 볼 수가 있게 됩니다.

가장 큰 장점은 웹에서 파워포인트프로그램 없이 슬라이드쇼를 감상할 수 있죠 ^^
아주좋아요~ ^^ 제가 가지고 있는 문서를 올려봤는데, 잘 보이게 변환이 되더라구요.
해당 슬라이드를 비공개로 올려서 공개되면 안되는 자료들도 보관해놓고 있다가 나중에 사내에서 발표할 때에도 유용하게 쓰이겠네요 ^^

지원하는 파일이 PPT, PPTX, PPS, PPSX, PDF라고 되어있길래 제가 가지고 있는 500페이지짜리 책을 한번 올려봤습니다-_-; ActionScript3 DesignPattern-_-;

오.....놀랍습니다^^ 올라갑니다 ^^

534페이지입니다. 좀 아쉬운 점이 있다면 페이지를 직접 입력해서 갈 수 있었으면 합니디만 ^^
저기 숫자있는 부분에 직접 입력하면 안되네요 ^^

전체화면으로 봐도 잘 보이는군요.


게다가 해당 큐를 자동으로 북마크를 할 수 있도록 북마크 서비스를 하는 곳에 원클릭으로 북마크를 추가할 수 있습니다. 와 놀랍네요. 이런 것 까지 세심하게 배려한...^^

파이어폭스용 부가기능인 파이어큐라는 것도 있습니다 ^^
오른쪽 하단에 fireQ라는 로고가 있네요.
저같은 경우는 파이어폭스에서 파이어버그랑 IE TAB을 같이 쓰는데 고 사이에 있네요 ^^

클릭하면 왼쪽에 새로운 탭이 뜨네요. 인증을 하면 업로드도 하고 자신이 가지고 있는 큐를 볼 수 있고, 다른 사람이 올린 인기있는 큐도 볼 수 있네요.

이런 유용한 웹서비스가 앞으로도 많이 나왔으면 하네요 ^^

 
Posted by 머드초보
,