아....친구한테 RemoteObject를 했다고하니까 욕먹었습니다-_-; 실무에서 쓰이지 않는다고 하더군요. 이 LCDS라는게 좀 비싸서 ^^

그리고 객체지향적인 AS3.0의 특성을 살리지 않고, 멋대로지향적으로 설계를 했습니다-_-; 다시 객체지향적으로 변경해서 해보도록 하겠습니다-_-;

뭐 그래도 삽질했으니까 올립니다. 보고 플렉스를 공부하시는 분들 도움이 되셨으면 좋겠어요(아마 도움이 안될껍니다-_-;)
이따구로도 플렉스를 할 수 있다는 것을 보여준 참 좋은 예인거 같습니다-_-;

프로그램은 간단합니다.
로그인, 회원가입으로 아이디를 생성하고, 예약하고 싶은 좌석을 선택해서 예약하면 예약되고-_-;
예약한 좌석 리스트를 보고 예약취소하고 싶으면 선택해서 취소해버리면 됩니다-_-;

덤으로 차팅도 두개 넣었구요. 로그인 로그아웃 등의 flexSession을 이용해서 제작했습니다.

웹에다가 올리려고 했는데 서버가 다운됐어요-_-; 친구한테 욕먹게 생겼어요-_-;
친구한테 물어보고 되면 올려볼께요-_-; 뭐 보고싶은 사람도 없겠지만-_-;

아 올렸어요-_-; 예제사이트입니다-_-;
http://mudchobo.tomeii.com/flex/Booksystem/Booksystem.swf

소스는 플렉스꺼랑 자바클래스꺼랑 두개가 있습니다!
이게 플렉스꺼 mxml파일들입니다.




이게 자바클래스입니다 ^^




DB구조입니다.



나중에 삽질한 거 설명하면서 차근차근 올려보도록 하겠습니다-_-;
사용자 삽입 이미지
사용자 삽입 이미지

사용자 삽입 이미지
사용자 삽입 이미지

 
Posted by 머드초보

