해커즈뉴스 / 해커대학

Donation bitcoin(기부용 비트코인 주소)

 
1Pq3K39XM5xx4CifGKgppXeavtWNNHH7K4
 
기부하신 비트코인은 "보안 취약 계층"을 위해 사용되고 있습니다.
 
 

Donation bitcoin(기부용 비트코인 주소)

 
1Pq3K39XM5xx4CifGKgppXeavtWNNHH7K4
 
기부하신 비트코인은 "보안 취약 계층"을 위해 사용되고 있습니다.
 

공지

 

1. 크롬 브라우저로 접속시 나오는 악성코드 경고창은 구글 크롬의 에러, 즉 오탐(탐지 오류)이므로 무시하시면 됩니다.

2. 이 사이트는 안전하며 깨끗하다는 것을 알려 드립니다.

 




설치

프로그래밍
자료실

MSSQL 팁
이름: 해커즈뉴스
Windows DNA와 SQLServer2000  
새 페이지 1

안녕하세요 ^_^ 이번에 소개해 드릴 내용은? ^_^

기업용 솔루션의 아키텍쳐 전반에 걸치는 웹사이트 구축에 이용되는 

Windows2000 DNA라는 개발의 방법론을 말을 드릴 생각 이구요..

 이 Windows DNA의 응용 플그램으로 Data Tier를 커버하는 SQL서버에 대한 

전반적인 이야기를 드리겠습니다.

 

중요한것은 SQL서버만 보시는게 아니라 기업용 솔루션 전체의 흐름을 보시라는 겁니다.

나무만 자세히 보시다보면 종종 숲을 놓치실 수 있습니다. 여기서는 숲을 보세요.

 

먼저 Windwos2000 DNA 이야기를 먼저 드려야 겠지요.

 

Windows DNA(Distribute Internet Architecture) : 비즈니스 인터넷 구축을 위한 플랫폼 

이라는 아주 거창한 이름이 붙어있는 녀석 입니다.

이녀석의 목표는?

1. 높은 성능을 끌어내며

2. 빠르게 개발을 하여 빨리 솔루션의 출시가 가능하게 하며,

3. 기존의 보유 시스템에 통합이 가능하여 상호 운영이 가능하고, 

4. 유지보수가 쉬운 웹기반 솔루션을 만들자

라는 것이 바로 윈도우즈 DNA 입니다.

저 네가지 이유는 오너의 입장에서 보나 개발자의 입장에서 보나 가장 이상적인

솔루션의 구축이 되겠지요? ^_^;;

 

이는 간단히 MS에서 제공하는 개발툴, 서버, OS를 이용하여 

1. 메시징

2. 데이터 관리

3. 웨어하우징

4. 다른 기업 응용 프로그램과의 통합

5. XML을 통한 정보 교환

6. 웹 브라우저, WAP 사용 휴대폰 그리고 셋톱 박스를 통합한 모든 종류의 

  클라이언트를 통한 프레젠테이션

위의 6가지를 포함하는 인터넷 솔루션 개발 측면의 방법론을 의미한답니다.

 

중요한건 윈도우즈 DNA는 방법론이라는 사실 입니다.

기존의 방법론부터 차근차근 생각해 보지요.. ^_^

기존 IBM 유닉스 시절을 생각해 보세요..

메인프레임 이라는 하나의 서버에 텔넷으로 로긴해 모든 회사의 작업과 개발은

이 메인프레임이라는 하나의 대용량 서버에서 이루어 졌습니다.

즉, 모든 개발작업이 하나의 서버에서 모두 이루어 지므로 상당한 중앙 집중식 방식의

운영이 이루어 지지요. - 하지만 문제 상황으로 서버측의 과부하와 메인프레임 서버가

다운되었을 경우? 전체 회사의 프로세스가 다 사라지게되는 문제가 발생하게 된 겁니다.

이를 보통 1세대 중앙집중식 방식 또는 메인프레임 방식이라고 부른답니다.

 

이를 보안하기 위해 좀더 정확한 이유를 말하자면? 개인용 PC의 사양과 성능이 많은 발전을

이루면서 클라이언트 / 서버라는 방식으로 운영이되게 되었습니다.

클라이언트 / 서버라는 방식은 간단합니다.

