Notice»

Recent Post»

Recent Comment»

Recent Trackback»

Archive»

« 2024/4 »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

 
 
이문호님의(conv2) 글과 책

책 - 영상처리 전문가를 꿈꾸는 당신에게

영상 포맷 처리가 과연 어려울까?
이런 영상 처리 소스가 필요하니 달라?
상처리를 공부할만한 책을 소개해달라?
짓밟힌 공개 개발자의 꿈
영상처리를 시작하려는 분들께...
영상처리를 공부하려면 어떻게 해야 할까요?








'프로그래밍 > 영상, 음성' 카테고리의 다른 글

OpenCV(ComputerVision) 기본편  (1) 2009.08.19
CxImage  (0) 2009.08.19
GDI+ (& CImage)  (0) 2009.07.23
IJL(Intel Jpeg Library)  (1) 2009.04.16
:
http://www.tmaxwindow.co.kr
350명의 개발자가 5년만에 저걸 전부 개발했다고? MS 오피스개발자만 해도 350명이 넘을 텐데?
오픈소스에 관심갖고 좀 사용해보면 티맥스에서 시연한 프로그램들은 짜집기로도 충분히 만들수 있다는걸 알수 있다.
리눅스 기반에 ReactOS의 소스로 2000 api 호환성을 갖게 하고 mplayer돌리고 크롬(Webkit)분석해서 브라우저 만들어
놓고 파이어폭스의 IE-tab기능 넣어놓고선 ActiveX시연하면 끝이네. 디자이너가 더 많이 투입된건 아닌지...ㅡ.ㅡ;

부디 망신 당하지 말고 당당히 밝히고 오픈소스를 사용해서 좀더 발전된 기술들을 보여주시길...

리눅스 진영에서 윈도우와 같은 환경,호환성을 지원하기 위한 프로젝트는 많다. Wine,ReactOS,린도우, 가상화 기술들..
MS가 린도우를 고소해서 이름조차 바꾼일이 있었는데 UI가 윈도우와 너무 흡사한걸 MS가 그냥 넘어갈까?

키워드로 찾아보시길.

ReactOS

Wine - 98년에 와인에서 스타크래프트 돌린것에 대한 문서

Linspire(Lindows)

파이어폭스 + IE-tab

Mplayer

오픈오피스(스타오피스)

Win4Lin으로 Linux에서 Windows 애플리케이션 실행하기







http://frontjang.tistory.com/






http://channy.tistory.com/368








http://sirjhswin.tistory.com/

http://erial.egloos.com/4183531

http://engineered.egloos.com/2366835

D-War 와 한국의 운영체제


“윈도 100% 호환 국산OS 내년 3월 출시” 공언
<a href="http://video.msn.com/?mkt=en-US&playlist=videoByUuids:uuids:96cb5f38-59ad-47db-b573-581c88ecc324&showPlaylist=true&from=shared" target="_new" title="TmaxCore - Tmax OS Embedded">Video: TmaxCore - Tmax OS Embedded</a>


구글 크롬, OS의 정의를 바꾸다.

- 위에 쓴 내 추측이 맞다면 티맥스OS와 희비가 엇갈리는 발표다. 윗글에서
'그들은 오픈 소스 문화를 너무 멋지고 투명하고 똑똑하게 사용하고 있다.' 이말이 딱인거 같다. 구글 멋져..

추가 - 090807
티맥스, 그리고 박대연, 월화수목금금금.
“연구개발은 숫자가 아닌 魂의 싸움”
  티맥스 윈도우 블로그, 47일간의 절망적인 기록들
티맥스 박대연 회장 "구글 크롬OS, 우리 기술 1/5도 안돼"


티맥스윈도우, 국제적 망신으로 비화하나? - 도아


:

2009 국제 보안기기 및 정보보호전

http://www.secuexpo.com/


소개영상

http://video.naver.com/2009061117231179568





2009 국제 보안기기 및 정보보호전 사진1




2009 국제 보안기기 및 정보보호전 사진2