댓글을 달아 주세요

  1. BlogIcon 불꽃남자 2008.06.25 16:46  댓글주소  수정/삭제  댓글쓰기

    좋은 예제네요.
    지나가다 한마디 남기고 갑니다.
    어떤 친구가 실무에서 RemoteObject가 쓰이지 않는다고 하셨는지요?
    실제 업무형 Flex 프로젝트할때 RemoteObject를 사용하지 않을 경우 아무도 퍼포먼스에 대한 책임을 질 수 없게 됩니다. LCDS가 비싸면 Open Source라도 사용하는 것이 바람직하고, 특히 예매 시스템과 같은 순간 트랜잭션이 많이 일어날 상황일 경우 무조건 RemoteObject를 사용하는게 좋습니다.
    참고로 저는 대한민국의 대부분 Flex 프로젝트에 관여해왔기 때문에,
    친구분의 얘기보다 제 말이 더 정확하다고 확신합니다.

    • 머드초보 2008.06.26 18:14  댓글주소  수정/삭제

      오....대한민국 Flex의 산 증인이시군요 ㅠㅠ
      반갑습니다 ^^ 좋은 의견 감사해요~ ^^
      저도 RemoteObject를 써야한다고 생각해요 ^^
      엄청 빠르다고 하더군요 ^^
      저 예제는 플렉스를 한참 인문할 때 작성한거라-_-;
      손볼곳이 100만개가 되보이는군요-_-;
      암튼 방문해주셔서 감사해요~ ^^

  2. 콩다방사장 2008.09.02 17:41  댓글주소  수정/삭제  댓글쓰기

    소스 다운받아서 햇는데여~자바 파일 먼가 하나 빠진건가요?
    sessionRO파일 messaging 에러가....

    • 머드초보 2008.09.02 23:26  댓글주소  수정/삭제

      혹시 Flex Builder3을 사용하시나요?
      그럼 하는 방식이 좀 틀린데요.
      Builder3에서 타입설정하는거에 J2EE로 해놓고
      프로젝트를 만드시면 JAR파일들이 있을겁니다.
      아마 그걸로 안만들어서 에러가 나는듯하네요.
      jar파일을 복사해서 할 수도 있구요.
      더 좋은 방법은 처음부터 J2EE로 프로젝트를 만들어서
      거기서 코딩을 하면 돼요.
      Flex Builder를 Standalone으로 설치하지마시고,
      Eclipse + Flex Builder3 Plugin을 추천합니다 ^^

  3. 남양알로에아가씨 2008.10.07 18:29  댓글주소  수정/삭제  댓글쓰기

    와~안그래도 php로 된 로그인 예제가 많아 java를 이용한 예제를 찾고 있었는데
    이렇게 저에게 딱 맞는 글을 찾게 되어, 진행중인 학습에 더욱 열의가 불타 오릅니다 ㅎㅎ
    감사합니다 ㅎ

    • 머드초보 2008.10.07 21:31  댓글주소  수정/삭제

      아넵 도움이 되셨으면 좋겠네요 ^^
      학구열은 언제나 타올라야 합니다!

  4. 천재성 2008.12.22 07:01  댓글주소  수정/삭제  댓글쓰기

    저기여~~ 제가 플렉스 이제 독학으로 배우는데요
    이 예제 실행하려고 하는데...
    자 윈도우 깔린 본체에서
    mysql를 설치 했는데

    님께서 올려주신 디비 자료하고~~ 어케 연동 시켜야 하는지 잘 모르곘어요 ㅜㅜ
    얼려주세요

    • 머드초보 2008.12.26 22:38  댓글주소  수정/삭제

      디비연동부분은 JAVA를 따로 공부하셔야합니다.
      이곳에서는 DB연동을 다루지 않았습니다.
      JDBC에 대해서 공부하시면 돼요 ^^

  5. 우아ㅠ 2009.01.12 11:08  댓글주소  수정/삭제  댓글쓰기

    난언제이렇게 만들죠??ㅠ

    공부열심히해야겟네요..ㅠ

    • 머드초보 2009.01.14 17:27  댓글주소  수정/삭제

      헉....이건 무려 오래전에 제작한..-_-;
      사실 보면 좋지 않은 코드가 많습니다-_-;(저도 공부하면서 알게된..ㅠ)
      방문해주셔서 감사해요~ ^^

  6. 왕초보 2009.02.06 19:31  댓글주소  수정/삭제  댓글쓰기

    flex를 공부중인 대학생입니다.
    DBCP설정하려고 webapps\blazeds\WEB-INF에 있는 web.xml을 봤는데
    아뿔사!
    <servlet>
    <servlet-name>MessageBrokerServlet</servlet-name>
    <display-name>MessageBrokerServlet</display-name>
    <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
    <init-param>
    <param-name>services.configuration.file</param-name>
    <param-value>/WEB-INF/flex/services-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>

    요런 내용이 있어서 이를 어찌 설정해야 되나 난감해 하고 있는 중입니다.
    JSP처럼 그냥
    <servlet>
    <servlet-name>DBCPInit</servlet-name>
    <servlet-class>flex.jdbcdriver.DBCPInit</servlet-class>
    <load-on-startup>1</load-on-startup>
    <init-param>
    <param-name>jdbcdriver</param-name>
    <param-value>com.mysql.jdbc.Driver</param-value>
    </init-param>
    </servlet>
    이런식으로 설정하면 되는 걸까요??
    답변 해주세요

    • 머드초보 2009.02.07 14:25  댓글주소  수정/삭제

      그건 MessageBrokerServlet이라고 해서 DBCP설정하는게 아닙니다.
      RemoteObject를 사용하기위한 서블릿이라고 보면 됩니다.
      위에 예제에서는 DB연동부분은 빠져있습니다.
      RemoteObject부터 공부하시면 될 듯 합니다^^
      BlazeDS나 LCDS로 할 수 있습니다^^

  7. 입문자 2009.04.09 17:26  댓글주소  수정/삭제  댓글쓰기

    이제 FLEX 입문한 JAVA 개발자 입니다.
    언제나 좋은 예제 감사합니다.
    간결한 설명과 좋은 예제 초보인 제가 보기에 정말 좋은것 같습니다.

    앞으로도 좋은 글 부탁드리며, 위 예제 돌렸는데 버튼의 label이 "R.","A.","S." 이런식으로 나오는데..
    소스는 건들지 않았습니다..;;;;
    Alert으로 찍어봐도 제대로 나오는데...뭐가 문제인지는 모르겠습니다..
    혹시 의심되는 부분이 있으면 답변 부탁 드립니다.

    • 머드초보 2009.04.09 23:31  댓글주소  수정/삭제

      안녕하세요~
      이거 정말 추억의 소스군요-_- 부끄럽습니다-_-
      우선 label의 글자가 짤리는 것 같은데요.
      브라우저 크기를 늘려보시면 나올 듯 합니다.
      아님 button에 마우스오버를 해도 글이 다 나올 듯 합니다....
      width를 고정으로 하지 않았기에, 퍼센트에 따라 버튼 크기가 지정되어 그런 듯 합니다^^

  8. 아직도초보 2009.11.08 20:12  댓글주소  수정/삭제  댓글쓰기

    좋은예제내요~ 저도 열심히 해보겠습니다 ㅎ

    • 머드초보 2009.11.09 16:19  댓글주소  수정/삭제

      헉...2년이 넘은 예제임 ㅠㅠ
      문제가 좀 많은 코드입니다 ㅠㅠ 주의해서 참조하세요 ^^

  9. Flex초급 2010.01.28 13:22  댓글주소  수정/삭제  댓글쓰기

    좋은 정보.. 너무 잘보고 갑니다~~

  10. Flex 쌩초보 2010.05.04 09:46  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 감사합니다. 초급 프로그래머 인데 아직 기초도 없는 상태에서 프로젝트를 맡아서
    하다보니까 이것저것 헤매는 것들이 너무 많네요.
    ^^ 소스 분석해 보면서 실력을 늘려야 겠네요
    늘 행복하시고 환절기 감기 조심하세요 ^^

  11. Flex 쌩초보 2010.05.04 14:09  댓글주소  수정/삭제  댓글쓰기

    질문좀 할게요.

    지금 sesseion 부분에서 오류가 발생하는데

    실패 메세지: faultCode:InvokeFailed faultString:'[MessagingError message='Destination 'session' either does not exist or the destination has no channels defined (and the application does not define any default channels.)']' faultDetail:'Couldn't establish a connection to 'session''

    이런메세지가 뜨네요. remoting 쪽에다가
    <destination id="session">
    <properties>
    <source>flex.session.SessionRO</source>
    </properties>
    </destination>

    이렇게 처리 해줬는데 이게 제대로 인식이 안되는거 같습니다.
    혹시 추가 *.java가 필요한건가요?

    • 머드초보 2010.05.06 00:04  댓글주소  수정/삭제

      아뇨 추가 java는 필요없는데....
      아...게다가 너무 오래되어서(조만간 3년을 찍게 될 제 부끄러운 글이....-_-)
      저 메세지는 백방 설정이나 뭔가 빠진 게 있는 것 같습니다.
      저런 메세지를 저도 많이 봐왔는데, 결론은 destination이 존재하지 않는 것인데, 컴파일 옵션이 혹시 제대로 되어있는지?-_-

  12. 렉스초보 2011.12.01 17:16  댓글주소  수정/삭제  댓글쓰기

    flex + spring + ibaits + jsp + oracle + blazeds 이렇게 연동해서

    소스수정해서 해보고 있는데 어렵네요..ㅠ_ㅠ

    다른부분은 거진 다되는데 destination 설정해주는데에서 자꾸 헤매고 있네요 ㅎㅎ

    소스감사합니다^^ 열심히 더 수정해봐야겠네요 ㅠ

    • BlogIcon 머드초보 2011.12.01 21:38 신고  댓글주소  수정/삭제

      아....저도 참 오래전에 만든거라...-_- destination부분은 저도 예전에 삽질하면서 많이 헤맸던 부분이였던 것 같네요~ 원리만 이해하면 아마 잘 되실거에요~ 화이팅!