아직 'OCS5' 스마트폰의 출시가 약간 지연되고 있지만 1월중에 출시가 예정되어 있어서 조만간 불붙은 스마트폰 시장에 활력을 불어 넣을것이라고 생각한다.
다음은 개발 프로그램의 스크린 샷 화면이다.
<ImageMemo>

<ImageViewer>

<VoiceRecord>

<Game-Funny>





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


• 사용가능OS : Windows 98, XP, Vista / Windows Server 2000, 2003
• Language : C++
• 연락처 관리(등록/수정/삭제/검색) 및 연락처 저장/이동/생성 (DB관련)
• 외부주소록 불러오기 Plug-in (MS Outlook / Gmail / Hotmail / Excel)
• 외부 프로그램과의 데이터 연동 (전화연결 / SMS 문자메시지 연결 / 메신저 연결)
• 그룹 관리, 태그 관리, 중요연락처 관리
• 표준 주소록, 미니 주소록, 빠른 주소록 세 가지 인터페이스 제공
• 배경색상 자유변경, 배경이미지 자유변경, 글자크기 변경
• SDK제작 (API 추출)
기본 통합주소록 기능을 베이스로 다른 환경의 주소록 데이터를 자유롭게 가져올 수 있는 것이 특징이다. 오프라인의 데이터는 물론 온라인상의 주소록 데이터도 가져올 수 있다. 그리고 PC환경에서 사용자가 사용하는 다른 응용프로그램에 연결하여 이메일, 전화, 메신저, SMS를 보낼 수 있도록 구성되어 있다.
SK Communications, Total Monitoring System 제작

• OS : Linux
• Language : PHP
• Database : MySQL 5.0
• 미니홈피 서비스와 통합검색 서비스에 직접적인 연관을 피하고 향후 모니터링 대상의 확장성을 고려하여 덤프 파일로 모니터링 DB를 생성하고 결과를 통검용 덤프 파일로 재생성 하는 관리툴
• 미니홈피 DB(Data Set 32)로 부터 매 시간 생성된 입력덤프파일을 모니터링 DB에 Insert한 후 모니터링 요원이 검수함.
• 검수 시 삭제한 이미지는 미니홈피 쪽으로 삭제요청 파라메터를 전송하여 원본삭제함.
• 기타 검수파일(노출,예외)은 출력덤프파일로 생성하여 통합검색 서비스에서 재사용 됨.
사회적으로 물의를 일으킬 수 있는 이미지파일(저작권 침해/음란물/성인물/폭력,혐오,잔혹/개인정보노출 등)을 사전검수하여 보다 건전한 인터넷 문화와 에티켓을 지킬 목적으로 개발되었다.
• 어플리케이션 구조
• 가젯 xml파일 동작 및 생성
• 백엔드서버 동작
• 프레임워크의 DB연동 방법
어플리케이션은 크게 오픈소셜사이트의 가젯을 표현하는 xml파일과 사용자정보 및 어플리케이션의 로직을 담당하는 백엔드서버로 구성되게 됩니다.
▶ 동작과정■ 백엔드서버 동작 :▶ 해당 페이지를 표현하는 클래스의 페이지 생성방법
- 가젯을 표현하는 html파일 생성을 위한 스타일및 백엔드서버와의 통신, 로직을 처리하는 javascript파일들을 백엔드서버로부터 받아온다.
- 매개 페이지들을 표현하는 클래스들에 대한 초기화를 진행한다.(우리가 작성한 가젯에서는 매개페이지당 한 개의 클래스를 대응시켰다.)
- 로그인 된 사용자인지를 판단하고 로그인하지 않은 사용자라면 로그인창으로 이동시킨다.
- 로그인 된 사용자라면 viewer의 프로필정보를 가져온다.
- 이때 viewer가 '너는 펫' 가젯을 설치하지 않았다면 설치 할 것을 요구하는 메세지를 띄운 후 가젯추가 페이지로 이동시킨다.
- 오픈api를 이용하여 오픈소셜사이트로부터 viewer의 thumbnail을 가지고 온다.
- 백엔드서버로부터 template파일들을 가지고 온다.(template파일은 가젯이 한 개의 html파일 즉 xml파일로 구성되므로 여러개의 페이지로 구성되는 경우 그 한 개의 xml 파일에 이 페이지들을 다 넣을수 없으므로 필요한 파일이다. 그리고 개발의 확정성과 보수성을 높이기 위하여 백엔드서버로부터 정적페이지들을 불러들여 출력하도록 하는 파일이다.)
- 해당 페이지가 프로필페이지인지 캔버스페이지인지를 판단하고 프로필페이지일 경우 Dashboard클래스를 로딩하여 출력한다.
- 캔버스페이지인 경우 파라메터를 확인하여 홈페이지(클래스:Home)와 선물보내기페이지(클래스:GiftShop)들을 각각 로딩하여 화면에 출력한다.
- 매개 클래스는 모두 load함수와 draw함수를 가지고 있다. load함수는 페이지를 구성하기 위한 인자(Data)들을 백엔드서버에서 얻은 기초로 draw함수를 호출함으로써 페이지를 출력한다.
- Draw함수
- 해당 페이지를 표현하는 template내용을 로딩한다.
- 페이지를 출력하기 위한 기본자료들과 template을 서로 결합하여 한 개의 동적페이지를 구성한다. 여기 template의 매개 변수들은 다음과 같이 표현된다.
${변수이름} (velocity의 동작과정과 비슷함)- 백엔드서버로에서 데이터 불러오기
- 백엔드서버로 다음과 같은 액션을 취한다.
백엔드서버/urpetservlet?action=액션이름&module=모듈이름&파라메터1=값1&파라메터2=값2
백엔드서버는 크게 dao단과 biz단으로 나누어진다. dao단은 DB와의 연동을 직접 담당하는 부분이고 biz단은 어플리케이션의 로직을 담당하는 부분이다. 즉 biz단에서 dao단을 이용하게 된다.■ 프레임워크의 DB연동 방법 :
백엔드서버 동작과정은 다음과 같다.
- 가젯으로부터 urpetservlet 서블렛 액션이 받으면 ActionServlet의 doGet,doPost함수에서 처리된다.
- 다음 액션URL로부터 파라메터를 분석하고 action파라메터에 따라 로직들을 처리한다.
- 해당 로직들에서는 우리가 정의한 HSingleDAO를 이용하여 DB에 접근한다.
- 이때 DB 컨넥션풀링객체를 이용하여 DB와의 연동을 진행한다.
- 로직들을 처리한 후 얻은 값들을(가젯으로 보낼 데이터) JSON형태로 만들어 response객체에 보낸다. (가젯에서는 백엔드서버로부터 자료를 얻어오는 경우 모두 JSON형태로 받아 처리한다.)
- 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”);
- 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개의 변수사이에 들어가는 연산자는 일반 론리연산자와 같다.
- DAO를 실행시킨 후 얻어지는 쿼리실행결과는 HRecordSet로 받는다. HRecordSet는 HRecord들의 집합으로 구성된다.
안철수연구소 OpenID 사이트인 Idtail.com에 Garget Application “너는 펫” 제작