참고
http://iamboys.tistory.com/86
http://iamboys.tistory.com/87
http://blog.naver.com/kice2767?Redirect=Log&logNo=100068480753

:

세션 제목 레벨 시간 세션 설명 강사
5/13

Windows 7 애플리케이션 호환성 기본 가이드

200

19:00-21:30

Windows7 에서 기존의 소프트웨어의 호환성을 테스트할 수 있는 ACT(Application Compatibility Toolkit) 5.5 버전을 통해서 기존의 소프트웨어들과 호환성을 체크하고 해결 방안을 찾아가는 과정을 알려드립니다.

김영욱
에반젤리스트

자료받기 영상보기

Windows 7에서 UAC 기반 애플리케이션 개발

200-300

이 세션에서는 Windows XP 에서 Windows 7로 애플리케이션 마이그레이션 할 때 반드시 해야 할 사항 중에 특히 UAC 기반의 애플리케이션을 개발에 대한 가이드라인을 제시하는 데 초점을 맞춘 세션입니다. 각각 UAC와 Standard User 모드에 대한 개념을 설명하고, ISV 및 LOB 솔루션을 개발할 때 애플리케이션 상에서 UAC를 추가하는 개발 방법을 직접 데모로 보여준다.

서진호
에반젤리스트

자료받기 영상보기
5/20

Silverlight 3 향상된 기능과 새로운 도약

200

19:00-21:30

지금까지 알려진 Silverlight 3의 새로운 기능을 하나 하나 예제를 통해 살펴보고 향상된 기능이 우리에게 제시할 새로운 비전과 도전에 대하여 생각해 보도록 하겠습니다.

이도한

자료받기 영상보기

Silverlight 2로 유명 인터넷 영화예매 솔루션 따라잡기

200

국 내 최고의 Silverlight 개발 경력자와 함께 Silverlight 2에서 MVVM Pattern, Command Pattern, LINQ to XML, Data Binding을 활용하여 인터넷 영화예매 솔루션을 구현해 봅니다.

이길복

자료받기 영상보기
5/27

전사적 클라이언트 서비스의 통합

300

19:00-21:30

WCF(Windows Communication Foundation)을 이용하여 WPF, Silverlight, HTML, AJAX, ASP.NET 을 포함한 다양한 기술 기반의 클라이언트 애플리케이션을 포괄하는 서비스의 개발 노하우를 전합니다. 코드 재사용과 개발 프로세스 합리화, 외부 서버와의 통신이나 도메인간의 통신 등에서 발생할 수 있는 문제점들의 해결방안을 제시합니다.

유경상

자료받기 영상보기

A제조기업 생산공정 관리 솔루션 구축 사례를 통해 본 WCF 통신을 도입한 WPF 애플리케이션 구현 사례

200

WPF/WCF 도입사례

국내 대기업의 공정/물류관련 시스템을 WPF와 WCF를 이용해서 성공적으로 적용한 사례를 소개하고 적용과정에서 나타난 여러가지 팁과 경험을 공유합니다.

1. 프로젝트 배경및 개요

2. WPF
대규모 BOA에서의 화면 전환및 메모리관리
업무용 어플리케이션의 UX
윈도우 비주얼 커스터마이징
공용 컨트롤 커스터마이징
WCF와 WPF 비주얼 컴포넌트의 연결

3. WCF
다중 서버간 연결및 릴레이
서비스 비동기
클라이언트 비동기
예외처리

송기수
김창민
(WCF 개발)

정진희
(WPF 디자인)

자료받기 영상보기
6/3

ASP.NET 4.0 : What's Next?

200

19:00-21:00

DomainDataSource 와 Dynamic Data의 사용, 향상된 FormView와 ListView Control, CliendID의 변경 기능 및 SEO를 위한 라우팅 기법 등 ASP.NET 4.0에서 새로워지는 기능들에 대해서 소개합니다.

서동진

자료받기 영상보기

Open Source Framework 동향 및 사례

200

