1 2 
대전 소재의 벤처기업 (주)오코스모스(대표 오의진)가 개발한 'OCS5'에 탑재되는 애플리케이션 프로그램으로 ImageMemo, ImageViewer, VoiceRecord 등 PIMS기능의 애플리케이션 3종과 게임 프로그램 Funny를 개발, 공급계약을 체결하였다.
아직 'OCS5' 스마트폰의 출시가 약간 지연되고 있지만 1월중에 출시가 예정되어 있어서 조만간 불붙은 스마트폰 시장에 활력을 불어 넣을것이라고 생각한다.
다음은 개발 프로그램의 스크린 샷 화면이다.

<ImageMemo>
사용자 삽입 이미지

<ImageViewer>
사용자 삽입 이미지

<VoiceRecord>
사용자 삽입 이미지

<Game-Funny>
사용자 삽입 이미지
2010/01/11 15:25 2010/01/11 15:25
삼성네트웍스, 표준주소록 어플리케이션 개발

다양한 환경의 주소록을 통합관리 및 다른 응용프로그램(이메일, 전화, 메신저, SMS 등)과 연계되어 사용 할 수 있는 삼성네트웍스의 표준주소록 Application 개발

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


■ Client :
㈜삼성네트웍스
■ Duration : Oct. 2008 ~Nov. 2008
■ Dev. Environment :
• 사용가능OS : Windows 98, XP, Vista / Windows Server 2000, 2003
• Language : C++

■ Spec :
• 연락처 관리(등록/수정/삭제/검색) 및 연락처 저장/이동/생성 (DB관련)
• 외부주소록 불러오기 Plug-in (MS Outlook / Gmail / Hotmail / Excel)
• 외부 프로그램과의 데이터 연동 (전화연결 / SMS 문자메시지 연결 / 메신저 연결)
• 그룹 관리, 태그 관리, 중요연락처 관리
• 표준 주소록, 미니 주소록, 빠른 주소록 세 가지 인터페이스 제공
• 배경색상 자유변경, 배경이미지 자유변경, 글자크기 변경
• SDK제작 (API 추출)

■ Info :
기본 통합주소록 기능을 베이스로 다른 환경의 주소록 데이터를 자유롭게 가져올 수 있는 것이 특징이다. 오프라인의 데이터는 물론 온라인상의 주소록 데이터도 가져올 수 있다. 그리고 PC환경에서 사용자가 사용하는 다른 응용프로그램에 연결하여 이메일, 전화, 메신저, SMS를 보낼 수 있도록 구성되어 있다.
2009/01/08 14:20 2009/01/08 14:20
SK Communications, 싸이월드 이미지 통합모니터링 관리툴 개발

SK Communications, Total Monitoring System 제작

사용자 삽입 이미지


■ Client :
㈜SK Communications
■ Duration : Oct. 2008 ~Nov. 2008
■ Dev. Environment :
• OS : Linux
• Language : PHP
• Database : MySQL 5.0

■ Spec :
• 미니홈피 서비스와 통합검색 서비스에 직접적인 연관을 피하고 향후 모니터링 대상의  확장성을 고려하여 덤프 파일로 모니터링 DB를 생성하고 결과를 통검용 덤프 파일로  재생성 하는 관리툴
• 미니홈피 DB(Data Set 32)로 부터 매 시간 생성된 입력덤프파일을 모니터링 DB에 Insert한 후 모니터링 요원이 검수함.
• 검수 시 삭제한 이미지는 미니홈피 쪽으로 삭제요청 파라메터를 전송하여 원본삭제함.
• 기타 검수파일(노출,예외)은 출력덤프파일로 생성하여 통합검색 서비스에서 재사용 됨.

■ Info :
사회적으로 물의를 일으킬 수 있는 이미지파일(저작권 침해/음란물/성인물/폭력,혐오,잔혹/개인정보노출 등)을 사전검수하여 보다 건전한 인터넷 문화와 에티켓을 지킬 목적으로 개발되었다.
2009/01/08 13:58 2009/01/08 13:58
INDEX :
• 어플리케이션 구조
• 가젯 xml파일 동작 및 생성
• 백엔드서버 동작
• 프레임워크의 DB연동 방법

※ 관련 URL : http://www.idtail.com

■ 어플리케이션 구조 :
어플리케이션은 크게 오픈소셜사이트의 가젯을 표현하는 xml파일과 사용자정보 및 어플리케이션의 로직을 담당하는 백엔드서버로 구성되게 됩니다.

