태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

본 프로젝트는 오랜 기간 다양한 분야에서 개발되어 온 공개 네트워크 라이브러리인 ACE를 사용하여 서버 프레임워크를 구성하는 것을 목표로 합니다. 서버 프레임워크는 다음과 같은 네 가지 사항을 고려하여 디자인 되었습니다.

  • 중복되는 기능에 대한 반복 작업을 최소화한다.
  • 핵심 기능의 모듈화를 통해 확장성은 증가시키고, 복잡도는 최소화한다.
  • 프레임워크 이용자는 TCP통신과 같은 하위 계층은 작업은 신경쓰지 않고, 서비스 로직과 같은 보다 생산적인 일에 집중할수 있어야 한다.
  • 검증된 라이브러리를 사용한다.

위와 같은 요구사항을 충족시키기 위해 사용된 ACE라이브러리는 동시 처리 방식의 많은 핵심 패턴들을 구현하고 있는 객체 지향 툴입니다. 특히 ACE는 고성능 실시간 통신 서비스와 어플리케이션을 개발하는 데 많은 기능을 제공합니다. 이것은 프로세스간 통신, 이벤트 다중 수신, 명시적 동적 링킹, 동시 처리 방식의 객체지향 네트워크 어플리케이션과 서비스의 개발을 단순하게 만들어 줍니다.


ACE의 장점을 요약하면 다음과 같습니다.

이식성의 증가.
일반적으로 네트워크 어플리케이션과 같이 운영체제와 밀접한 어플리케이션을 다른 운영체제로 이식하는 작업은 서로 비슷한 특성을 지닌 운영체제 위에서라도 많은 시간과 노력이 필요할수 있으며, 서로 상이한 특성한 지닌 운영체제 위에서라면 거의 불가능한 작업입니다. 하지만 ACE 컴포넌트들은 하나의 운영체제 위에서 동시처리방식의 네트워크 어플리케이션을 작성하기 쉽게 해주는것은 물론, 수많은 다른 운영체제로의 이식하는 작업을 손쉽게 해줍니다.

소프트웨어 품질의 증가.
ACE 컴포넌트는 통신 소프트웨어의 핵심 품질요소 즉, 융통성, 확장성, 재사용성, 모듈화 등을 향상시키기 위해 POSA2에서 제안하는 많은 핵심 패턴을 사용해서 디자인되었습니다.

효율과 예측력의 증가.
ACE는 넓은 분야의 어플리케이션과 QoS 요구를 지원하기 위해 조심스레 디자인되었습니다. 이런 요구에는 딜레이에 민감한 어플리케이션을 위한 낮은 지연, 대역폭에 민감한 어플리케이션을 위한 높은 성능, 실시간 어플리케이션을 위한 예측 능력 등이 있습니다.

ACE는 The ACE ORB(TAO)에서 사용된 재사용가능한 컴포넌트와 패턴들을 제공한다.
TAO는 실시간 시스템과 고성능에 최적화된 CORBA의 오픈소스 표준을 따르는 구현물입니다. 따라서 협력적인 미들웨어 솔루션을 제공할 목적으로 ACE와 TAO는 서로 궁합이 잘 맞도록 구현되어있습니다.