개 발 표준화와 생산성 향상을 위해 Framework 도입에 대한 필요성은 인정하면서도 그간 .NET에서 Open Source Framework의 사용 사례를 찾기는 쉽지 않았습니다. 그러나 최근 Open Source의 성숙도(Maturity)가 높아지고 기업들의 합리적인 비용 지출에 대한 고민이 많아지면서 Open Source가 다시 주목 받고 있습니다. 이 세션에서는 .NET에서 접할 수 있는 Open Source Framework을 소개하고 자신이 속한 조직에서 알맞는 Framework를 선택하는 방법을 제시합니다.

최만석

자료받기 영상보기
6/10

.NET Framework와 Visual Studio : 현재와 미래 1, 2

200

19:00-21:30

2000 년 발표된 닷넷이 이제 10살되는 시점, Windows 7 시대의 개발 프레임웍으로 닷넷과 Visual Studio의 새롭게 변신한 기능과 개별 기능들을 CTP 버전을 통해 미리 만나 볼 수 있는 시간 입니다. C#과 F#, C++ 그리고 Visual Studio 확장 기능인 MEF, 모델링 등을 새로운 통합개발환경에서 볼 수 있는 시간입니다.

VSTS2010
Team Blog
운영진

자료받기 영상보기

Visual Studio 2008로 Windows Mobile 6.5 애플리케이션 개발

100

최 근 발표된 Windows Mobile 6.5의 사용자 인터페이스 및 모바일 웹 브라우징에 대한 새로운 특징을 알아봅니다. 또한 Visual Studio 2008 로 모바일 웹 사이트, 메시업/위젯 또는 장치 기반의 애플리케이션을 개발하는 방법을 데모로 보여주며, 향후 모바일 마켓 플레이스 배포 및 인증 절차에 대해서도 설명할 예정입니다.

서진호
에반젤리스트

자료받기 영상보기
6/17

Silverlight와 WPF 도입 사례 (A 리조트 예약/발권 시스템에 도입된 SL과 WPF)

200

19:00-21:30

Silverlight 와 WPF를 비즈니스 요구사항에 맞추어 multi-headed 형태로 개발한 사례를 소개합니다. 특히 발권 시스템 및 POS 단말 등 다양한 시나리오에 적용된 WPF애플리케이션의 경우 XAML의 장점을 활용하여 UI 모듈화 및 재사용성을 높여 향후 UI 추가 및 확장시 유연하게 대처할 수 있는 방법을 제시해 주고 있는 사례를 직접 프로젝트를 진행한 개발자를 통해 들어봅니다. 아울러 이러한 장점을 효과적으로 살리기 위해 필요한 UI 개발 도구인 Expression Blend의 template을 활용하는 노하우도 얻으실 수 있습니다.

임은선

자료받기 영상보기

Microsoft Application Compatibility Toolkit 5.5

원본
http://iamadeveloper.co.kr/seminar/default.aspx





VSTS 2010 팀 세미나 발표자료,동영상 - 6월 10일

강보람 - C#연대기 -C#의 Before/After. - 영상보기

 

 

공성의 - VSTS2010에서의 소프트웨어 품질 관리 - 영상보기

 

 

김병진 - VSTS 2010 Architecture & UML - 영상보기

 

 

엄준일 - Managed Extensibility Framework - 영상보기

 

 

최흥배 - Visual C++ 10, C++0x 그리고 Concurrency Runtime - 영상보기

 


출처 : http://vsts2010.net/78

:
DTEF2009 - HOONS닷넷 UX세미나안내

[DTFE 2009 훈스닷넷 세미나] 세미나 발표자료

경품추첨 프로그램
-> 이거 간단하면서도 너무 짜증나게 잘만들었음 ㅡ.ㅡ; (내가 받았음 이런말 안썼다 ㅋㅋ)
    심리까지 꿰뚫어 본 프로그램 같다;;
[다운로드]
 
1세션 - 실버라이트 3 발표 자료 -> 링크

http://gongdosoft.com - 공도(공인석)님
http://atdawn.tistory.com - 이은아님

