전체 글 389

C++ 심화학습

C++ 을 공부하시려는 분들은 아래내용은 필수 인듯 합니다. 참조 하시길 바랍니다... ㅎㅎㅎ C++ 은 현존하는 언어중 가장 배워야 할것이 많은 언어중 하나임이 자명합니다 ㅡ,.ㅡ;; 저도 아래 내용을 현재 보고 있습니다. 이거 본다고 C++ 끝이 아님... 원래 내용은 엠아이랩(http://www.milab.co.kr/) 에 있는거 같은데 ^^ 하여튼 아래 링크를 타면 볼수 있습니다. C++ 핵심정리 - 결론과 미래 (2) | 2006/07/29 C++ 핵심정리 - 결론과 미래 (1) | 2006/07/29 C++ 핵심정리 - C 언어와의 호환성 문제들 (3) | 2006/07/29 C++ 핵심정리 - C 언어와의 호환성 문제들 (2) | 2006/07/29 C++ 핵심정리 - C 언어와의 호환성 문..

C, C++ 문법 2008.07.29

COM+ 소개 - MTS(Microsoft Transaction Server) 후속작

COM+ 소개 1997년 가을 마이크로소프트의 MTS 개발팀과 COM 개발팀이 통합된 후, 만들어낸 첫번째 제품이 COM+이며, COM+는 마이크로소프트의 COM(Component Object Model)과 마이크로소프트 트랜잭션 서버(Microsoft Transaction Server, MTS)의 다음 버전이다. COM+는 스레드 할당(thread allocation)과 보안(security) 같은 자원 관리 작업들을 처리함으로써, 개발자들의 수고를 덜었다. 그리고, 스레드 풀링(thread pooling), 객체 풀링(object pooling), JIT(just-in-time) 객체 활성화를 제공함으로써, 응용 프로그램의 확장성을 개발자의 수고 없이 향상시켰다. 또한, 트랜잭션 지원(transact..

COM, ATL 2008.07.28

분산객체 시스템(COM,COm+,DCOM,MTS) 에 대한 개념-2

분산객체 시스템(COM,COm+,DCOM,MTS) 에 대한 개념-2 MTS 2004/12/14 12:36 http://blog.naver.com/saga111/120008481356 이 포스트를 보낸곳 () 트랜잭션 기존의 MTS 환경에서와 마찬가지로 COM+ 환경에서도 컴포넌트 수준에서 분산 트랜잭션에 쉽게 참여할 수 있다. MTS에서 분산 트랜잭션 처리를 마이크로소프트 분산 트랜잭션 조정자(DTC)를 통해 처리했듯이 COM+ 환경 역시 동일한 방법으로 분산 트랜잭션을 처리한다. 마이크로소프트는 트랜잭션을 처리하기 위해 객체 지향 개념의 two-phase 커밋을 지원하는 OLE 트랜잭션을 설계하였으며 MS DTC로 하여금 수행하게 만들었다. 최초의 MS DTC는 마이크로소프트 SQL 서버의 한 제품으로..

COM, ATL 2008.07.28

분산객체 시스템(COM,COm+,DCOM,MTS) 에 대한 개념-1

분산객체 시스템(COM,COm+,DCOM,MTS) 에 대한 개념-1 MTS 2004/12/14 12:36 http://blog.naver.com/saga111/120008481340 이 포스트를 보낸곳 () 윈도우의 분산객체 기술은 지난 92년 OLE 기술이 소개된 이후 끊임없이 발전해 COM, DCOM 환경이 개발됐으며 현재의 COM+ 환경에 다달았다. COM+는 3티어 모델 기반의 분산 환경에서 비즈니스 로직 처리 부분을 완전히 분리시켜 개발, 실행할 수 있는 미들웨어(MTS, MSMQ)를 공급함으로써 보다 쉽고 편리하게 윈도우 분산 환경을 구축할 수 있는 지름길을 제시하고 았다. 김경현 아이메카 분산객체 시스템 연구실 ---------------------------------------------..

COM, ATL 2008.07.28

SCM(services.exe)

SCM(services.exe) 는 Windows2000 에서 시스템 서비스를 생성하거나 수정할 수 있도록 제공해주는 관리 도구이다. SCM 은 시스템 부팅시에 시작되며, remote procedure call(RPC) 서버이다. 그래서 service configuration 과 service control program 이 remote machine 에서 서비스를 조작할 수 있는 것이다. SCM 은 시작될 때 각 서비스에 named pipe 를 생성한다. * named pipes : local 혹은 remote 프로세스 간의 통신을 위한 방법. pipe 는 두개 혹은 그 이상의 프로세스들이 공유하는 메모리 영역이다. SCM 이 하는 일 -. 설치된 서비스에 대한 database 를 유지한다. datab..

ClassObject(클래스 객체)란 무엇인가?

CoGetClassObject라는 함수는 클래스 팩토리 객체를 생성하고 그 인터페이스 포인터를 리턴해준다. 상기 함수는 컴포넌트 객체를 생성하는 게 아님을 주의한다. 무심히 저함수의 ClassObject이름을 보면 그냥 클래스의 객체로 생각하고 넘어간다. 그런데 객체면 객체지 왜 ClassObject라고 이름을 붙였겠는가? 정확한 의미는 클래스 역할을 하는 객체이다... 클래스 팩토리 객체는 컴포넌트 객체를 생성하므로 ...... 자주 사용하는 붕어빵틀-붕어빵 관계에서 처럼 컴포넌트 입장에서 보면 마치 자신을 생성하는 하나의 틀인 클래스로 생각되는 것이다.

COM, ATL 2008.07.27

COM인터페이스 디자인 가이드

COM인터페이스 디자인 가이드이재규 (영산정보통신)Microsoft는 표준 인터페이스를 제공함과 더불어 커스텀 인터페이스를 쉽게 정의할 수 있게 해 준다. 커스텀 인터페이스는 표준 인터페이스로는 표현할 수 없는 서비스를 구현하기 위해서 사용된다. 인터페이스는 재사용되는 경우가 많고, 원칙적으로 변경되어서는 안되기 때문에 인터페이스를 새로 만드는 일은 매우 신중해야 한다. 이 글에서는 커스텀 인터페이스를 만들때 고려해야할 디자인 요소에 대해서 살펴본다.MS의 컴포넌트 기술Microsoft의 컴포넌트 기술은 COM / OLE / ActiveX 등으로 혼돈스런 명칭이 붙어 있다. 엄밀한 의미에서 구분을 해 본다면, COM(Component Object Model)은 인터페이스, COM 클래스, COM객체등을 ..

COM, ATL 2008.07.27

분산 컴포넌트 생성 및 아파트먼트, 강력한 분산 객체 프로그래밍 모델 DCOM 개념 - 그림은 없음...ㅡㅡ;;;

강력한 분산 객체 프로그래밍 모델 DCOM(1) COM과 DCOM의 기본 개념 COM이나 DCOM이 프로그래밍에 직접적인 영향을 주는 것은 아니지만 DCOM을 이용하면 분산 객체의 강력한 기능을 다양하게 이용할 수 있다. 이번 연재를 통해 분산 객체 모델인 COM과 DCOM에서 사용되는 기본 이론에 대해 알아보고, 이러한 이론을 바탕으로 실제 구현을 살펴보도록 하겠다. 글 김성기 건국대학교 컴퓨터 공학과 IS 연구실 ditoman@chollian.net 2000/10 COM과 DCOM의 기본 개념 2000/11 DCOM을 사용한 채팅 2000/12 DCOM과 코바의 비교 사실 COM에 대해 정확하게 이해하지 않아도 프로그램 작성하는 데는 아무런 이상이 없다. 대표적으로 COM으로 구현된 DirectX 같..

COM, ATL 2008.07.27