서비스를 요청하는 쪽은 클라이언트라 불리게 되며 서비스를 제공하는 쪽은 서버가 된다

라는 의미 입니다. 간단히 SQL서버가 서비스를 제공하면? 이는 서버가 되며..

코난이가 SQL서버에게 데이터를 요청한다면? 이는 클라이언트가 되겠지요 ^_^

하지만 약간의 오해의 소지가 있을 수 있는 부분인데요..

NT4가 설치된 컴에서 네트웍 프린터가 설치된 윈95 컴퓨터에게 프린트를 해달라고 요청 한다면?

어느녀석이 서버이고 어느녀석이 클라이언트 일까요? NT4는 요청하고 윈95가 제공하니

윈95가 서버로 불리게 되는 것입니다.

보통 이런식을 클라이언트 서버 환경으로 불리게 되었지요.

 

그리고 시간이 흘러흘러 오늘날이 되었습니다.

바로 3-Tier 클라이언트 서버 시스템 

또는 N-Tier 클라이언트 서버 시스템이 되는 것인데요. 바로 윈도우즈DNA의 이야기 입니다.

간단히 3-Tier에 대해 설명을 드리지요.

느끼시겠지만? 3가지의 계층으로 되어 있답니다.  심오한 이야기지요 -_-;;;;

 

첫번째 Data Tier 입니다. 

이는 데이터가 저장되어 있는 공간을 의미하며 웹 어플리케이션이나 기타 어플리케이션이

사용하는 데이터를 저장하는 계층 입니다. 느끼시다시피 SQL서버 생각이 조금 나시나요?

 

두번째 Business tier 입니다.

업무의 규칙을 담당하는 계층으로 가장 중요한 3-Tier의 계층입니다.

NT4 에서는 MTS가 이기능을 담당 하였으며 MS의 COM으로 등록되어 사용 됩니다.

이는 Windows2000부터 구성요소 서비스로 통합되었습니다.

윈도우즈 2000 서버의 구성요소 서비스.

 

세번째는 Presentation Tier 입니다.

보통 우리가 사용하는 웹 어플리케이션이나 일반 어플리케이션 이라고 생각하심 됩니다.

 

그렇다면? 이러한 3-Tier가 왜 대두된 것일까요?

바로 위에서 살짝 언급해 드린

1. 높은 성능을 끌어내며

2. 빠르게 개발을 하여 빨리 솔루션의 출시가 가능하게 하며,

3. 기존의 보유 시스템에 통합이 가능하여 상호 운영이 가능하고, 

4. 유지보수가 쉬운 웹기반 솔루션을 만들자

라는 이유가 되었지요.

 

그러나...

 

3-Tier 솔루션의 개발중 특히나 중요한 부분인 비즈니스 로직을 구축하는 부분역시 그리 쉽지는

않았습니다. 이는 상당히 고도의 기술과 프로그래밍 능력, 솔루션 전체를 관철할 수 있는

상당히 숙련된 개발자가 필요하기 때문입니다.

 

하지만 이런 문제와 내부적으로 필요한 기술들은 MS에서 MTS를 발표하면서 많이 쉬워 졌지만

아직 그 내공수준의 개발자를 찾기는 거의 하늘의 별따기 수준 이지요.

 

따라서 이러한 3-Tier의 개발은 상당히 고도의 기술이 되었으며 그 비용과 시간 역시 만만치

않은 문제가 되게 됩니다.

 

하지만 MTS와 같은 미들웨어를 이용한 솔루션은 기업용 솔루션에서는 빠질 수 없는 중요한

옵션 입니다. 이는 3-Tier를 구축하는 이유중 특히나 많은 동시사용자(50명이상) 사용시 성능의

사용에서 특히나 중요한 옵션 이지요.

 

이 구현을 살짝 제시한것이 바로 윈도우즈 DNA이지요.

그럼 이제 우리의 관심사인 윈도우즈 DNA를 살펴 보지요.

윈도우즈 DNA는 다음과 같은 솔루션이 필요하며 다음과 같이 변화했습니다.

쓰윽 보시면 느낌이 오시겠지만?

 

앞으로의 환경은 Windows2000을 이용한 웹 응용프로그램 서버.

상당히 쓸만한 성능을 보이는 데이터베이스는 SQL서버2000.

XML을 이용한 회사간 데이터 전송은 Biztalk Server.