실버라이트 3 가지고 놀기 예고 편
실버라이트 3 런타임이 설치되어 있어야 해요. [런타임 다운로드]






관련링크

이펙트 가지고 놀기 - 실버라이트 이펙트 데모
간단한 이펙트 만들기 - 실버라이트를 위한 웹 픽셀 셰이더 컴파일러


http://cafe.naver.com/mssilverlight - 실버라이트 카페
http://cafe.naver.com/expressionstudio - 익스프레션 카페


2세션 - WPF 3D 실전 활용 예제 발표자료 -> 링크

http://onestone.tistory.com - 오일석님
http://zzangmyon.com - 짱묜(장미연)님

1. 발표자료 PPT 첨부
  - DTFE_훈스닷넷세미나_2세션_WPF3D.pptx  
 
2. WPF 3D Loading Bar 소스 
 - 소스코드 : Wpf3dLoadingBar.zip
 - 개발환경 : Visual Studo 2008, .net framework 3.5
 
3. 샘플 3D 모델 
 
 - 계속보다 보면 정감이 가는 얼굴 마징가 3D 모델 : robot.zip
 - 나무 3D 모델 : a3dtree.3ds
 
4. 기타 XAML 변환툴은 PPT에 정리되어 있습니다.
 
 








1. British Library - WPF를 이용한 3D(웹브라우저에서 실행)
http://ttpdownload.bl.uk/app_files/xbap/BrowserApp.xbap


2. PDC(Professional Developer Conference 2008)의 둘째날 키노트에 WPF 활용에 대해서 소개되었던 Tesco 사례 관련 동영상

The Grocery Store of the Future


Tesco's WPF PDC 2008 demo by Conchango :- How can I do that?


Conchango and the Tesco project - Essential Edition



3. 3D디자이너와의 협업

마야(Maya), 3DS MAX 등의 툴이나 3D 스캐너라고 불리는 장비를 사용해서 자동으로 모델을 만드시는 분들의
도움을 받아 3D를 구현한다.



4. 3D Tools을 이용해서  - Codeplex(공개)

트랙볼 처럼 모델을 돌려볼 수 있도록 오픈소스로 구현해 놓은 라이브러리
3D Tools for the Windows Presentation Foundation

3D Tools 설명
http://viewport3d.com/trackball.htm


5. 3ds to XAML Converter 정리

 - Xaml exporter for 3D Studio Max
 - Viewer3ds : http://www.wpf-graphics.com/Viewer3ds.aspx
 - ZAM3D : http://www.electric-rain.com/Products/ZAM3D/DefaultPDC.asp


6. 참조 사이트

 - WPF 3D Team Blog
 http://blogs.msdn.com/wpf3d/default.aspx

 - DANIEL LEHENBAUER'S BLOG
    - http://blogs.msdn.com/danlehen/

 - 3D Tools
    - http://3dtools.codeplex.com

3세션 - "WPF로 구현하는 XPS뷰어" 발표자료 -> 링크

http://devhong.com - 데브홍님
 
1.  발표자료 PPT


2.  발표자료 샘플소스





XML Paper Specification

XPS는 PDF와는 좀 다른 방식의 문서통합을 위한 명세이다. 파일형식 자체가 ZIP형식이라 파일 확장자를 ZIP으로 바꾼후 탐색기에서 보면 폴더들이 있고 그안에  XML 문서가 존재한다. ZIP형식을 좀 안다면 실제 XPS를 만드는 프로그램도 누구나 구현가능하다.


참고 사이트

Microsoft XPS
  - http://www.microsoft.com/whdc/xps/default.mspx

MSDN
  - http://msdn.microsoft.com/ko-kr/library/ms771669(VS.85).aspx

Features of XPS
  - http://www.microsoft.com/windows/windows-vista/features/xps.aspx

XPS Team Blog
  - http://blogs.msdn.com/xps/


4세션 - PhotoLight 발표 자료 -> 링크


http://www.happyday214.com - 김동욱님
http://www.whitecoco.net - 김선구님

