수안이의 컴퓨터 연구실

  • Mainpage
  • About Me
  • Tags
  • Metapage
  • Notice
  • Location
  • Keywords
  • Guestbook
  • Admin
  • Write an Article
  • Total | 1694365
  • Today | 110
  • Yesterday | 606

Programming/ATL/COM2006/08/20 16:17

제 2 장 ATL/COM의 장점(1)

ATL/COM을 말씀드리기보다는 COM의 장점을 말씀드리는 것이 우선이겠지요.

ATL은 COM의 작성을 쉽도록 하는 라이브러리 같은 것이니.....

COM의 장점은 많겠지만, 프로그래머로써 개발자로써 도움이 될만한 장점만 살펴보지요.

우선 무엇보다두 중요한 특성은 언어 독립적이라는 특성과 위치 투명성이라는 겁니다.

언어 독립적이라는 것은 언어에 구애받지 않고 COM을 작성할 수 있으며, 언어에 구애받지 않고, COM을 사용할 수 있다는 겁니다. 주의하실건 이런 특징은 COM이 MS의 기술인 관계로 아직까지는 윈도우에서만 유효합니다. 윈도우 기반의 언어들(VC++, VB, Visual Foxpro, Delphi)등등 윈도우에서 사용되는 대부분의 언어에서는 COM을 만들수도 사용할수도 있습니다. 보통은 VC++은 ATL이 제공되기때문에 주로 COM의 작성에 많이 사용되고, VB는 높은 생산성을 가지고 있기에 주로 COM을 이용하기는 합니다만 이들 언어들은 작성과 사용 두가지를 모두 사용할수 있도록 제작되어 있습니다.

실제로 제가 이전에 다니던 회사는 프로젝트를 수주하여 프로젝트를 완수하여 돈을 버는 형식의 회사였는데 프로젝트의 성격에 따라 특정 언어가 더 적합한 경우가 많았습니다. 단순 데이터베이스 작업의 경우에는 VB의 사용이 주효하였고, 그래픽처리가 많이 들어간 경우에는 VC++과 DirectX등의 라이브러리 사용이 필요한 경우가 있었지요. 사실 프로젝트 성격에 따라 빠른 속도와 그래픽적인 측면이나 데이터 전송등에 관한 부분은 VC++이 더 적당한 경우가 많고, 화면 UI나 데이터베이스작성은 VB가 더 유리한 언어가 될수 있을겁니다. 언어독립적이라는 장점은 각 언어의 장점을 골라서 사용할 수 있는 기반을 마련해준다는 의미를 가지고 있다고 할 수 있지요.

언어독립적이라는 또 하나의 장점은 높은 재사용성을 보장한다는 것입니다. 뒤에 COM의 장점을 자세히설명하는 과정에서 나오겠지만, 현재 사용할수 있는 이진파일(EXE,DLL,LIB)들은 이진파일이기에 당연히 여러 언어에서 사용할 수 있겠지만 이들은 원칙적으로 객체단위의 재사용이 불가합니다. 흔히 말하는 클래스를 이용한 DLL작성의 경우 MFC확장 DLL이 주된 경우인데, 이런 경우에는 DLL과 함께 헤더파일을 제공해야 하기때문에 원칙적으로 C계열언어가 아니면 그 DLL을 사용할 수가 없습니다.

정규 DLL의 경우에는 기본적으로 함수만을 가져다 재사용할 수 있을뿐 클래스로부터 생성된 객체를 사용한 프로그램 작성이 불가하지요.

너무 마구 대충 설명을 해 드렸네요 . 다음에는 COM의 장점중 위치 독립성에 대해 설명하겠습니다.

"ATL/COM" 카테고리의 다른 글
  • 제 3 장 Core COM의 이해(1) (0)2006/08/20
  • 제 2 장 ATL/COM의 장점(2) (0)2006/08/20
  • 제 2 장 ATL/COM의 장점(1) (0)2006/08/20
  • 제 1 장 ATL/COM의 탄생 배경 (0)2006/08/20
  • COM Interface Basics (0)2006/08/16
2006/08/20 16:17 2006/08/20 16:17
Posted by webdizen
No Trackback No Comment

Trackback URL : http://www.webdizen.net/blog/trackback/1886

Leave your greetings.

[로그인][오픈아이디란?]

«Prev  1 ... 1349 1350 1351 1352 1353 1354 1355 1356 1357 ... 3009  Next»

RSS HanRSS
Blog Image
webdizen
이곳은 컴퓨터에 대해 연구하고, 공유하고, 소통하기 위한 연구실입니다. 개인적으로는 OLAP, Data Mining, Semantic Web, Data Modeling에 대해서 연구하고 있습니다.

Categories

