반응형

분류 전체보기 1954

License Provider를 통한 소프트웨어 라이선스 제어

처음에 이 기사를 읽고 있다는 것은 당신은 우선 틀림없이 Windows 소프트웨어 개발자군요.그리고 당신은 분명 소프트웨어를 쓰고 싶다는 강한 열정에 힘입어 소프트웨어를 쓰고 있겠지요.제가 하루 종일 코딩에 몰두하고 있는 것은 오직 코딩을 좋아하기 때문입니다.아마 이와 비슷하게 느끼고 있는 사람은 많은 것이 아닐까요.하루하루를 이렇게 즐겁게 보낼 방법이 또 있을까요?하지만 그것이야말로 함정입니다.잠시 멈춰 서서 소프트웨어를 쓰는 것의 경제적 측면을 생각해 보세요.우리는 이 일을 좋아서 하고 있지만, 먹이지 않으면 안 되는 가족이나 지불하지 않으면 안 되는 청구서도 있고, 때로는 휴일에 나가거나 하고 싶은 것이 본심일 것입니다.이것은 편향된 시각이 아니라, 우리의 소프트웨어를 사용하고 있는 사람도, 자신의..

─━ IT ━─ 2021.08.16

Inversion of Control 패턴으로 컴포넌트 간 결합을 약화시킴

처음에 Inversion of Control(IoC : 제어의 반전) 패턴은 Dependency Injection 패턴이라고도 불리며 최근의 J2EE 커뮤니티에서는 자주 이용되고 있습니다.Spring, PicoContainer, HiveMind와 같이 IoC 패턴을 사용해서 경량 J2EE 컨테이너를 개발하고 있는 오픈 소스 프로젝트도 몇 개 있습니다.하지만 IoC는 새로운 개념이 아닙니다.이 패턴은 수년전부터 이용되고 있습니다.IoC 패턴에서는 인터페이스, 상속, 폴리모피즘과 같은 객체 지향 설계의 원칙 및 특징을 사용하여 소프트웨어 컴포넌트의 결합을 약화시키고 컴포넌트의 재이용과 테스트가 용이하도록 하는 소프트웨어 설계를 실현합니다.본 글에서는 IoC 패턴의 개요를 설명하고 오픈 소스의 IoC 프레임워..

─━ IT ━─ 2021.08.16

셸 활동을 로그에 기록하다

처음에 셸 위의 사용자의 활동 이력을 로그에 남기고 싶다고 생각한 적은 없을까요.예를 들어, 애플리케이션의 편의를 위해, 크래시나 블로킹 오류를 리버스 엔지니어링하기 위해, 사용자 활동을 감시하기 위해 등 로그를 기록하는 이유는 여러 가지가 있을 수 있습니다.이러한 로그 기능을 구현하는데 있어서 열쇠가 되는 것은 매우 단순하고, 종종 과소평가되고 있는 IShell Execute Hook이라고 하는 COM 인터페이스입니다.이 인터페이스를 공개할 COM 오브젝트를 생성하고 적절하게 등록을 하면 윈도 쉘 위에서의 처리실행방법을 제어하고 경우에 따라서는 영향을 줄 수 있게 됩니다.필요한 환경 이 IShell ExecuteHook 쉘 확장은 Windows 98과 Windows 2000에서 지원되며 Windows ..

─━ IT ━─ 2021.08.16

인터넷(NET)으로 랜 전송 속도를 측정하는 IE 툴바를 만들다

처음에 지금까지는 IE툴바를 작성하기 위해서는 C++, ATL과 같은 지식이 필요했습니다.NET에서는 그러한 지식은 필요 없고 Pavel Zolnikov씨가 작성한 BandObjects라고 하는 프리 클래스 라이브러리를 이용하는 것으로 간단하게 툴바를 작성할 수 있습니다.여기에서는 샘플로 C#에서 Performance Counter를 사용한 LAN의 전송속도미터를 생성을 합니다.필요한 환경 Visual C# 2003(Visual Studio.NET 2003) 이후 Band Objects Band Objects 입수 빌드 Code Project 기사 ′Extending Explorer with Band Objects using .NET and Windows Forms′에서 Band Objects를 입수합니..

─━ IT ━─ 2021.08.16

Outlook을 VBA에서 RSS 리더로 하다

처음에 최근 웹사이트에서는 블로그의 흥성에 따라 RSS 전송이 당연한 일이 되었습니다.이에 따라 ′RSS 리더′나 ′애그리게이터′라 불리는 RSS를 효율적으로 수집하기 위한 툴이 나돌고 있습니다.이러한 소프트웨어의 인터페이스에서 Outlook적인 3페인형 윈도로 구성되어 있는 것을 자주 볼 수 있습니다.예를 들면 ′goo RSS 리더′죠.그런데 여기서 RSS 리더를 Outlook 식으로 하는 것보다는 항상 사용하고 있는 Outlook을 RSS 리더가 되는 것이 더 사용하기 쉽지 않을까 하는 생각을 누구나 할 것입니다.Outlook을 상용 메일러로서 사용하고 있는 사람이라면, 조작감도 같고, RSS를 읽는 것과 메일을 읽는 것이 일체화되어, 정보 수집 능력도 향상될 것 같은 생각이 듭니다.대상 독자 VBA..