StoryQ - PhotoLight의 모델
http://www.storyq.net/home

 - 전체 소스 : 다운로드
 - PPT 자료 : 다운로드
 - 실행 모습 : http://www.happydong214.com





사용자 삽입 이미지


구현방법

PhotoLight의 구현은 일단 FileUpload와 Viewer로 나눨수 있는데요.

 - FileUpload를 이미 많은 자료들이 있으니, 저는 간단하게 PhotoLight에서 다중 파일 처리에 대해 애기할게요.
FileUpload 를 WCF를 이용해서 Stream를 나눠서 파일을 보냈고요, 다중 파일을 선택해서 보내다보니, WCF서비스에서는 올라오는 이미지 파일들이 어떤 그룹인지 알수가 없어 하나의 이미지파일을 보낼때 마다 그룹 키를 함께 보내서 지금 올라오는 이미지들이 키를 중심으로 하나의 그룹이라는 것을 정의해 줬어요. 이 부분은 소스를 보면 알수 있을 거예요. 이렇게 올라온 이미지 파일을 DeepZoom파일로 변환해서 저장하기도 해요.

 - Viewer에서는 WCF를 이용해서 해당 키를 호출해 주면요. 해당 WCF서비스에서는 DBServe에게 해당 데이터를 요청하고, 받은 데이터를 토대로 DataClass를 생성해서 PhotoLight에서 넘겨주게 되는 구조이죠.
이렇게해서 PhotoLight에서는 해당 데이터를 토대로 하나하나 이미지를 호출하게 됩니다. 기능들을 간단하게 슬라이드와 한장씩 보기, 딥줌보기가 있고요. 퍼가기 기능도 지원합니다. ^^ 세미나날 퍼가기 기능을 테스트 한다가 안되서 약간 당황스러웠습니다^^;;집에와서 확인해 보니 제가 마지막에 소스를 고치면서 퍼가기 부분은 예전소스 그대로 놨더라고요. 이런이런...저도 인간인지라...^^;;;


MVVM + Command Pattern

디자이너와의 협업을 위한 패턴
http://hoons.kr/Board.aspx?Name=sivlerlighttip&Mode=2&BoardIdx=19560&Key=Title&Value=MVVM












:

Hello World 위치백과


1996년에 작성되기 시작하여  2007년까지 총 199개의 언어로 작성된 Hello World

http://www2.latech.edu/~acm/HelloWorld.html 

 

:

#include <iostream>
#include <sstream>
#include <fstream>

using namespace std;

int main (int argc, char **argv)
{
fstream stream;
stream.open("c:\\install.ini", ios::in);

if ( stream.is_open() )
{
stringstream ss;

ss << stream.rdbuf(); /* 이 시점에서 ss에 stream에 저장된 모든 내용이 복사됨. */
cout << ss.str() << endl;

ss.clear();
}

stream.close();
    return 0;
}

'프로그래밍 > C, C++' 카테고리의 다른 글

boost  (0) 2009.09.25
ASCII 문자 코드  (0) 2009.04.15
STLport 설치 및 사용 For VC6  (0) 2009.04.06
std::string, boost, CString::Format의 printf() 기능 사용 및 구현  (1) 2009.04.01
:
:

SQLite

프로그래밍/Database | 2009. 5. 5. 00:03 | Posted by 99%
SQLite 홈페이지

소개
오픈소스 로컬 디비엔진이다. 메모리를 이용하며 속도가 빠르고 라이브러리 자체가 워낙 간단해서 오픈소스에선 이미 널리 사용중이며 웬만한 스크립트언어에선 기본으로 포팅되어 포함되어있다. 또한 Linux, Windows, Solaris, Mac.. 등 대부분의 OS를 지원하고 확장자는 *.db의 파일형태이며 sqlite.exe파일 하나만으로 모든 제어가 가능하다. 단순 DB인 SQLite를 DBMS화 하기 위한 프로젝트들도 진행중이다.
현재 많은 스트립트언어와 플랫폼, 소프트웨어에서 기본 데이터베이스 엔진으로 사용중이다.
sqlite3 - KLDP
SQLite - redwiki
SQLite 미니 홈페이지

