'개발 이야기'에 해당되는 글 73건

  1. 2008.03.14 자동으로 문서만들기-Sandcastle로 helper를 간편히 만들어보자.
  2. 2008.02.16 AJAX
  3. 2007.12.22 WPF소개
개발 이야기/Visual C#2008. 3. 14. 17:46
난이도 : ★★★☆☆

프로그램을 제작하고 클래스, 메서드, 변수 등등 주석들의 도움말이나 chm파일의 설명서를 쉽게 만드는 방법이다. 그냥 쉽게 따라하면된다.

1. Visual Studio 빌드 속성 변경하기.
Visual Studio 2005나 Visual Studio 2008에서 프로젝트를 하나 생성한다. 프로젝트 생성후 클래스나 변수를 선언하고 주석(///)을 단다. 프로젝트 속성을 선택하고 빌드텝에서 XML 문서 파일을 체크해준다. 그러면 프로젝트 빌드시 XML파일이 하나 생성된다. 하지만 이것을 설정하면 빌드시 주석이 없으면 경고 메세지가 나온다. 필히 주석이 100% 달아주어야한다.


2. sandcastle과 HTML Help Workshop을 설치하자.
HTML Help Workshop은 sandcastle이 이 프로그램의 모듈을 이용하기때문에 로컬에 우선적으로 설치되어있어야한다. HTML Help Workshop은 프리웨어로 네이버자료실등등 어디서든 구할수있다. HTML Help Workshop 설치되었다면 sandcastle 을 다운받아 설치한다. 설치가 끝나면 바탕화면이나 시작메뉴에 아무것도 생성이 되지않는다. 잘못되어다고 생각 할 필요가없다. 원래그런다. OTL.. 단, C:\Program Files\Sandcastle 에 파일이 생성되었는지만 확인하면된다. 확인되었다면 다음으로 고고고~

사용자 삽입 이미지

무조건 긍정적으로 버튼을 클릭!!


3. ChmBuilder.config 파일에 한글을 추가한다.
우리는 주석에서 한글을 사용하기때문에 한글이 인식되도록 설정해줘야한다.
C:\Program Files\Sandcastle\ProductionTools에 ChmBuilder.config파일이 있다.
그 파일에서 언어 부분에 한국어를 추가해주면된다. 빨간색의 Language 선언부분을 복사해서 붙여넣는다.
<languages>
    <language id="1033" codepage="65001" name="0x409 English (United States)" />
    <language id="2052" codepage="936" name="0x804 Chinese (PRC)" />
    <language id="1042" codepage="949" name="0x412 Korean (KOREA)" />
</languages>

4. 이제 만들어보자.
설정이 다 끝났다면 아까 만든 프로젝트에 클래스나 변수등을 추가하고 빌드를 하면 \프로제트명\bin\Debug 폴더에 XML파일이 하나 생성된다. (당근 디버그모드에 따라 경로명은 다르다.) 
C:\Program Files\Sandcastle\Examples\generic에 SandcastleGui가 있다. 이걸 실행하면 아래 그림과 같은 화면이 띈다.
Assemblies에 프로젝트 빌드 후 생성된 exe나 dll 실행파일을 넣는다. Comments에는 아까 생성된 XML파일을 설정해준다. Dependent Assemblies에는 참조하는 dll이 있다면 추가해주면된다. 없다면 그냥 비워둔다.
다음은 Options를 설정한다. Name에는 생성될 파일의 이름을 넣어준다. Presenation Style에 vs2005를 설정한다. vs2008도 그냥 vs2005로 설정해서 사용하면된다.  LanguageID에는 1042 로 바꿔야한다.
DefaultTargets 에는 생성물을 선택하는것이다. Chm파일로 생성물을 출력하고자한다면 Chm을 선택하고 Hxs로 출력하고 싶다면 Hxs를 선택한다. 둘다 동시에 선택해도된다. 다만 시간이 많이 걸릴뿐.. ㅋ

사용자 삽입 이미지
마지막으로 빌드 버튼을 클릭한다. 그리고 끝났다는 메세지가 나올때까지 기다린다. 시간이 좀 걸린다. 그냥 다른 일을 하고있으면된다. 다 되었다면 C:\Program Files\Sandcastle\Examples을 확인하면 설정한 Name 이름의 폴더가 하나 생겼을것이다. 그 폴더 안에 결과물이 생성되어 있을것이다. 끝~~~
사용자 삽입 이미지

Chm 실행 후 캡처 화면


 PPT : SandCastle
 링크 : http://blogs.msdn.com/sandcastle

Posted by 사나에
개발 이야기/ASP.NET2008. 2. 16. 22:21
AJAX(http://ajax.asp.net)는 Asynchronous JavaScript and XML의 약어로 XmlHttpRequest객체 기반으로 구동된다.
구글맵이나 Gmail등이 Ajax로 구현이 되어있으며 RIA를 추구하는 브라우저(익스플로러, 모질라, 파이어폭스...)의 필수 기술로 요구된다. 최근에 대표적으로 깜박임없이 서버에 페이지를 요청할떄 많이 사용하게 된다.

1. XMLHttpRequest 객체 생성

// 모질라브라우저, 익스플로러 7
var proxy = new XMLHttpRequest();

//익스플로러 (IE 7 제외)
var proxy = new ActiveXObject("Microsoft.xmlHttp");

익스플로러 7을 제외하고는 XMLHttpRequest 객체가 COM 컴포넌트 형태로 제공되었으며 XMLHttpRequest를 사용하려면 COM 객체를 호출해야한다. 하지만 익스플로러 7에서는 부라우저 내부 객체로 내장되어 배포되었다.

2. JSON

웹을 통해 구조화된 데이터를 전달하기 위해 만들어진 방법으로 자바스크립트 객체를 직렬화하여 데이터를 상호교환한다. 컬렉션과 배열이 배표적은 데이터 구조이며 XML보다 더 가벼운 포맷으로 사람과 컴퓨터가 읽고 분석하기가 쉽다. http://www.json.org 를 들어가면 더욱 자세한 내용을 볼 수 있다.
Posted by 사나에
개발 이야기/WPF2007. 12. 22. 10:06

앞으로 공부할 WPF란 무엇인가에 대해 잠깐 언급해볼까한다.

WPF(Windows Presentation Foundation)란..
.NET FrameWork 3.0 의 일부분으로 2D, 3D 결합하여 윈도우환경에서 보다 나은 UI를 제공하는 기술로 윈도우 비스타를 예로 들 수 있다. SBS 'NView'로 이슈화 된 실버라이트(Silverlight) WPF/E가 이름이 변경된것으로 웹에 WPF기술을 접목시킨 것이다. 화려하고 아름다운 유저인터페이스(User Interface)를 구현이 가능한 시간이 온 것이다. ~ 개발자들이여 WPF에 빠져봅시다~

사용자 삽입 이미지

Posted by 사나에