위와 같은 ACE를 기반으로 libSOPT는 서버 어플리케이션을 구축하기 위한 4개의 핵심 컴포넌트와, 이들을 통합하는 Server 컴포넌트(http://lyb1495.tistory.com/entry/libSOPTServer)로 구성되어 있습니다. 컴포넌트의 구성은 다음과 같습니다.


프레임워크는 의도적으로 미완성된 소프트웨어를 말합니다. libSOPT 역시 마찬가지 입니다. 범용적인 사용 목적을 위해 디자인된 libSOPT는 각각의 목적에 따라 커스터마이징이 가능하도록 설계된 소프트웨어로서, 커스터마이징하기 위한 인터페이스를 노출하고 이를 통해 목적에 부합하는 어플리케이션을 개발할 수 있도록 합니다. 따라서 본 프로젝트에서는 위의 4가지 핵심 컴포넌트를 먼저 개발하고 이것을 이용하면 얼마나 효율적이고, 적은 양의 코딩으로 고성능 서버 어플리케이션을 개발할수 있는지를 제시할 것입니다.

'동아리이야기 > WoC프로젝트' 카테고리의 다른 글

libSOPT 소개  (0) 2010/03/24
Posted by 6대개발파트장_김세진

트랙백 주소 : http://blog.sopt.org/trackback/212 관련글 쓰기

  1. Subject : libSOPT 소개

    Tracked from To be shining 2010/03/24 13:36  삭제

    본 프로젝트는 오랜 기간 다양한 분야에서 개발되어 온 공개 네트워크 라이브러리인 ACE를 사용하여 서버 프레임워크를 구성하는 것을 목표로 합니다. 서버 프레임워크는 다음과 같은 네 가지 사항을 고려하여 디자인 되었습니다. 중복되는 기능에 대한 반복 작업을 최소화한다. 핵심 기능의 모듈화를 통해 확장성은 증가시키고, 복잡도는 최소화한다. 프레임워크 이용자는 TCP통신과 같은 하위 계층은 작업은 신경쓰지 않고, 서비스 로직과 같은 보다 생산적이 일에 집..

댓글을 달아 주세요

사용자 삽입 이미지

지난 2008년 11월부터 WoC와 함께 프로젝트를 진행하였습니다.
우리 동아리에서는 총 4개팀이 참가하여 WoC와 프로젝트를 함께 하였습니다.

프로젝트는 다음과 같습니다.

1. Google 캘린더를 이용한 일정공유 시스템 maYte

2. 주식형 커뮤니티 시스템 star.zip

3. 공학인증시스템 BEEGLE

4. ACE기반 TCP/IP 통신 엔진 libSOPT

바쁜 프로젝트 일정에도 모두 열정을 가지고 노력해주셔서 무사히 프로젝트를 종료할수 있었습니다. WoC와 함께하며 프로젝트를 통한 실무능력 배양과 더불어 국내 오픈소스 활성화에 조금이나마 기여할 수 있었던거 같아 참으로 유익한 경험이였습니다.

WoC는 끝이 났지만, 우리의 프로젝트는 앞으로도 계속 발전해 나갈 것이며,  유익하고 우수한 시스템으로 성장할수 있기를 기원합니다.

사용자 삽입 이미지

끝으로 WoC 우수기자단으로 선정된 개발팀 2기 박민아양과, 특별상을 수상한 개발팀 3기 가은향양에게 축하의 인사를 전합니다 :)
Posted by SOPT

트랙백 주소 : http://blog.sopt.org/trackback/107 관련글 쓰기

댓글을 달아 주세요

곧 있을 W데이 행사도 있고,

개발자들의 축제라고도 할만한 오픈마루의 winter of code로부터

대한민국 대표 대학교연합IT벤처동아리인 SOPT가 초대장을 받았습니다.

좋은 행사에 이렇게 초대장까지 세심하게 챙겨주신 오픈마루 관계자분께 감사의 말씀드립니다.


사용자 삽입 이미지
Canon DIGITAL IXUS 800 IS | Pattern | 1/30sec | F/2.8 | 0.00 EV | 5.8mm | Off Compulsory | 2008:12:08 16:51:57
사용자 삽입 이미지
Canon DIGITAL IXUS 800 IS | Pattern | 1/60sec | F/2.8 | 0.00 EV | 5.8mm | Flash did not fire, auto mode, red-eye reduction mode. | 2008:12:08 16:51:33



사용자 삽입 이미지
Canon DIGITAL IXUS 800 IS | Pattern | 1/60sec | F/2.8 | 0.00 EV | 5.8mm | Flash did not fire, auto mode, red-eye reduction mode. | 2008:12:08 16:51:00

아무쪼록 좋은 행사 되길 저희도 기대해보겠습니다.
Posted by SOPT

트랙백 주소 : http://blog.sopt.org/trackback/70 관련글 쓰기

  1. Subject : W데이에는 누가 올까?-개발 관련 동아리(1)

    Tracked from Winter of Code의 공식 블로그입니다. 2008/12/15 09:27  삭제

    매해를 거듭할 수록 발전하는 모습을 꿈꾸는 WoC2008 이렇게 준비하고 있습니다.!! 모질라 커뮤니티와 같은 오픈소스 파운데이션들의 약진과 3rd Party Developer 커뮤니티의 활성화의 기반이 되어온 해외의 훌륭한 개발 문화를 국내에도 정착시키기 위해 '어떻게 하면 더 나은 대한민국의 개발 문화를 만들 수 있을까?'라는 고민을 해온 오픈마루는 WoC2007까지 국내 실정에 맞는 내실있는 행사를 만들기 위해 많은 노력을 기울여 왔습니다....

댓글을 달아 주세요

  1. 흉악곰푸욱 2008/12/15 09:29  댓글주소  수정/삭제  댓글쓰기

    트랙백 걸고 갑니다.ㅋ WoC에 많은 관심 가져주셔서 정말로 감사해요. 좋은 시간 되시도록 최선을 다하고 있습니다. W데이 때 꼭 인사주세요.^^

  2. 슈가 2008/12/15 13:01  댓글주소  수정/삭제  댓글쓰기

    w데이 당일 날 뵙지요. ㅎ
    관심 및 적극적인 참여에 감사합니다.^^