SQLite.org 한글화
SQLiteDBMS 프로젝트
sqlite 코드샘플

스크립트 언어와 SQLite (실제 사용예)
라이브러리 자체가 워낙 간단해서 스크립트언어에서 포팅되어 많이 사용된다.
Lua - SQLite의 루아 포팅
ruby - sqlite/ruby faq
sqlite3 on rails - Rails 2.0.2에서 기본 데이터베이스 선택
PHP - SQLite, SQLite3  5.0버젼부터 정식지원
Flex - Working with local SQL databases
AutoIt - SQLITE User Defined Function 이용하기

구글의 안드로이드 플랫폼

파이어폭스


컴파일하기
http://www.sqlite.org/download.html

  구버젼의 SQLite설치 매뉴얼을 보면 sqlite-source(88개이상의 c소스파일)를 받아서 프로젝트로 가져온 후 컴파일 하면 tcl관련 에러가 나고 'NO_TCL'를 predefine에 선언해서 tcl관련 없이 사용하는 방법을 설명한다. 하지만 최신버젼은 NO_TCL 관련 #ifndef가 없어서 그 방법으론 컴파일을 할 수 없다.

The SQLite Amalgamation를 참고해 보면 3.6.11기준으로 c파일 88개를 합쳐놨다고 한다. 달랑 3개의 파일이고 윈도우환경에서는 반드시 sqlite-amalgamation를 받아서 사용해야한다.

1. sqlite-amalgamation를 다운받아 압축을 풀면 sqlite3.c, sqlite3.h, sqlite3ext.h 3개의 파일을 얻을 수 있다.