─━ IT ━─ 2021.08.16

삼각형 판정법

먼저 삼각형의 형상(정삼각형, 이등변삼각형, 기타삼각형, 비삼각형)을 판정하여 논리적인 사고방식을 해설합니다.대상 독자 C#의 초보자 프로그래머를 가정하고 있습니다.필요한 환경 Visual Studio .NET 2003이 필요합니다.프로젝트 실행 기사 상단 링크에서 다운로드 받은 프로젝트의 템플릿을 적당한 곳에 압축 해제 후 ′Triangle CheckTest.sln′ 을 Visual Studio.NET으로 열어주세요.[디버깅]→[디버깅없이 개시]를 선택해 실행합니다.이하의 출력이 표시됩니다.출력 Check ( - 1 , - 1 , - 1 ) returns 기타 삼각형, but 비삼각형 테스트 케이스 수정 이 프로젝트에는 몇 가지 테스트 케이스가 준비되어 있으며 요건을 충족하지 못하면 에러 메시지가 출력..

─━ IT ━─ 2021.08.16

ADOdb에서 소프트한 DB 접근

먼저 PHP에서 DB접속을 하는 경우, 기존에는 PHPLIB, 최근에는 PEAR :: DB나 PEAR :: DB_Data Object 등을 이용하여 처리 구현을 합니다.PHP에서는 이러한 모듈 덕분에 DB에 쉽게 접근할 수 있기 때문에 실용적인 web 서비스를 쉽게 구축할 수 있습니다.현재의 PHP 에서는, PEAR 라이브러리가, 사실상의 표준 라이브러리의 위치설정에 있습니다.그러나 PEAR ::DB는 해당 기능에 비해 실행 속도가 느려지는 경우가 많고, PEAR ::DB_Data Object는 DB의 스키마 정의에 따라 동작하는 구성으로 되어 있어 해당 설계 개념에 익숙하지 않으면 사용하기 어려운 느낌을 지울 수 없습니다.따라서 PEAR::DB 정도의 기능밖에 가지고 있지 않아 기능면에서 리치는 아니지..

─━ IT ━─ 2021.08.16

동체 시력을 테스트하다

처음으로 최근 TV에서 가끔 볼 수 있는 동체 시력을 체크하는 기계의 소프트웨어 버전을 만들어 보았습니다.1초 간격으로 폼내에 랜덤하게 빨간색 램프(●표시)가 표시되므로, 그 때 버튼을 눌러 1분간 몇 개의 버튼을 누를 수 있는지를 측정하는 게임입니다.폼에 배치된 35개의 Label 컨트롤 중 어느 것이든 1개에 ′●′을 표시합니다.해당 컨트롤의 선택에 난수를 사용하여 Timer 컨트롤의 Tick 이벤트 핸들러를 조합하여 1초 간격으로 다른 위치의 Label 컨트롤에 표시합니다.대상 독자 Visual C# 를 이용해 프로그램을 만들고 싶은 초보자 분들을 대상으로 하고 있습니다.필요한 환경 .NET Framework 1.1이 필요합니다.또 샘플 코드의 프로젝트를 열기 위해서는 Visual Studio .N..

─━ IT ━─ 2021.08.16

기계 가동 상황을 확인하는 사활 감시 도구

첫 번째로 Windows XP에 표준으로 설치되어 있는 WMI(Windows Management Instrumentation)를 이용하여 다양한 컴퓨터 관리 작업을 하실 수 있습니다.WMI에 대한 자세한 내용은 TechNet 스크립트 센터에서 확인하십시오.여기서는 .NET Fraemwork에서 WMI를 이용하여 ping을 실행하고 그 결과를 추출하는 프로그램을 만듭니다.대상 독자 .NET Framework에서 WMI를 이용하는 관리 툴을 만들고 싶은 분.샘플은 C#에서 기술하고 있습니다만 VB.NET으로의 치환은 어렵지 않다고 생각합니다.필요한 환경 .NET Framework ver 1.1이 설치된 Windows XP 머신.WMI를 이용하여 ping을 실행하는 네트워크상의 머신의 가동확인을 하려면 상대방..

─━ IT ━─ 2021.08.16

외부 리즈 피드를 자사 사이트에서 공개하다

처음에 RSS(RDF Site Summary)란, 그 이름대로, 사이트의 samary 정보를 전달하기 위한 데이터 기술 포맷입니다.여러분들도 여러 사이트에서 ′RSS′라고 써졌다고 하는 아이콘을 보시게 될 겁니다.이것은 그 사이트에서 RSS 정보를 전송하고 있다는 것을 나타내는 것입니다.최근 유행하는 블로그에서는 표준으로 RSS에 대응하는 것도 많아졌기 때문에 알게 모르게 RSS를 이용하고 있었다고 하는 분도 많을지도 모릅니다.RSS를 이용함으로써 최종사용자는 자신이 관심을 가진 사이트를 일일이 순회할 필요가 없습니다.RSS리더로 불리는 전용 클라이언트 애플리케이션에 RSS 전달원을 등록해 두기만 하면 됩니다.그러면 RSS 리더가 미리 설정한 간격으로 각각의 사이트에서 RSS 문서(′RSS 피드′라고도 ..

─━ IT ━─ 2021.08.16
반응형