닷넷,J2EE,RUBY를 기반으로
by 왔다븅
메뉴릿
카테고리
윈도우7 네트워크드라이브 연결

윈도우7 에서 네트워크드라이브 연결 설정 저장해 놓고도 다시 부팅하면 네트워크드라이브가 연결되지 않는 문제

시작 -> 제어판 -> 시스템 및 보안 -> 관리도구 -> 로컬보안정책 -> 로컬정책 -> 보안옵션

-> 네트워크보안: LAN Manager  인증수준 -> LM 및 NTLM 응답 보내기



 
by 왔다븅 | 2009/09/22 22:40 | 유용한Tip | 트랙백 | 덧글(0)
인터넷뱅킹시 블루스크린 문제 해결하기...

인터넷 뱅킹시 충돌 문제를 일으키는 두 개의 프로그램 Secure Keystroke (SCSK), nProtect KeyCrypt (NPK) 


Secure Keystroke (SCSK) 비활성화 툴
http://www.softcamp.co.kr/scsk/install.html


NPK 비활성화 툴
http://gilgal.co.kr/yelm_pds/NPK_uns/N.exe
n_1.exe
by 왔다븅 | 2007/08/07 10:48 | 유용한Tip | 트랙백 | 덧글(0)
블로거 "한글로"의 취재법 노하우 (2) - 결산 과정 알아보기

블로거 "한글로"의 취재법 노하우

 (2) 나라 살림 어떻게 했나 - 예산 결산 과정 알아보기

 

예산안 통과는 시끄럽지만 결산은 조용히

 

한해의 예산은 연말에 헌법에 정해진 기일내에 국회에서 통과되는 것으로 집행이 시작된다. 벌써 몇 번째 헌법에서 정한 기한을 어겼는지 기억나지 않을 정도로, 연말에는 국회에서 실랑이가 벌어진다. 예산안 통과가 되지 않으면 정부는 참 난처한 지경에 이른다. 돈을 쓸 수가 없으니 말이다. 마찬가지로, 국회의원도 스스로 헌법을 어긴 사람이 되므로 모두들 이러지도 저러지도 못하면서 기세 싸움을 한다.

 

이 과정은 매일 신나게 뉴스에 보도된다.

 

하지만, 그 예산이 제대로 쓰였는지에 대한 내용은 뉴스에서 찾아보기 힘들다. 어디서 낭비가 되었는지, 어디서 예산이 모자랐는지 등등, 우리 국민은 그 사실을 알아야 한다. 왜냐? 그 예산은 모두 우리의 주머니에서 나온 것이기 때문이다.

 

그래서, 좀 늦었지만, 블로거의 취재법 노하우 두번째로 (원래는 국회 자체에 대해서 하려고 했으나.. ^^) 예산 결산 과정을 알아내는 방법을 둘러보기로 한다.

 

예산안, 결산안은 어차피 국회를 거친다

 

예산안이나 결산안은 국회의 "예산결산 특별위원회"를 거치게 되어 있다. 물론, 해당 부처의 상임위원회를 먼저 거치는 것은 기본이다.

 

결산은 아래와 같은 단계를 거치게 된다.