윈도우즈 DNA의 서버 클러스터링과 관리는 Application Server.

이기종의 메인프레임 시스템과의 통합을 위한 Host Integration Server 2000.

온라인 비즈니스를 위한 Commerce server 2000.

솔루션 개발은 비주얼 스튜디오의 식이겠지요.

 

자 어떠신지요.. 이것이 MS의 윈도우즈 DNA라는 방법론입니다.

물론 반드시 저렇다 라는 것은 아니지요. ^_^;; 다른 방식도 얼마든지 있지만.

이러한 솔루션에 대한 전체 아키텍쳐를 마련해 두고 있다는 겁니다. - 이것이 MS가 차별화하는 

부분이지요.

 

자 그렇다면? 이제 조금 중요한 이야기를 해 봐야 겠지요.

이 글을 읽으시는 많은 분들이 많은 기업에서 요구하는 솔루션을 구축해 보신 경험이 있으실

겁니다. - 3-Tier의 솔루션 구축까지 가실 필요도 없습니다.

 

첫번째 질문 입니다. 

논리적인 데이터베이스 구축을 위한 데이터 모델링을 해보신 경험이 있으신지요?

http://www.embarcadero.com  ER-STUDO 

 

두번째 질문 입니다.

솔루션의 프로세스 흐름을 디자인해보신 경험이 있으신지요?

http://www.castsoftware.com VB - Miner

 

 

이 두가지의 질문 입니다.

이러한 기본이 되어야할 작업 역시 무시되거나 또는 시간에 쫓겨서 하지 못하는 것이 바로

우리 개발자의현실 입니다. - 저역시 자아비판하는 중이에요.. T.T

 

하물며 3-Tier로 된 기업용 대형 솔루션이면 어떠 할까요?

개발 기간의 단축을 위해 나온 개발의 방법론이? 더욱더 많은 시간을 소요하게 할 수도 있다는

의미가 될 수 있겠지요. 또한 유지보수의 문제를 해결하기위한 방법론이 더욱더 특화된 기술과

어려운 로직으로 어려워 질 수 있다는 의미 이지요.

 

코난이의 내공역시 많이 부족합니다. 배우기위해 글을 적고 배워 나가는 중이지요. ^_^

자 이정도면?  윈도우즈 DNA에 대한 설명은 대강 이야기를 드린듯 하군요..

SQL서버는 Windows DNA로 구축하는 솔루션의 Data Tier를 완전히 커버한다는 부분..

조금은 이해가 가셨으리라 생각 합니다.

 

끝으로 윈도우즈 DNA에 대해 조금더 들여다 봐야 겠다~~~ 라고 생각하시는 분들은?

 

한글 : http://microsoft.com/korea/dna/ 

영문 : http://microsoft.com/dna/

 MS의 윈도우즈 DNA사이트를 참고하시길 바랍니다.

 

아울러 국내 서적중 3-Tier 구축을 위한 컨설턴트 회사인 (주) 인브레인 - 강좌도 제공하는 중.

http://inbrein.co.kr/

을 참고하시면 많은 공부가 되실 겁니다.

 

다음 이야기는? 반드시 SQL서버2000 이어야 하는가의 이야기 입니다.

이곳에서는 타 DBMS와의 비교를 하는 시간을 가지기 보다는(제가 개인적으로 비교를 

시러해서요... 사실 의미도 없지요. -_-) SQL서버2000의 새로운 기능들에 대해 

가능한 많은 부분을 언급할 생각 입니다. 

그리고 변화한 녀석들이 무엇인지 찬찬히 짚어 보도록 하지요.

 

수고하셨습니다. ^_^

 

 

                    수정/삭제     이전글 다음글    
번호제 목첨부조회
9   mdf화일만 또는 mdf와 ldf 화일만 남았을 ...    2728
8   클러스터링과 스탠바이 서버    3855
7   백업과 복구의 전략    3325
6   백업과 복구에 대한 이해    3492
5   반드시 MS의 SQLServer2000 이어야 하는가?    2953
4   Windows DNA와 SQLServer2000    2627
3   Windows2000(NT)과 SQLServer2K    2722
2   왜 데이터베이스를 만들었으며 왜 사용하는...    2359
1   SQLServer 2000이 나오기까지    2976

 
      목록