2. 프로젝트로 불러와  아래 코드를 sqlite3.h에 추가한다.(#include <stdarg.h> 바로 밑에..)

   #pragma  warning(disable:4244 4018 4761 4049 4308 4307) // 사용안해도 무방하다.
   #define SQLITE_THREADSAFE   2

참고
SQLite 윈도우 버전 설치
SQLite 컴파일 하기..


99%'s Code

압축을 풀면 폴더 두개가 생성되며 'SQLite컴파일' 폴더를 열어 컴파일 하면 결과물이 'SQLite컴파일'폴더와 같은 위치에bin으로 생성된다. 'SQLiteTest'폴더에서 bin폴더의 라이브러리를 참조하여 SQLite의 간단 사용법을 참조하면 된다.

VC6, 9를 지원하는 정적 라이브러리이며
CppSQLite를 포함하고 있다.



:
OTL - 99%정리

오라클 설치시 주의사항

1. 오라클은 설치시 Login한 계정에 한글이 들어가면 설치화면 자체가 안뜬다.
2. 설치폴더에 한글패스가 있으면 안된다.
3. 꼭 C:에 깔자(사용중에도 엉뚱한 문제가 발생한다.)
Path에 한글이 필요한건 Oracle설치시 Java로 설치가 되는데 포함된게 10g까지도 구버젼이라 그런것 같다.
확실한건 위의 사항을 안지키면 된통 당할 수 있다.

참고
ODBC 설정에러.. 오라클 클라이언트가 문제야..

접속방법들..

오라클 접속방법에는 기본적으로 OCI(Oracle Call Interface)가 있다. ODBC,OLEDB,닷넷프로바이더를 사용해도 결국 OCI로 접속이 되므로 기본으로 설치되어 있어야 한다. 문제는 Oracle 10g이상은 Instant Client를 설치하면 되지만(참고1, 참고2), 9g이하는 CD1장분량의 오라클 클라이언트를 설치해야 된다는 거다.

그럼 XP만 깔아도 기본으로 설치되는 Microsoft의 Oracle관련 드라이버는 뭐냐? 이것 또한 오라클 클라이언트가 없으면 설정시 아래와 같은 친절한 메세지를 보여주신다.(XP SP2,3 테스트)


위의 라이브러리들이 아닌 OCI를 직접사용하면 관련 DLL만 배포하면 된다. 실제 SQLGateZeosLib(델파이 공개용 DB통합 라이브러리)를 사용해보면 오라클 클라이언트가 필요없음을 알 수 있다.

OCI말고도 방법은 몇개 더있다 PRO*C를 이용할 수도 있고.. 근데 PRO*C는 미리 설정해야하고 작업해야 되는게 너무 많더라. 귀찮다. (이것 또한 OCI를 사용하지 않을까 한다)

결론을 내려보면 오라클을 접속하기 위해선 기본적으로 Client나 Instant Client가 설치되어서 OCI를 이용해서 접속해야된다. 그럼 클라이언트 없이 OCI만으로 접속 할순 없나?
있다. OCI관련 DLL을 이용하면 된다.

참고
닷넷에서 오라클에 접근하는 7가지 방법

OCI 사용

OCI는 C라이브러리이므로 그냥 사용하긴 너무 번거롭다. Wrapper클래스를 이용하자.
Oracle C++ Call Interface (오라클제공)
libsqlora8(open-source)
OCILIB(open-source)
A Wrapper for the Oracle Call Interface - 99%가 사용했던 라이브러리
OTL (Oracle, ODBC and DB2-CLI Template Library)

CodeProject - (Database - Oracle)
CodeGuru - Oracle

오라클 클라이언트 없이 접속하기(OCI)

1. OCI를 이용해서 간단한 콘솔 프로그램을 만들고 사용하는 DLL을 추출했다.
Process Explorer v11.32 사용

아래목록을 보면 C:\oracle\ora92\bin에 있는(오라클 9.2.0.1) 30개의 파일을 사용하는걸 볼 수 있다. 그 파일을 추출해서 같은 폴더에 oci.dll과 같이 넣으면 다른 컴퓨터에선 접속이 잘되지만 자신의 컴에선 에러가 발생한다.
-> ora-12705: invalid or unknown NLS parameter value specified


2. DLL내부에서 오라클 설치된 폴더를 확인하는 설정파일이 있다.
위의 DLL들과 같은 폴더에 oracle.key를 보면 레지스트리값이 있고 그 값을 따라가면 Oracle이 설치시 관련 폴더를 입력해 놓은 레지스트리 값을 확인할 수 있다.
자세한 정보는 아래 참고를 확인하고 위 파일을 배포폴더에 같이 포함하면 클라이언트 없이 접속할 수 있다.

참고
프로그램배포시 Oracle Client없이 Oracle 핸들하기


3. OCI는 접속시 tnsnames.ora에 설정된 서버 정보를 참고하는데 클라이언트가 없을 경우는 TNS 문자열을 곧바로 넣어줘야한다.
OCI를 이용하는 방법은 아직 찾지 못했고 OTL을 이용하는 방법은 참고 사이트에서 확인하거나 따로 구성한 OTL정리 페이지를 확인하자.

참고
DB 작업을 보다 쉽게 해보자...(OTL 소개)


정리하면
오라클 접속시 기본 30개의 DLL파일이 필요하고 oracle.key라는 설정파일과 OCI접속을 위한 OCI.DLL까지 32개의 파일이 필요하다. 또한 접속시는 TNS 문자열을 수동으로 넣어주는 방식으로 접속해야한다. 주의사항은 Path에 '('같은 문자가 있을시 접속이 안될수도 있다. 갑자기 접속이 안될경우 확인해볼것.

오라클 클라이언트 없이 접속하기(Oracle Instant Client)

아래 내용은 자북사이트에 소개된 C#으로 오라클 클라이언트 없이 접속하기 방법이다.
링크

C#에서 오라클에 접속할 때
Oracle Client를 설치한 후 tnsnames.ora를 설정하고 닷네에서 오라클에 접속하였다.
인터넷을 검색하면 대부분의 코드가 이 방법이다.

Oracle Client를 설치하지 않고 tnsnames.ora 없이 접속하는 방법을 찾던중
몇칠의 고생끝에 Oracle Instant로 오라클 서버에 접속하는 방법을 찾았다.

------------------------------------------------------------------------

Oracle Client를 이용한 드라이브 설치
  오라클 클라이언트를 설치하면 자동으로 오라클 드라이브가 설치된다.
  오라클 클라이언트의 tnsnames.ora의 정보를 이용해서 접속

Oracle Instant Client이용한 드라이브 설치
      Instant Client Downloads for Microsoft Windows (32-bit)
      위치
         http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html
        버전에 따라 다운로드 해서 사용할 것

        포함된 파일들을 프로그램 exe가 있는 위치에 모두 복사할 것
        Visual Studio 프로젝트일 경우 Debug나 Release에 복사할 것
        tnsnames.ora의 정보를 프로그램에서 직접 입력

 
string szServerInfo = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx.130.111.122)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));User Id=scott;Password=tiger;";
string sql = "select * from mytable";
OracleConnection conn = null;
try
{
    conn = new OracleConnection(szServerInfo);
    conn.Open();
    OracleCommand comm = new OracleCommand(sql, conn);
    OracleDataReader rs = comm.ExecuteReader();
    while (rs.Read())
    {
        MessageBox.Show(rs.GetString(1));
    }
    rs.Close();
}
catch (Exception e2)
{
    MessageBox.Show(e2.StackTrace);
}
finally{   
    conn.Close();
}