■ 가젯 xml파일 동작 및 생성 :
▶ 동작과정
  1. 가젯을 표현하는 html파일 생성을 위한 스타일및 백엔드서버와의 통신, 로직을 처리하는 javascript파일들을 백엔드서버로부터 받아온다.
  2. 매개 페이지들을 표현하는 클래스들에 대한 초기화를 진행한다.(우리가 작성한 가젯에서는 매개페이지당 한 개의 클래스를 대응시켰다.)
  3. 로그인 된 사용자인지를 판단하고 로그인하지 않은 사용자라면 로그인창으로 이동시킨다.
  4. 로그인 된 사용자라면 viewer의 프로필정보를 가져온다.
  5. 이때 viewer가 '너는 펫' 가젯을 설치하지 않았다면 설치 할 것을 요구하는 메세지를 띄운 후 가젯추가 페이지로 이동시킨다.
  6. 오픈api를 이용하여 오픈소셜사이트로부터 viewer의 thumbnail을 가지고 온다.
  7. 백엔드서버로부터 template파일들을 가지고 온다.(template파일은 가젯이 한 개의 html파일 즉 xml파일로 구성되므로 여러개의 페이지로 구성되는 경우 그 한 개의 xml 파일에 이 페이지들을 다 넣을수 없으므로 필요한 파일이다. 그리고 개발의 확정성과 보수성을 높이기 위하여 백엔드서버로부터 정적페이지들을 불러들여 출력하도록 하는 파일이다.)
  8. 해당 페이지가 프로필페이지인지 캔버스페이지인지를 판단하고 프로필페이지일 경우 Dashboard클래스를 로딩하여 출력한다.
  9. 캔버스페이지인 경우 파라메터를 확인하여 홈페이지(클래스:Home)와 선물보내기페이지(클래스:GiftShop)들을 각각 로딩하여 화면에 출력한다.
▶ 해당 페이지를 표현하는 클래스의 페이지 생성방법
  1. 매개 클래스는 모두 load함수와 draw함수를 가지고 있다. load함수는 페이지를 구성하기 위한 인자(Data)들을 백엔드서버에서 얻은 기초로 draw함수를 호출함으로써 페이지를 출력한다.
  2. Draw함수
    • 해당 페이지를 표현하는 template내용을 로딩한다.
    • 페이지를 출력하기 위한 기본자료들과 template을 서로 결합하여 한 개의 동적페이지를 구성한다. 여기 template의 매개 변수들은 다음과 같이 표현된다.

      ${변수이름} (velocity의 동작과정과 비슷함)
  3. 백엔드서버로에서 데이터 불러오기
    • 백엔드서버로 다음과 같은 액션을 취한다.

      백엔드서버/urpetservlet?action=액션이름&module=모듈이름&파라메터1=값1&파라메터2=값2
■ 백엔드서버 동작 :
백엔드서버는 크게 dao단과 biz단으로 나누어진다. dao단은 DB와의 연동을 직접 담당하는 부분이고 biz단은 어플리케이션의 로직을 담당하는 부분이다. 즉 biz단에서 dao단을 이용하게 된다.

백엔드서버 동작과정은 다음과 같다.
  1. 가젯으로부터 urpetservlet 서블렛 액션이 받으면 ActionServlet의 doGet,doPost함수에서 처리된다.
  2. 다음 액션URL로부터 파라메터를 분석하고 action파라메터에 따라 로직들을 처리한다.
  3. 해당 로직들에서는 우리가 정의한 HSingleDAO를 이용하여 DB에 접근한다.
  4. 이때 DB 컨넥션풀링객체를 이용하여 DB와의 연동을 진행한다.
  5. 로직들을 처리한 후 얻은 값들을(가젯으로 보낼 데이터) JSON형태로 만들어 response객체에 보낸다. (가젯에서는 백엔드서버로부터 자료를 얻어오는 경우 모두 JSON형태로 받아 처리한다.)
■ 프레임워크의 DB연동 방법 :
  1. DB로부터 데이터를 가져오기 위해 한 개의 DAO객체를 생성한다.(가젯에서는 프레임웍크에 정의된 HSingleDAO를 사용하였다.)

    HSingleDAO dao = new HSingleDAO( queryPath, params );
    dao.execute(); //Update 혹은 Insert into쿼리를 실행할때
    /* dao.executeQuery(); //Select 쿼리를 실행할때 */
    queryPath : filename.queryname
    params : HRecord형으로서 쿼리에서 사용될 변수들이 저장된다.
    Params.put(“id”, “kjustin88”);

  2. DAO를 사용하여 실행시킬 쿼리를 xml파일에 저장한다. 이때 xml파일은 webapp/env/sql/에 위치하게 된다. Query정의방식은 다음과 같다.

    <Querys>
    <QUERY name=”getUserInfo”>
    SELECT * FROM id=${id} AND num=#{num}
    {#1} {#2}
    <case when=”${var1}(>=)${var2}” id=”#1”>
    AND date < ${var1}
    </case>
    <case when=”${var3}(NOTEMPTY)” id=”#2”>
    AND name = ${var3}
    </case>
    </QUERY>
    </Querys>

    ${id}, #{num} : DAO생성시 파라메터로 넘어가는 변수이름이다.
    ${var} 는 ‘exam’ 형태로, #{var} 는 exam형태로 Query에 대응된다.
    case문은 생략할수도 있으며 작성하는 경우 2개의 변수사이에 들어가는 연산자는 일반 론리연산자와 같다.

  3. DAO를 실행시킨 후 얻어지는 쿼리실행결과는 HRecordSet로 받는다. HRecordSet는 HRecord들의 집합으로 구성된다.
2008/07/21 15:32 2008/07/21 15:32
안철수연구소 아이디테일 서비스 가젯 어플리케이션 – 너는 펫

안철수연구소 OpenID 사이트인 Idtail.com에 Garget Application “너는 펫” 제작


사용자 삽입 이미지

너는펫 가젯 메인화면

■ Client :
㈜안철수연구소
■ Duration : May. 2008 ~Jun. 2008
■ Dev. Environment :
• OS : Linux / Windows 2003
• Framework : JDK, TOMCAT, JSP Model1
• Language : JAVA, JSP
• Database : MYSQL 5.0

■ Spec :
안철수연구소 아이디테일에 마이템 가젯 개발
• HTML, JAVA Script, XML로만 이루어진 형태의 가젯으로 Open Social API를 이용하여 Back and Service 와 통신을 하고 Back and Service 의 결과를 받아서 새로운 페이지를 만들어 화면에 Display 한다.
• Idtail에서 제공하는 Open API를 이용하여 Idtail과 유기적으로 연결된다.

BACK AND SERVICE 사이트개발
• JSP 모델1을 이용한 사이트로 가젯에 호출에 의하여 DB 데이터를 XML로 만들어 가젯에 전송하거나 가젯의 요청에 의해서 DB에 반영한다.

■ Remark :
• 일종의 가젯 게임으로 Idtail에 친구정보및 회원경로를 받아서 그 정보를 아바타 형식으로 상품화하여 경매진행 방식으로 다른 회원들에게 팔고 사는 형식이다. 회원간 모르는 사람에게 쉽게 접근 할 수 있고 정보교류도 가능하다. 팔고 사는 차익으로 친구들에게 간단한 선물 아이템을 구입하여 선물해 주는 기능도 있다. Idtail 사이트의 활성화 및 회원간 유기적인 관계증진을 목적으로 개발되었다.
2008/07/03 15:36 2008/07/03 15:36
안철수연구소 아이디테일 서비스 가젯 어플리케이션 - 동안클럽

안철수 연구소 OpenID 사이트인 Idtail.com에 Garget Application “동안클럽” 제작

사용자 삽입 이미지

동안클럽 가젯 메인화면


■ Client :
㈜안철수연구소
■ Duration : May. 2008 ~Jun. 2008
■ Dev. Environment :
• OS : Linux / Windows 2003
• Framework : JDK, TOMCAT, JSP Model1
• Language : JAVA, JSP
• Database : MYSQL 5.0

■ Spec :
안철수연구소 아이디테일에 마이템 가젯 개발
• HTML, JAVA Script, XML로만 이루어진 형태의 가젯으로 Open Social API를 이용하여 Back and Service 와 통신을 하고 Back and Service 의 결과를 받아서 새로운 페이지를 만들어 화면에 Display 한다.
• Idtail에서 제공하는 Open API를 이용하여 Idtail과 유기적으로 연결된다.

BACK AND SERVICE 사이트개발
• JSP 모델1을 이용한 사이트로 가젯에 호출에 의하여 DB 데이터를 XML로 만들어 가젯에 전송하거나 가젯의 요청에 의해서 DB에 반영한다.

■ Remark :
• 일종의 가젯 게임으로 사용자들이 올린 사진에 대하여 사진상의 나이를 맞추고 그에 따른 통계 및 게임 결과를 보여준다, Idtail과 유기적으로 연결되며 모든 사용자 정보는 Idtail에서 Open Social API를 이용하여 가지고 온다. Idtail 사이트 활성화 및 회원간 유기적인 관계증진을 목적으로 개발되었다.
2008/07/03 15:36 2008/07/03 15:36
슈에이코리아 쇼핑몰 구축

일본 슈에이사의 한국지사의 명품쇼핑몰 사이트 개발

사용자 삽입 이미지


■ Client :
㈜슈에이코리아
■ Duration : Apr. 2008 ~June. 2008
■ Dev. Environment :
• OS : Linux / Windows 2003
• Framework : Spring, Log4J, Ibatis
• Language : Java , JSP
• Database : MySQL 5.0

■ Spec :
• 쇼핑몰 관리자 개방
• 쇼핑몰 사용자 화면개발
• 주민번호인증. PG 모듈및 플레시 연동

■ Remark :
• 일본 슈에이사의 화장품, 잡화, 의류 등을 판매하는 명품 쇼핑몰 개발
• 판매는 한국에서 하며 재고 및 배송은 홍콩에서 처리하는 형태의 쇼핑몰
2008/07/01 18:56 2008/07/01 18:56
日 노무라총합연구소 IT위험관리시스템 구축 (MITRMS)

ISO27000시리즈에 대한 전반적인 Compliance서비스를 지원하며, 위험평가와 위험처리를 중심으로 한 위험관리서비스와 통합ESM 서비스를 제공하는 WEB기반의 패키지 개발

■ Client : 노무라종합연구소
■ Duration : May. 2008 ~ Jun. 2008
■ Dev. Environment :
• OS : Windows 2003 Server(Server), Windows XP(Client)
• DB : SQL SERVER 2005
• APPLICATION SERVER : Tomcat5.5
• DEV TOOL & LIB : Eclipse3.1.1, IBSheet, ChartFx
• Framework : Spring & Struts
• Language : JAVA, JSP

■ Remark :
MITRMS : Metarisk IT Risk Management System (㈜메타리스크 IT위험관리시스템)
2008/07/01 18:01 2008/07/01 18:01
서강대학교 인터넷방송국, i-Sogang.com 사이트 Renewal

서강대 인터넷방송국 동영상 방송서비스관련 서비스 제공을 위한 관리기능 및 사용자 UI개발

■ Client : 서강대학교
■ Duration : Mar. 2008 ~ Jun. 2008
■ Dev. Environment :
• OS : Windows 2003 Server(Server), Windows XP(Client)
• DB : SQL SERVER 2005
• WEB SERVER : IIS
• 동영상 서비스 : MMS
• Upload Component : ABC Upload 4
• Language : ASP

■ Spec :
• 동영상 관리자 기능 개발
• 메인 기능 개발

■ Remark :
• 서강대학교 뉴스, 캠퍼스 소개, 동아리, 전공별 정보 등 대학 내 주요 컨텐츠 제공 서비스
2008/07/01 17:58 2008/07/01 17:58
나모 nBlog Oracle버전 Convert

㈜나모 인터렉티브의 nBlog 제품에 대한 Oracle버전 Convert

■ Client : ㈜나모 인터렉티브
■ Duration : Mar. 2008 ~ May. 2008
■ Dev. Environment :
• OS : Windows XP/VISTA
• Framework : JDK, Tomcat 5.5, JSP Model1
• Language : JAVA, JSP
• Database : Oracle 10g, MySQL

■ Spec :
• MySQL → Oracle DB로 Convert
• nBlog 내부소스(SQL Query)수정

■ Remark :
• 향후 nBlog Oracle Version에 대한 Migration 개발 예정
2008/07/01 17:54 2008/07/01 17:54
1 2 

카테고리

전체 (65)
INBIZWARE 알리기 (1)
수행 Project (15)
IT동향 (23)
우리의 다른 이야기 (0)
Android (26)

test

RSS News Change
    textcubeDesignMyselfget rss