너는펫 가젯 메인화면
• OS : Linux / Windows 2003
• Framework : JDK, TOMCAT, JSP Model1
• Language : JAVA, JSP
• Database : MYSQL 5.0
안철수연구소 아이디테일에 마이템 가젯 개발
• 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에 반영한다.
• 일종의 가젯 게임으로 Idtail에 친구정보및 회원경로를 받아서 그 정보를 아바타 형식으로 상품화하여 경매진행 방식으로 다른 회원들에게 팔고 사는 형식이다. 회원간 모르는 사람에게 쉽게 접근 할 수 있고 정보교류도 가능하다. 팔고 사는 차익으로 친구들에게 간단한 선물 아이템을 구입하여 선물해 주는 기능도 있다. Idtail 사이트의 활성화 및 회원간 유기적인 관계증진을 목적으로 개발되었다.
안철수 연구소 OpenID 사이트인 Idtail.com에 Garget Application “동안클럽” 제작

동안클럽 가젯 메인화면
• OS : Linux / Windows 2003
• Framework : JDK, TOMCAT, JSP Model1
• Language : JAVA, JSP
• Database : MYSQL 5.0
안철수연구소 아이디테일에 마이템 가젯 개발
• 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에 반영한다.
• 일종의 가젯 게임으로 사용자들이 올린 사진에 대하여 사진상의 나이를 맞추고 그에 따른 통계 및 게임 결과를 보여준다, Idtail과 유기적으로 연결되며 모든 사용자 정보는 Idtail에서 Open Social API를 이용하여 가지고 온다. Idtail 사이트 활성화 및 회원간 유기적인 관계증진을 목적으로 개발되었다.
일본 슈에이사의 한국지사의 명품쇼핑몰 사이트 개발

• OS : Linux / Windows 2003
• Framework : Spring, Log4J, Ibatis
• Language : Java , JSP
• Database : MySQL 5.0
• 쇼핑몰 관리자 개방
• 쇼핑몰 사용자 화면개발
• 주민번호인증. PG 모듈및 플레시 연동
• 일본 슈에이사의 화장품, 잡화, 의류 등을 판매하는 명품 쇼핑몰 개발
• 판매는 한국에서 하며 재고 및 배송은 홍콩에서 처리하는 형태의 쇼핑몰
ISO27000시리즈에 대한 전반적인 Compliance서비스를 지원하며, 위험평가와 위험처리를 중심으로 한 위험관리서비스와 통합ESM 서비스를 제공하는 WEB기반의 패키지 개발
■ Client : 노무라종합연구소• 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
• MITRMS : Metarisk IT Risk Management System (㈜메타리스크 IT위험관리시스템)
서강대 인터넷방송국 동영상 방송서비스관련 서비스 제공을 위한 관리기능 및 사용자 UI개발
■ Client : 서강대학교• OS : Windows 2003 Server(Server), Windows XP(Client)
• DB : SQL SERVER 2005
• WEB SERVER : IIS
• 동영상 서비스 : MMS
• Upload Component : ABC Upload 4
• Language : ASP
• 동영상 관리자 기능 개발
• 메인 기능 개발
• 서강대학교 뉴스, 캠퍼스 소개, 동아리, 전공별 정보 등 대학 내 주요 컨텐츠 제공 서비스
㈜나모 인터렉티브의 nBlog 제품에 대한 Oracle버전 Convert
■ Client : ㈜나모 인터렉티브• OS : Windows XP/VISTA
• Framework : JDK, Tomcat 5.5, JSP Model1
• Language : JAVA, JSP
• Database : Oracle 10g, MySQL
• MySQL → Oracle DB로 Convert
• nBlog 내부소스(SQL Query)수정
• 향후 nBlog Oracle Version에 대한 Migration 개발 예정
댓글을 달아 주세요