방화벽안에 오라클 서버 접속

오라클 기본 Port는 1521인데 이것은 단지 Listener의 역활만을 할 뿐이고 1521로 접속하면 랜덤 Port로 다시 연결이 이루어 진다. 그러므로 방화벽으로 1521포트만을 오픈한다고 해서 방화벽안에 서버를 접속할 수는 없다.(그림 참고 -> 링크의 그림이 잘 설명되어있음) 필자는 IPTIME의 공유기에서 DMZ를 설정했는데도 안됐다.(공유기 특성을 탄다는 페이지 확인)

아래에 1521만을 사용해서 오라클 서버에 접속할 수 있게 설정하는 방법을 소개한다.
8g는 아래 방법을 하면 에러가 나며 패치를 해야하는데 패치가 구하기 힘들다고 한다.

1. XP이상 PC의 방화벽 설정(오라클 서버가 깔린 PC)
XP이상의 경우 방화벽이 있는데 방화벽을 사용시 1521 Port만을 열면 당연히 같은 망에 있는 컴퓨터라도 접속 할수가 없다. 이때는 오라클에서 사용하는 프로그램을 방화벽의 예외에 추가하면 된다. 예외에서 프로그램 추가로 tnslsnr.exe, oracle.exe를 추가해주면 PC에서 방화벽을 사용해도 문제없이 접속이 될것이다.

2. Windows에 설치된 오라클서버 설정
USE_SHARED_SOCKET(TRUE)값을 레지스트리에 추가하거나 시스템 환경 변수에 추가해준다.
참고로 10g XE(eXpress Edition)에서는 두가지 방법다 실패했다. express버젼이라 그런지 그런기능을 막아놨나보다;;

1) 레지스트리에 값 추가
레지스트리 편집기에서 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0에 USE_SHARED_SOKET을 문자열로 추가하고 값을 TRUE로 넣어준다.
확장문자열로 넣으라는 설명을 봤는데 상관 없는것 같다. 10g XE에는 이값이 아예 없다.


2) 환경변수에 등록하기
내컴퓨터의 속성에서 고급-> 환경변수 -> 시스템 변수에서 새로만들기로 USE_SHARED_SOKET를 추가하고 값은 마찬가지로 TRUE를 넣어준다.

2.1 오라클 서버에 변경사항 적용하기 - 다시시작
환경변수는 윈도우를 리부팅해야하고 레지스트리에 등록 방법은 리부팅을 하거나 서비스에서 오라클 관련 서비스를 중지후 다시 시작하면 외부에서 1521만을 사용해서 오라클 서버에 접속할 수 있다.



참고
USE_SHARED_SOKET(Windows 환경)
방화벽 안에 있는 윈도우 2000 서버에 오라클 8.1.7 설치 및 접속하기
: