시간날 때 Open API를 이용한 기획을 해보려고 우선 네이버 Open API를 이용한 간단한 샘플(c# 2.0 기준)을 만들어 보았다.

네이버 웹문서 검색을 기준으로 Open API를 이용한 웹사이트를 만드려면

  1. URL을 규칙에 맞게 호출
  2. 호출된 URL에 해당하는 XML 문자열을 저장
  3. XML을 적당히 파싱해서 HTML 페이지를 만듦

모든 소스를 한 페이지로 간단히 만드려고 바인딩할 데이터를 DataTable로 만들었지만 실무에 적용하려면 클래스를 만들고 제너릭스로 리턴하는 것이 좋지 않나 싶다.
XAML을 이용하는 방법도 생각해 볼 수 있지만 잘 알지 못하므로 패스...

예제보기 (에러처리는 당연히 안함^^)

주요소스 (나머지는 HTML 렌더링 하는 부분)

protected void DefaultBind() 
{ 
	//네이버 OpenAPI는 URL을 호출하여 XML 데이터를 받는것으로 구성되어 있음    
	WebClient wc = new WebClient(); 
	int start = (this.pageNo - 1) * this.pageSize + 1; 
	wc.QueryString.Add("key", this.naverOpenAPIKey);  //이용 등록을 통해 받은 key 스트링을 입력. 
	wc.QueryString.Add("target", this.searchType);  //서비스를 위해서는 무조건 지정. 
	wc.QueryString.Add("query", this.searchText);  //검색을 원하는 질의, UTF-8 인코딩. 
	wc.QueryString.Add("display", this.pageSize.ToString()); //검색결과 출력건수를 지정. 최대 100까지 가능. 
	wc.QueryString.Add("start", start.ToString());   //검색의 시작위치를 지정할 수 있음. 최대 1000까지 가능. 
	wc.Encoding = System.Text.Encoding.UTF8;   //네이버 데이터는 UTF-8 인코딩.

	//URL을 호출하여 문자열로 받음 
	string xmlString = wc.DownloadString(this.naverRequestUrl);

	//문자열을 XMLDocument 객체로 로드 
	XmlDocument xDoc = new XmlDocument(); 
	xDoc.LoadXml(xmlString);

	XmlNode xNode = xDoc.SelectSingleNode("/rss/channel/total"); 
	//페이징 컨트롤 랜더링을 위한 세팅 
	this.pager.RowCount = int.Parse(xNode.InnerText); 
	this.pager.PageSize = this.pageSize; 
	this.pager.PageNo = this.pageNo;

	this.ltlResult.Text = String.Format("검색결과 {0}개의 사이트 중 {1}번째 리스트", this.pager.RowCount.ToString("#,#"), this.pager.PageNo.ToString());

	XmlNodeList xNodeList = xDoc.SelectNodes("/rss/channel/item"); 
	//Repeater에 바인딩할 DataTable을 생성 
	DataTable dt = new DataTable(); 
	dt.Columns.Add("title"); 
	dt.Columns.Add("link"); 
	dt.Columns.Add("description"); 
	//item 항목을 DataTable에 넣음 
	for (int i = 0; i < xNodeList.Count; i++) 
	{ 
	  DataRow dr = dt.NewRow(); 
	  dr["title"] = xNodeList[i].ChildNodes[0].InnerText; 
	  dr["link"] = xNodeList[i].ChildNodes[1].InnerText; 
	  dr["description"] = xNodeList[i].ChildNodes[2].InnerText;

	  dt.Rows.Add(dr); 
	}

	this.rptList.DataSource = dt; 
	this.rptList.DataBind(); 
}

페이징 부분은 Ajax Paging Control 예제 및 소스 부분을 그대로 사용하면 됨.

요즘 유행하는 닌텐도 두뇌게임처럼 개발자에게는 재미있는 장남감이 생긴게 아닌가 싶다.

사무실서 남아도는 PC가 생겨서 귀차니즘으로 미루어 왔던 PC 세팅을 하고 있다.

시스템 사양은 펜티엄4 2.8 듀얼, SATA 미지원, 64M 비디오카드, 1.5G 메모리...
요즘 판매된는 컴퓨터 사양에는 많이 떨어지지만 지금보다는 빌드할 때 얼마나 빨라질까 하는 행복한 상상을 하고 있다.

재작년 부터 MS제품, 아래아한글을 제외하고는 프리웨어만 사용하려고 노력했고, 이제는 어느정도 안정화 단계에 있는 것 같다.
시간나면 프리웨어 개발자님들께 감사의 메일을 보내야겠다고 생각하고 있는데 자꾸 미루어 지고 있다. 우선 여기서라도 "감사합니다. 꾸벅"

빵집 - 압축
다른 프로그램 설치를 위해 제일 먼저 설치해야 하는 압축관련 프로그램.
알집과 달리 기업이나 관공서에서도 무료로 사용할 수 있음.

Stickies - 포스트잇
3M의 포스트잇 애용자 였지만 너무 많아지는 포스트잇으로 모니터가 산만해질 때 고민하다가 교체.
장기업무, 오늘업무로 나누고 한 일은 지우고... 오프라인 포스트잇으로 안돌아갈듯.

FreeMind - 마인드맵
생각의 정리나 기획의 초안을 작성할 때 가장 적절한 도구인 마인드맵.
한글과 가장 궁합이 잘 맞는 프리웨어이며 기능도 상용 못지 않음. 단, 자바 필요.

EmEditor - 문서 편집기
UTF-8을 지원하는 프리웨어 편집기를 원해서 사용.
현재까지 문서편집기를 바꿔야 겠다는 생각을 안하고 있음.

Paint.NET - 사진 편집
포토샵을 대신할 수 있는 프리웨어 사진 편집 프로그램.
속도도 빠르고 한글도 지원됨. 단 닷넷프레임워크 필요.

Imagine - 이미지 뷰어
최고의 로딩속도를 보여주는 이미지 뷰어.
특히나 탐색기에 오른쪽 버튼으로 사이즈와 미리보기 가능.

Swiff Player - 플래시 뷰어
초간단 플래시 뷰어이지만 사이즈, 플레이 기능 포함됨.
디자이너와 협업 작업시 반드시 필요함.

photoWorks - 사진 일괄 리사이징
여러 사진을 일괄적으로 리사이징하기 위해 사용.
다단계 리사이징을 하므로 화질 저하를 최소화함.

오픈 캡쳐 - 화면 캡쳐
일반적인 캡쳐기능을 모두 제공하며 간단히 메모할 수 있음.
인스톨도 필요없고 PNG 포멧도 지원.

Ant Renamer - 파일명 일괄 변경
여러 파일을 일괄적으로 리네임하기 위해 사용.
옵션이 다양해서 사용하기 편리함.

Net Transport - 스트리밍 다운로드
스트리밍을 다양한 방식으로 다운로드 할 수 있는 프로그램.
최근에는 쉐어웨어이지만 예전의 프리웨어를 사용함.

FileZilla - FTP
FTP 프로그램 중에서는 가장 안정적이지 않나 싶을 정도.
특히나 사용중에 거의 끊어지지 않음.

CCleaner - 시스템 정리
지금까지 여러 프로그램을 사용해 봤지만 가장 안정적임.
OS를 WIndows 2003 Server를 사용하는 사람들은 최고의 선택이 될 듯.

기타
Folder Size, 툴바등 탐색기, IE, Firefox 브라우저에 Add-on하는 프로그램들.
VSProperty Generator등 Visual Studio에 Add-on하는 프로그램들.
ColorCop, SpecialChar, ImageMapic등 HTML 코딩시 사용하는 프로그램들.

휴... 정리하다보니까 생각보다 많네.
돈만 있다면 나처럼 노가다 하지 않고 PCmover를 이용하면 좋지 않을까.

착신전환 비용의 정확한 요금체계

작성일 : 2007. 12. 21. 08:33

전화와 관련된 비즈니스 기획을 하다보니 착신전환 비용의 새로운 사실을 알게되었다. 물론 나만 모르는 사실일 수도 있으나 대부분 헷갈려 할 것 같아 정리를 해본다.

KT, 하나로, 삼성070 고객센터와 통화를 기초로 작성된 것이니 오늘까지는 사실이다.

예를 들면,
발신자 전화기(핸드폰) → 착신전환 전화기(일반전화) → 실제통화 전화기(핸드폰) 이라면
#발신자 통화비용 : 핸드폰에서 일반전화에 통화한 비용
#착신전환 전화기 통화비용 : 일반전화에서 핸드폰으로 통화한 비용

발신자 전화기(02국번전화) → 착신전환 전화기(02국번전화) → 실제통화 전화기(051국번전화) 이라면
#발신자 통화비용 : 일반 시내요금으로 통화한 비용
#착신전환 전화기 통화비용 : 시외 요금으로 통화한 비용

발신자 전화기(02국번전화) → 착신전환 전화기(02국번전화) → 실제통화 전화기(070국번전화) 이라면
#발신자 통화비용 : 일반 시내요금으로 통화한 비용
#착신전환 전화기 통화비용 : 인터넷 전화로 통화한 비용(통신사마다 다름. 보통 50원내외/1도수)

발신자 전화기(핸드폰) → 착신전환 전화기(02국번전화) → 실제통화 전화기(02국번전화) 이라면
#발신자 통화비용 : 핸드폰에서 02국번전화에 통화한 비용
#착신전환 전화기 통화비용 : 무료(동일 사업자간 무료)

요약하자면,
착신할 전화기와 실제통화할 전화기가 같은 통신사이면서 각은 국번을 사용하면 무료이고
그 외는 착신전환 전화기가 실제통화 전화기에 전화를 거는 행위를 하는 것과 동일한 요금이 부과됨.

또한 착신전환 기능은 통신사마다 부가서비스로 월요금이 청구되는 곳도 있고 무료로 제공하는 곳도 있다. 인터넷 전화 착신전환 기능도 통신사별로 무료 및 유료가 있다.

FTP 온라인 앨범(?) 기획 초안

작성일 : 2007. 12. 21. 08:31

앨범을 온라인에서 관리하는 서비스... 이것 저것 이용해 봤지만 사진 매니아가 아닌 나처럼 주말에 아기랑 놀러가서 스냅사진 찍고 온라인에 올려서 가족이나 친구에게 보여주는(물론 나랑 와이프가 가장 많이 보지만)것이 주요 용도인 사람에게는 이것 조차도 일이 되어버릴때가 많다.

처음에 사진 원본을 무제한 저장할 수 있다는 이글루스 앨범서비스(제이즈의 포토로그)를 이용하다가 더이상 원본이 저장되지 않는다는 공지로 열정이 식어버려 지금은 HDD에만 쌓여가고 있다.-_-;;

사진 매니아가 아닌 나처럼 스냅사진 찍고 편하게 관리하는 앨범은 없을까 고민하다가 가칭 FTP 온라인 앨범이라는 서비스가 있으면 어떻까 생각해 본다.

  • 사진을 업로드 하는 것은 FTP로 한다.
  • 카테고리는 내가 만든 디렉토리명으로 한다.
  • 대표이미지가 필요하면 첫번째 사진으로 한다.
  • 인터페이스는 탐색기 형태로 한다. (필요하면 ACDSee등의 인터페이스를 참조한다)
  • 로그인 후에는 체크박스로 선택 삭제를 할 수 있다.
  • 썸네일은 최초 앨범 실행시 만들고 두번째 부터는 이를 이용한다.

이런건 호스팅 업체에서 서비스하면 좋겠다는 생각이 든다.
아무리 리사이징해서 올려도 FTP로 쉽게 올리면 1년 이내에 호스팅 용량 증가 신청을 하지 않을까...
타겟은 일에 바쁜 앨범관리 귀차니즘 가장 정도^^

우선 나를위해 심플버전으로 만들어 봐야 겠다.

'정부지원 무상자금 교육' 후기

작성일 : 2007. 12. 12. 08:30

한국인재개발원에서 주체하는 '2008년 정부지원 무상자금 조달 및 활용 실무' 교육에 다녀왔다.

정부에서 지원하는 무상자금 규모도 규모지만 종류가 그렇게 많은지 처음 알았다. 기술개발 뿐만 아니라 연봉제 도입지원, 성과보상 지원, 노사관계 지원 등 인사조직 지원,
벤처, 디자인, 이노비즈 등 인증취득 지원, 시제품 제작, 사업화 타당성 평가 등 기술지원 등 일반 중소기업에서 고민하고 인력이 부족한 부분을 무상으로 지원하는 분야가
생각보다 광범위하다.

정부에서 지원하는 중소기업의 모델도 정부가 바뀌면서 계속 변화하고 있는데, 2008년에는 벤처형기업, 혁신형 기업의 다음으로 선도형 기업을 육성한다는 정책이다.
선도형 기업이란 중소기업중에서 상위에 속한 그룹을 더욱 지원한다는 개념으로 중소기업 지원사업도 점점 양극화가 될 것으로 판단된다.

가장 기억에 남은 것은,

  • 통상적으로 하나의 개발 계획으로 5개 정도 무상자금을 신청 가능
  • 저금리(약 2%)의 융자자금은 월초에 70~80% 소진되므로 년초에 신청해야 유리함
  • 창업을 준비중인 경우에도 창업 및 R&D 지원
  • 무상자금 신청에 대한 컨설팅도 무상지원

무상자금 신청전에 해야 할 것은 우선 혁신형 기업으로 평가될 수 있도록 재무, 기술, 비재무 분야에 점수를 확보해야 한다. 이를 위해 벤처, 이노비즈, 연구실 등을 확보하고 매출, 연구개발비 등의 재무적인 사항도 잘 관리 해야 한다.

교육을 접수받을 때는 온라인, 팩스로 처리하더니 환급은 교용지원센터에 방문 및 우편으로 접수해야 한다고 한다. 나 원...

카테고리
전체보기 (63)
기획 (5)
인터넷 (4)
일상 (41)
(2)
프로그래밍 (11)
최근글
최근댓글