전체 (3009)
Webdizen (141)
Life (6)
Diary (16)
Blog (9)
IDEA (2)
Travel (10)
Book (16)
Photo (7)
Movie (8)
Music (14)
Leisure Sports (10)
Funny (6)
Hardware (121)
Software (120)
Windows (5)
Unix & Linux (120)
Installation (5)
Kernel (10)
System (34)
Develop (22)
X-Window (0)
Applicaton (31)
Security (4)
Framework (2)
Hadoop (2)
Programming (804)
Algorithm & Data Structure (1)
Assembly (38)
UNIX/Linux C (95)
C++ (128)
STL (4)
Java (38)
Win32 API (92)
ATL/COM (44)
MFC (151)
.NET (26)
WCF/WPF (4)
C# (28)
Network Programming (17)
Database Programming (12)
OpenGL / DirectX (13)
Multimedia Programming (0)
Game Programming (21)
Parallel Distributed Progra... (0)
Reverse Engineering (0)
Debugging (9)
Python (1)
Ruby (1)
Ruby on Rails (1)
QT (4)
GTK (0)
JSP (0)
PHP (6)
ASP.NET (6)
ASP (2)
Development (28)
Useful Library (2)
Data Modeling (0)
Database (105)
Oracle (4)
MSSQL (41)
MySQL (2)
Data Warehouse (2)
Data Mining (4)
Network (66)
Web (79)
DHTML (4)
XHTML (1)
Javascript (1)
CSS (1)
AJAX (9)
XML (11)
Flex (1)
Silverlight (3)
Security (91)
DoS (1)
Kernel (10)
Scanning (3)
Sniffing (0)
Spoofing (4)
Overflow (28)
Web (11)
Shell (10)
Format String (14)
Window (2)
Embedded (70)
Multimedia (27)
Mobile (14)
Graphic (24)
Management (633)
Knowledge (581)
Hadoop (0)

Notice

  • 메타 블로그 사이트에 등록
  • 새해 맞이 블로그의 변화
  • 블로그 명칭 변경
  • 도메인(www.webdizen.net) 구...
  • TEXTCUBE 1.6.1로 업그레이드...

Tags

  • tty
  • 실체화
  • TweetDeck
  • 빠에야
  • Invitation
  • 세계맥주
  • fgrep
  • 애플
  • 보안백업
  • 마주앙 스페셜
  • 중복실행방지
  • Tab
  • Conceptual Modeling
  • SUID
  • 잠금
  • 몰입
  • 암기
  • SystemTray
  • Windows Workflow Foundation
  • Recovery

Recent Articles

  • 트위터(Twitter)의 시작!.
  • 청년 리더의 조건.
  • 애플의 타블렛 PC - 아이패드....
  • 미래의 인터페이스 - 육감 기....
  • 기초발성법 동영상 강좌.

Recent Comments

  • 학교 과제물중 쓰레드에 대하....
    장진혁 03/17
  • 관리자만 볼 수 있는 댓글입....
    비밀방문자 03/12
  • 상대방의 이야기를 열심히 경....
    DoNuts 03/03
  • Lots of students know techn....
    Bobbi35Shannon 02/25
  • 좋은글 잘 보고 갑니다..
    Und_hacker 01/08

Recent Trackbacks

  • printf,scanf를 이용한 형식....
    yundream의 프로그래밍 이야기 03/10
  • 파일 열기/저장하기 CFileDialog.
    은마군의 나태블록 2009
  • World IT Show 2008.
    상우 :: Oranzie's BLOG 2008
  • cvs서버 설치하기.
    3인3색 2008
  • 속속 공개되는 Google Chart....
    PHP와 Web 2.0 2007

Archive

  • 2010/02 (1)
  • 2010/01 (6)
  • 2009/12 (5)
  • 2009/09 (3)
  • 2009/08 (1)

Calendar

«   2010/03   »
일 월 화 수 목 금 토
  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 31      

Bookmarks

    • Administration
      • IIS.NET
      • NTFAQ
      • OS의 모든 것
      • 리눅스포털
    • Database
      • SQL Server Central
      • SQL Team
    • Development
      • .NET Heaven
      • ASP Alliance
      • ASP.NET 2.0
      • Bullog.net
      • C# Corner
      • C++ (C PlusPlus.com)
      • C++ Reference
      • CodeGuru
      • CodePlex
      • DebugLab
      • Dev Articles
      • Devpia
      • DotNet Junkies
      • DotNet Zone
      • Driver Online
      • GOSU.NET
      • HOONS 닷넷
      • Joinc 팀블로그
      • KOSR
      • MSDN Home Page
      • OSR Online
      • Sky.ph - 개발자 커뮤니...
      • TAEYO.NET
      • The Code Project
      • WindowsClient.net
      • 김상욱의 개발자 Side
      • 조인시 위키
    • Human Networks
      • belief21c's e-space
      • I think I can
      • Invisible Rover's Blog :D
      • Rodman®
      • ■ Feel So Good~! ■
      • 까만 나비
      • 나를 가꾸는 시간.
      • 나만의 즐거움~~!
      • 단녕
      • 상우 :: Oranzie's BLOG
    • Information Technology
      • Microsoft TechNet
      • 지디넷코리아 - 글로벌...
    • Security
      • FoundStone
      • milw0rm
      • NewOrder
      • OpenRCE
      • Phrack.org
      • Reverse Engineering b1...
      • Reverse Engineering Team
      • RootKit
      • SecurityFocus
      • SecurityXploded by Nag...
      • Wow Hacker
      • Zone-H
Textcube
Louice Studio Inc.
Powered by Textcube. Original designed by Tistory.