(출처 : http://nafs.assembly.go.kr:83/jsp/Resume/FI_SettleResume.html)

 

※ 결산의 절차

기 간

사 항

비 고

2월 말까지

.각 부처는 세입세출결산보고서, 계속비결산보고서, 국고채무부담행위명세서 등을 재정경제부장관에게 제출
.국회, 법원행정처, 헌법재판소, 중앙선거관리위원회의 장은 회계연도마다 예비금사용명세서를 작성하여 재정경제부장관에게 제출

 
4월 초순.재경부장관은 세입세출결산을 작성하여 국무회의의 심의와 대통령의 재가를 얻음
.정부의 내부자료
4월10일까지.결산검사확인
   .재경부장관은 결산 및 첨부 서류를 작성하여 감사원에 제출
 
5월20일까지.감사원은 세입세출결산에 대한 검사보고서를 재경부장관에게 송부
 
5월31일까지.정부는 감사원의 검사를 거친 세입세출결산 및 첨부서류를 국회에 제출
  

6월 ~

.국회심의
   .결산, 상임위원회 회부
   .결산, 상임위원회 예비심사
.결산, 예산결산특별위원회 종합심사
.결산, 본회의 심의·의결

 
이송후 지체없이.시정요구사항의 처리
   .정부에 시정요구사항 이송
   .시정요구사항 처리결과 보고
 

 

이에 따르면 현재는 국회 심의를 거치고 있는 기간이다.

 

그런데, 대부분의 국회 심의는 끝난 상태다. 이 보고서는 국민 누구나 볼 수 있도록 공개되어 있다.

 

2006년 결산 심의 내용 보는 법

 

먼저, 국회 홈페이지에 접속한다. (http://www.assembly.go.kr) 최근 국회 홈페이지는 인트로 페이지를 신설했는데, 아래의 "메뉴열기"를 눌러야 전체 메뉴를 볼 수있다. (개인적으로는 불편해져서 시정을 요구했지만... )

 

▲ 국회 홈페이지 메인 (www.assembly.go.kr) "메뉴열기"를 눌러야 진짜 화면을 볼 수 있다.

 

그러면 아래와 같은 진짜 메인이 나타난다. 여기서 오른쪽에 "예결산 정보"를 누르면 된다.

 

▲ 국회 홈페이지 메인 화면

 

▲ 위 부분을 확대한 모습

 

보통, 예결산정보는 이곳에 모두 모이며, 국회에서 토의한 회의록(속기록)을 보고 싶으면 해당 상임위원회에 가서 '회의록'란을 보면 된다. 우리는 지금 결과 보고서만 찾고 있으므로 예결산 정보 시스템으로만 가면 된다.

 

 ▲ 예결산 정보 시스템 (http://nafs.assembly.go.kr:83/)

예결산에 대한 정보가 아주 자세히 나와 있다

 

 

아직 2006년 예산에 대한 결산은 끝나지 않은 상황이지만, 현재까지의 상황을 볼 수 있다. (위의 '결산정보'메뉴로 들어가면 길을 잃는다. 꼭 메인화면의 결산정보 배너를 클릭하도록 한다.

 

 

 ▲ 예결산 정보 시스템

2007년 5월 31일 현재 2006년 회계연도에 대한 "심사정보"가 등록되었음을 알 수 있다.

그 위의 결산현황은 2005년 것이다.

 

위의 2006년 회계연도 세입세출 결산을 클릭하면 아래와 같이 나온다.

 

 

각 소관 부처별로 예비 심사보고서와 예비심사 검토 보고서가 나와 있다. (예비심사 검토를 한 후에 예비심사 보고서를 제작하는 것으로 알고 있다. 이미 몇몇 위원회는 원안가결이 되어서 업무를 마쳤으나, 몇몇 위원회는 아직 끝나지 않았다)

 

알고 싶은 부처의 예비심사 검토 보고서와 예비심사 보고서를 읽어보면, 대체적으로 알 수 있다. 아래아한글(HWP) 파일과 PDF 형태로 제공되고 있다. 이 보고서에서 역시 원하는 "하부 기관"의 단어로 검색을 하면 쉽게 그 기관의 내역을 볼 수 있다.

 

특별한 내용이 없는 기관의 경우에는 위의 보고서에서 나타나지 않는다. 하지만, 시정조치 등이 요구되는 경우에는 지적사항이 나타나기 마련이다.

 

예를 들어보자. 나는 보건복지부 산하의 "실종아동 전문기관"에 대한 정보를 찾으려고 위의 "예비심사 검토보고서 - 복지부소관" 파일을 열어보았다.

 

그리고 검색해보니 271쪽에 "5) 실종아동전문기관 사업비 부적절한 집행" 이라고 되어 있었다. 일부를 발췌해 보면..

 

 

□ 동 사업은 실종아동 및 실종장애인의 신속한 가정복귀를 도모하기 위한 것으로서, ‘06년 신규사업에 해당하며, 예산액 8억을 전액 집행하였음.

(중략)


   실종아동가족 상담 및 치료비 2억 1,200만원의 세부적인 집행명세를 살펴보면, 실질적인 치료비는 860만원에 불과하고, 나머지 금액(2억 340만원)은 실종아동 가족 전화료 지원 등 주로 실종아동 가족의 생계비를 지원하는데 사용하고 있어서 상담 및 치료와 동일성이 없는 항목에 예산을 집행하였음.


 또한, 예방 및 홍보사업비 2억 2,200만원에 대한 세부적인 집행명세를 살펴보면, 실종아동과 관련된 업무를 담당하는 공무원연찬회에 1,000만원이 집행되고 있음.



이에 대하여 보건복지부는 「실종아동 등의 보호 및 지원에 관한 법률」 제정․시행(‘05. 12. 1 시행)으로 실종아동 등의 발생 예방 및 조속한 가정복귀를 위한 제도적 기틀을 마련하고 법률의 실효성 확보를 위하여 홍보사업비에서 실종아동담당공무원 연찬회 경비를 집행한 것으로 설명하고 있음.

   「실종아동 등의 보호 및 지원에 관한 법률」 시행으로 인하여 실종아동 관련 공무원에 대한 교육이 필요한 것이라면, 연초에 보건복지부가 자체적으로 예산을 편성하여 공무원연찬회를 계획하여 관련 공무원을 교육하는 것이 필요하고, 이를 민간단체 경상보조사업으로 편성하여 홍보사업비 명목으로 예산을 집행하는 것은 적절하지 못한 측면이 있음.



즉, 위와 같은 내용만 보더라도, 작년 예산 집행에 어디가 문제가 있었는지 알 수 있었다. 나는 자세한 정보를 위해서 위에서 지적한 [연찬회 관련 자료]를 열린정부(www.open.go.kr)을 통해서 전달 받았으며(1600원 들었음), 세세한 정보를 위해서 역시 열린정부를 통해서 [2006년 실종아동 전문기관 연간 사업보고서] 책자의 공개를 요청해서 우편으로 발송 받기로 했다. (5200원 소요) 

 

정보 공개 요청할 때 팁 하나

 

또한, 몇가지 자료를 역시 추가 요청했는데, open.go.kr 에서 가장 중요한 것은 "정확한 문서명"을 아는 것이라는 것을 알아냈다.

 

매월 "운영 보고"를 하는 것이 보통 위탁 기관들의 체계라고 알고 있었으므로, "5월 월간 운영 보고서"를 요청했더니, 거짓말처럼 공개가 되었다. 만약 "운영관련한 보고서"라고 했더라면 공개가 되기 힘들었을지도 모르겠다.

 

즉, 정확한 문서명을 알면 (검색을 제공하긴 하지만, 모든 문서가 나오지는 않는 것 같다) 국가가 보관하는 모든 문서를, 비밀 사항이 아닌 다음에야 쉽게 얻어낼 수 있다. 이것이 현재 2007년 대한민국의 전자정부다.

 

(또한, 최근부터는 문서의 양에 따라서 수수료를 받는다. 그 수수료는 그리 비싸지 않으니 휴대폰, 카드 등으로 결제를 하면 된다.)

 

예산때만 신경쓰지 말고 더 중요한 결산에 눈을 부릅뜨자

 

우리는 매스컴에서 주는 정보만 얻는 수동적인 시대를 넘어서고 있다. 인터넷의 발달에 따른 전자정부 사업들이 이제 눈 앞에서 현실이 되고 있다. 내가 스스로 클릭 몇 번만 하면, 국가의 많은 일들을 알아낼 수 있다.

 

우리는 스스로 감시자가 되어야 한다. 예산안에 대해서 몇천억이 어쩌고 할 때, 술자리에서 욕하지 말고, 결산안에 대해서 세심히 관찰하고, 단돈 몇 백원이라도 헛되게 사용하는 부처가 없는지 눈을 부릅떠야 겠다.

 

 

세상을 바꾸는 작은 외침

한글로. 2007.8.2.

http://blog.daum.net/wwwhangulo

 

* 모 기관을 예로 든 것은, 저의 경험을 토대로 쓰는 이 글의 특성상 예로 든 것일 뿐, 아무런 관계가 없음을 알려드립니다. 모 기관이 예산을 제대로 썼느냐는 오로지 국회의 판단에 맡깁니다.

by 왔다븅 | 2007/08/03 12:28 | 일반 | 트랙백 | 덧글(0)
[C#] 문서화를 자동으로, XML 문서 주석
C#] 문서화를 자동으로, XML 문서 주석

서우석(카이스트 대학원 박사과정)   2005/11/22
여러분은 얼마나 많은 주석을 작성합니까? 그리고 주석을 어떤 용도로 사용하십니까? 주석을 작성해야 하는지, 또는 말아야 하는지에대한 논의는 상당히 오랜 시간 동안 지속되어 왔으면서도 여전히 결론이 내려질 가능성이 그렇게 많지 않아 보이다. 그 옛날소크라테스가 제자들에게 주석을 작성하는 것이 옳은가에 대한 질문을 했을 때, 한 제자는 코드의 유지 보수 측면에서 반드시필요하다고 주장하고, 또 다른 제자는 코드가 모든 것을 말할 수 있어야 한다고 주장한다.

개인적으로는 매우 어려운 알고리즘이 아닌 이상 주석을 작성할 필요가 거의 없으며, 주석을 작성해야 할 만큼 복잡한 모듈은리팩토링을 통해서 스스로를 설명할 수 있는(Self-Document) 보다 작은 모듈로 나누어져야 한다고 생각한다. 지금까지이러한 논의가 끊이지 않았던 이유 중 하나는 주석이 코드 밖으로 나오지 못하고 코드 내에서만 존재한다는 가정이 있었기 때문이다.만약 주석을 통해서 코드를 직접 살펴보지 않고 이해할 수 있을 정도의 문서화가 가능했다면, 아마도 주석이 그렇게 천대받지는않았을 것이다.

C#은 개발자에게 주석을 작성할 것을 적극적으로 권장하고 있다. 그리고 개발자의 그러한 수고로움을 문서 파일(documentfile)이라는 형태로 보답한다. 문서 파일은 XML(Extensible markup Language) 포맷으로 주석을 작성하여생성할 수 있다. 생성된 문서 파일의 포맷도 XML이기 때문에 사용자가 원하는 다른 형태로 변환이 가능하다. 비록 VisualStudio가 제공하는 IntelliSense 기능의 도움을 받으면 XML 주석을 보다 쉽고 빠르게 작성할 수 있지만, 문서파일을 생성하는 기능은 C# 컴파일러의 기능(/doc 옵션)이기 때문에 Visual Studio가 없이도 소스 파일을 컴파일하는것만으로도 생성이 가능하다.

주석 작성
C#에서 주석은 /* ... */ 또는 // 으로 시작한다. 반면에 문서 주석은 /// 또는 /**로 시작한다. 문서 주석은일반 주석과 달리 사용자 지정 타입(클래스, 델리게이트, 인터페이스)과 멤버(필드, 이벤트, 속성, 메서드)위에 작성되어야한다. 앞서 설명했듯이, 문서 주석은 XML 포맷(http://www.w3.org/TR/REC-xml)을 따르기 때문에,정형화된(well-formed) 형태를 유지해야 한다. 우선 간단한 예를 통해서 문서 주석의 실체를 확인해 보겠다.

/// <remarks><c>Point</c> 클래스는 2차원 상의 점(point)을
/// 나타낸다.</remarks>
public class Point
{
/// <remarks><c>draw</c> 메서드는 점을 그린다.</remarks>
void draw() { }
}

이 코드에서 문서 주석을 작성하기 위해서 사용된 태그는 <remarks>와 <c>이다. 잠시 후에 문서주석에 사용되는 태그들을 소개하겠지만, <remarks> 태그는 타입에 대한 설명을 기술하고, <c>는코드로 나타낼 텍스트를 가리킨다. Visual Studio에서 문서화 파일을 생성하기 위해서는 다음 그림과 같이 프로젝트 옵션창의 빌드 탭에서 XML document file 체크 상자를 선택한다.


그리고 Visual Studio는 문서 주석을 지원하므로, 주석을 추가하고자 하는 타입이나 멤버 위에서 ///를 입력하면자동으로 <summary> 태그를 생성한다. 만약 기존에 작성된 주석에 새로운 태그를 추가하는 경우라면, 다음 그림과같이 IntelliSense 기능이 활성화되어 상황에 맞는 태그를 선택할 수 있다.


주석을 작성하고 옵션을 설정한 후 빌드에 성공하면 Debug 폴더에 <프로젝트 이름>.xml과 같은 형태의 XML 파일이 생성됩니다. 다음 코드는 생성된 XML 파일 중에서 Point 클래스와 관련된 부분이다.

<member name="T:XMLDocument.Point">
<remarks><c>Point</c> 클래스는 2차원 상의 점(point)을
나타냅니다.</remarks>
</member>
<member name="M:XMLDocument.Point.draw">
<remarks><c>draw</c> 메서드는 점을 그립니다.</remarks>
</member>

<member>라는 새로운 태그가 추가된 점을 제외하면 원래 코드에 있던 태그들을 그대로 작성되었음을 확인할 수있다. 생성된 XML 문서 주석은 XSLT(Extensible Stylesheet LanguageTransformation)등을 사용하여 새로운 형태의 문서로 변환이 가능하다.

문서 주석에 대한 권장 태그
문서 주석에 사용되는 태그는 제한이 없습니다(확장성 고려). 개발팀마다 원하는 태그를 만들어서 사용한 후, 생성된 XML을 재가공하여 사용하면 된다. 하지만 MS는 일반적으로 개발자에게 다음과 같은 태그들을 권장하고 있다.

   

태그 용도
<c> 설명에 있는 텍스트를 코드로 표시하는 데 사용합니다.
<code> 여러 줄을 코드로 표시하는 데 사용합니다.
<example> 메서드나 기타 라이브러리 멤버의 사용 방법에 대한 예제를 지정합니다.
<exception> throw할 수 있는 예외를 <exception> 태그에 지정합니다.
<include> 소스 코드의 형식과 멤버를 설명하는 다른 파일의 주석을 참조합니다.
<list> 리스트나 테이블을 생성합니다.
<para> <summary>, <remarks> 또는 <returns> 같은 태그 내에서 사용하여 텍스트에 구문을 추가합니다.
<param> 매개 변수를 설명합니다.
<paramref> 특정 단어가 매개 변수임을 나타냅니다.
<permission> 멤버 액세스를 문서화합니다.
<remarks> 형식에 대한 정보를 추가하여 <summary>에 지정한 정보를 보충하는 데 사용합니다.
<returns> 반환 값을 설명합니다.
<see> 텍스트 내부에서 링크를 지정합니다
<seealso> 참고 항목 부분에 나타나는 텍스트를 지정합니다.
<summary> 형식 또는 형식 멤버를 설명합니다.
<value> 속성을 설명합니다.
<MSDN 라이브러리 참고>



NDoc을 이용한 도움말 파일 생성
지금까지 문서 주석이 무엇이고 문서 주석을 이용하여 XML 파일을 작성하는 방법에 대해서 살펴보았다. 마지막으로 생성된 XML문서 파일을 이용하여 MSDN 라이브러리와 같은 도움말 파일을 생성하는 방법에 대해서 소개하겠다. XML 문서 파일을 도움말파일로 변환하기 위해서 NDoc(http://ndoc.sourceforge.net)을 사용할 것이다. NDoc은 .NET어셈블리와 XML 문서 파일을 사용하여 클래스 라이브러리 문서를 생성하는 툴이다(안타깝게도 .NET 2.0을 지원하지는 않기때문에, NDoc을 실행하기 위해서 .NET 1.1 이하의 버전이 설치되어 있어야 한다).

NDoc을 설치한 후, 실행시키면 새로운 프로젝트가 생성됩니다. NDoc은 자체 프로젝트 파일을 관리하지만, VisualStudio 솔루션 파일(.sln)을 이용하여 새로운 프로젝트를 생성할 수 있기 때문에, 도움말 파일을 생성하고자 하는 솔루션파일을 선택한다. 도움말 파일을 생성하기 전에, 여러 가지 옵션을 선택하여 최종 완성될 파일에 표시될 항목들을 선택할 수 있다.다음 그림은 NDoc에서 XMLDocument 솔루션을 열었을 때의 모습이다.


설정을 완료 한 후, Document 메뉴의 Build 메뉴를 선택하면 도움말 파일을 생성하기 위한 빌드 작업이 시작되고, 최종완성된 파일은 Document 메뉴의 View 메뉴를 선택하여 확인할 수 있다. 완성된 도움말 파일은 다음 그림과 같습니다.한글이 지원되지 않아 깨지는 모습을 확인할 수 있다.


필자 서우석님은 Microsoft MVP이며, 현재 카이스트 대학원 재학 중이며, C관련 프로그래밍에 능통하다.
by 왔다븅 | 2007/04/19 09:13 | .NET(C#) | 트랙백 | 덧글(0)
RubyOnRails 와 DB2 설정하기
Ruby에서 DB2를 연결하기  현재까지 3곳에서 제공하고 있다.

그중의 하나는 IBM에서 직접 제공하는

IBM alphaWorks Starter Toolkit for DB2 on Rails

IBM에서는 두가지 패키지를 제공합니다. (Win32, Source Code Only)

Windows Toolkit 포함내역입니다.
  • DB2 Express – C, “free to build, deploy, distribute” data server  무료 개발용 DB서비입니다.
  • IBM DB2 driver for Ruby
  • IBM DB2 Adapter for Rails
두가지 방법으로 설정 할 수 있다.

1. Alias 로 연결 설정
development:
adapter: ibm_db2
database: demo
username: db2admin
password: db2password
schema: cangiano
2. TCP/IP 연결 설정
development:
adapter: ibm_db2
database: demo
username: db2admin
password: db2password
schema: cangiano
host: myhostname
port: 50000
'host' 에  호스트명 또는 IP를 기입해주면 된다. schema 는 옵션으로 설정을 하지 않으면 기본적으로 username 을 따른다.

관련정보
다운로드 받을 경우  IBM에 계정을 만들어야 하는 불편함이 있네요.
 

ruby-db2 from the Ruby/DBI project

http://rubyforge.org/projects/ruby-dbi/

export DB2DIR=/opt/IBM/db2/V8.1
ruby setup.rb config
ruby setup.rb setup
sudo ruby setup.rb install


    sample:
adapter: db2
database: sample
username: sample_user
password: my_sample_user_password
schema: sample

ruby-odbc

http://www.ch-werner.de/rubyodbc/

아직 레일즈를 제대로 지원하지는 않는 듯 해보이네요.
# odbcinst.ini
[DB2]
Description = DB2 Driver
Driver = /home/db2inst1/sqllib/lib/libdb2.so
FileUsage = 1
DontDLClose = 1
[sample]
Description = sample
Driver = DB2

원문 : http://wiki.rubyonrails.com/rails/pages/IBM+DB2


by 왔다븅 | 2007/04/01 14:53 | RubyOnRails | 트랙백 | 덧글(0)
< 이전페이지 다음페이지 >


최근 등록된 덧글
최근 등록된 트랙백
이전블로그
이글루링크
이글루 파인더
rss

skin by 이글루스