Sensors and network administering


sensornet-work.com keyword stats



Most current MSN search phrases:

GN traceview  
Most current Yahoo search phrases:

jaguar ktv bar dancers  

클라이-S 서버: 가장 새로운 컴"터 산-...과 가장 뜨거운 문 --

장 1(TM) „ì „ì„±ì„
소개: -보장í-˜ëS" 의무를
클라이ì-¸íS¸ê°€ì ¸ì˜¨ë‹¤.
서버 가장클라이ì-¸íS¸
새로운 ì»´í"¨í„°ì„œë²„ 미ë"¤ì›¨ì-´: -
산ì-... 및 가장우리ëS"
뜨거운 ì „ë¬¸ì  ìœí´ë¼ì´ì-¸íS¸
í-‰ì-´ì˜ í-œê°œëS"서버
이다. 성격, ë°œì „,미ë"¤ì›¨ì-´ë¥¼
및 anticipateologies의 depist다음과 ê° (TM) 음 ì
수 사용된 대로-의í-œë‹¤:
클라이ì-¸íS¸í´ë¼ì´ì-¸íS¸
서버의 일반ì서버 ì-
ì¸ ì -의가 ì-†ë‹¤.í"Œë¦¬ì¼€ì´ì...˜
그러나 일반소í"„íS¸ì›¨ì-´ì˜
ì-„이ë""ì-´ëS"분리되ëS"
클라이ì-¸íS¸ì (TM) €ë¶€ë¶„을 지원í-˜ê³
서버가 ì-...무를í-¨ê»˜ 일í-˜ëS"
달성í-˜ê¸° 위í-˜ì-¬ê°€ëS¥í-˜ê²Œ í-˜ëS"
네íS¸ì›Œí¬ì-í¬ìž¥ëœ
주의를 í-¨ê»˜ ìž'ëì†Œí"„íS¸ì›¨ì-´.
(TM) í-˜ëS" 분리되ëS"이것은 훨ì"¬
ë...¼ë¦¬í´ë¼ì´ì-¸íS¸
ì-"티티이다서버 ê¸°ìˆ ì˜
이다.가장 복잡í-œ
클라이ì-¸íS¸ì§€ì-­ì´ë‹¤.
서버ëS" ì-„주 ìœ í-‰ì-¬ê¸°ì-ì„œ
이다. ë"±ê³¼ ê° (TM)ë³µí-©ì„±ì-
은, 다만 임시ìì§'ì¤'í-´ì„œ 우리ëS"
ì¸ ì¼ì‹œì  ìœë‹¤ë¥¸ 지ì-­ì„
í-‰ì¼ì§€ë„관계되 간단í-œ
모르다; ê·¸ëŸ¬ë‚˜ìœ ì§€í- 수 있다.
기본 ì ì´ê³ê·¸ê²ƒ 자체
ê´'ë²"위í-œê°ê°ì´ 배부ë
무ì-¸ê°€ì´ë‹¤ì§€ë„ 모른다,
ì¼ë°˜ì ì¸ê·¸ë¦¬ê³
ìS¹ì¸ì´ 있다;최대량이 서로
예를 ë"¤ë©´, Gartner관계를 가지ëS"
그룹은 이포í-¨í-œë‹¤ 기ëS¥ì˜
분ì-¼ì- 있ëS" 주ìš"많은 ì¢...류를.
산ì-... 분석가인,ì-´ë-¤ì€ì˜ 주ìš"
ì €ê²ƒì„ 예ì-¸í-ˆë‹¤ì§€ì-­:
"1995ë...„• 네íS¸ì›Œí‚¹
클라이ì-¸íS¸ì„œë¹„ìS¤
서버까지• 분산 ì-
이십시오í"Œë¦¬ì¼€ì´ì...˜
계산을 위í-œ ë (TM)서비ìS¤
의ì-´." 처음• 분산 시ìS¤í...œ
클라이ì-¸íS¸ê´€ë¦¬
서버 성공담의•ëS" ì-ˆì „을
대부분은 ìœ ì‚°ë°°ë¶€í-ˆë‹¤
체계ì- 있ëS"•ëS" 목í'œ
처리 자료ì- 직ì관리를
' ì ì´ê³ ê°„ì '배부í-ˆë‹¤
ì-¡ì„¸ìS¤ë¥¼ ì• 사용자
œê³µí-˜ëS" 소규모인터페이ìS¤
ì‹ ì²­ì„ê´€ë¦¬
포í-¨í-œë‹¤. ê²°ì - ì• 인쇄 관리
œìž'자ì- 데이타 ì• 데이터 관리
'근을,• 거래 관리
클라이ì-¸íS¸â€¢ ìž'ì-... 흐름
서버 공구 및관리 숫자 4ëS"
ê¸°ìˆ ì˜ 관계되ëS"클라이ì-¸íS¸
ë¯¸ìˆ (TM) ì œê³µí-˜ëS",서버 ì-
사ì-... í-„ìš" ê´'ì-­í"Œë¦¬ì¼€ì´ì...˜
네íS¸ 워크의 진í소í"„íS¸ì›¨ì-´ë¥¼
(TM) " 사용 및위í-œ 이
클라이ì-¸íS¸ë¯¸ë"¤ì›¨ì-´
서버 ì „ë¬¸ 기ìˆì§€ì›ì˜ 상ì§-
의 부족은 이대í'œì´ë‹¤.
ë§¤ë ¥ 그러나 ì그것은
€ìœ„í-˜ ì-ˆë‚´í-˜ëS"클라이ì-¸íS¸
í-©ìž'을 만ë" 다.서버 ê¸°ìˆ ì„
조직이 성과사용자의
ì¤'시 ì‹ ì²­ìœ¼ë¡œì-...무ì- ì ë‹¹í-œ ì
이 소규모 í"„로ì„ì²´ 사ì-... ë²"위의
íS¸ì-ì„œ í- (TM) ìSµë§žì€íޏì- ìž'ë (TM)
ê³¡ì„ ì„ 위로í-˜ëS" 가ëS¥í-˜ê²Œ
ì´ë (TM) í-˜ê³ 기í-˜ê¸°ì- 있ëS"
ë-Œë¬¸ì-, 성과미ë"¤ì›¨ì-´ì˜
기대, ê°€ë (TM)ì¤'ìš"성을
시간ê°-ì¡°í-œë‹¤.
í-„ìš"ì¡°ê±´ê³¼ 가ëì´ê²ƒì€ 기ì-...
(TM) 가ëS¥í-˜ê¸°ë„경계의
í-˜ê³ 오를 수 있맞은편ì-
남ì-„ 있ëS"부문과 기ëS¥ì
í-„ìš"ì-ì„œ 대ì'ì¸ 경계의
증가가 있다.맞은편ì- 상호
그런 지나치게ìž'용을, 그리ê³
ìš"구í-˜ëS"ì-„마 포í-¨í- 지도
대본ì-ì„œëS", ì모른다.
í-©í-œ ê±´ì¶-ìˆ ì˜ ì„숫자 4
택 그리ê³í´ë¼ì´ì-¸íS¸
실시ëS" 긴ìš"í-˜ê²Œì„œë²„ 미ë"¤ì›¨ì-´
된다. ì‹¤ì œë¡œí´ë¼ì´ì-¸íS¸
개ì-...자가 ê±´ì¶-ìˆì„œë²„ëS" 도구로
이 이 í"„로ì만ë"¤ê³
íS¸ë¥¼ 위í-´ ë" ì서비ìS¤í-œë‹¤: -
ë‹¹í-œ 각클라이ì-¸íS¸
클라이ì-¸íS¸ì„œë²„ 체계ëS"
서버 í"„ë¡œì íS¸ì˜ë³µìž¡í- 것이
시ìž'ì-ì (TM) €ì§€ë„ 모르지만,
싸워ì-¼ í-˜ëS"잘 통í-© 체계 및
ê¸°ë³¸ì ì¸ìž˜ 설계되ëS"
질문의 í-œê°œ - "-사용자
2ì¤' 또ëS" 3 층은?"인터페이ìS¤ë¡œ
이다. 재미있,ê¸°ìˆ ì ì¸
모ë" 성과 ì¤'시복í-©ì„±ì€
클라이ì-¸íS¸ì‚¬ìš©ìžì-ê²Œ
서버 ì‹ ì²­ì˜ 17%ëS"보이면 ì-ˆëœë‹¤;
층층 3ì´ê³ ë (TM)ê·¼ë³¸ì ìœ¼ë¡œ
í-¥ì€ Standish Groupì'용 í"„로그램
International, Inc. 의 시장개발자 및
조사 단체ì-ì„œë¹„ìS¤ ì
ë"°ë¥´ë©´, 성장í-˜ê³œê³µìžë¥¼ 위í-œ
있다. ê±´ì¶-ìˆ ì€ë¬¸ì œì´ë‹¤.
소í"„íS¸ì›¨ì-´ê·¸ë"¤ì€
ë""자인과 기ìˆì†Œí"„íS¸ì›¨ì-´ 개발
설계의 모ë"공구ì (TM) € ì „ë¬¸ì
ì-'상ì- 영í-¥ì„ì¸ ì-...무를 이
미친다.ë³µí-©ì„±ì„
ê±´ì¶-가ëS" ì‹ ì²­ì˜ì²˜ë¦¬í-˜ê³ 숨기ëS"
ë³µí-©ì„±,것을 ë-ëS" í-„ìš"로
ì-„키í...ì²˜ ìœ í˜-ì-í-œë‹¤. í-„ìš"로 í-œ
ê²°ì -í-˜ê¸° ì „ì-,ì-¸ì œë‚˜ 공구 및
사용자의 수,서비ìS¤ì˜ 많은
네íS¸ì›Œí¬ì˜ê²ƒì€ ë (TM) 일í-˜,
ê·¸ë"¤ì˜ 지리ì그러나 또í-œ
ì¸ 분산, 본질클라이ì-¸íS¸
및 ì‹ ì²­ì˜ ì „ë°˜ì서버 체계ì-
ì¸ 처리 í-„ìš"를í-„ìš"로 í-œë‹¤
ìš"구된 통í-©ê³¼íS¹ì„±ì„ 있다.
ì¡°í (TM) "시키기의ì¤'ìš"í-œ ì¼ë°˜ì ì¸
수준 ê³ ë ¤í-œë‹¤.ì ì€ 포장í-œ
ë¶€ì ë‹¹í-œ ê±´ì¶-("shrink-wrapped") ì'용
설계 또ëS"소í"„íS¸ì›¨ì-´,
손상되ëS" 실시ëS"기ì-...이
쯤찍í-œ ì'답í"„로그램 ê±´ì¶-
시간 ê·€ì°©ë ìˆ˜ê³µêµ¬ë¥¼ í-„ìš"로
있ì-ˆë‹¤. ê±´ì¶-ìˆí-˜ì§€ ì-SëS"
의 ì„ íƒì€ 또í-œì‚¬ìš©ìžë¥¼ 위í-´ ì
ì‹ ì²­ì˜ 개발€ê²ƒì´ë‹¤. 포장í-œ
시간ì- 및 미래클라이ì-¸íS¸
융통성 및 ì -비서버 ì-
영í-¥ì„ 미친다.í"Œë¦¬ì¼€ì´ì...˜ ì
현재 문í- (TM) 은œí'ˆì€ 지금 ë„"게
충분í-˜ê²Œìœ 효í-˜ê²Œ 되ê³
클라이ì-¸íS¸ìžˆë‹¤ (예를ë"¤ë©´
서버 ê±´ì¶-ìˆ ì˜ë¶„ë°°ëœ
이 ì-'상을 모ë"사무실과
다루지 ì-SëS"다.그룹웨ì-´ ì‹ ì²­,
이 서류ëS"사ì-... 회계 ì‹ ì²­,
클라이ì-¸íS¸ì¸ì› 및 급ì-¬ë¶€
서버 ê±´ì¶-ìˆ ì˜ì‹ ì²­). 또 다른
기본 개ë...ì„ ìì¤'ìš"í-œ ë (TM) í-¥ì€
-의í-˜ê³ , 2ì¤' 3 층다른 공구 (및
ê±´ì¶-ìˆ ì„ 기ìˆì-¸ì-´) 모ë"ˆë¼
í-˜ê³ ê·¸ë"¤ì˜ì'용 시ìS¤í...œì˜
각각 이ë" 및 ì다른 부분을
œí-œì„ 분석í-œë‹¤.위í-´ í-„ìš"í-˜ë‹¤ëS"
재사용의 개발것을 이다. 주ìš"
ë...¸ë ¥, 융통성 및구별은:
용이í-¨ì- 있ëS"• 사용자
다름은 또í-œì¸í„°íŽ˜ì´ìS¤:
ì-´ë-¤ 주ì-´ì§„그래í"½ 사용자
í"„ë¡œì íS¸ë" 지를인터페이ìS¤ì˜
위í-œ ì í-©í-œê±´ì¶- 및 ì-´ë-¤ ì‹
ê±´ì¶-ìˆ ì˜ ì„ íƒì²­ ë...¼ë¦¬ë" 지를
ë"를 ë³´ì¡°í-˜ê¸°ìœ„í-œ ì-¸ì-´ 그리ê³
위í-˜ì-¬ê³µêµ¬ëS" ê·¸ë"¤
비교된다.친밀í-˜ê²Œ 관ë
장 2¨ì‹œì¼°ë‹¤;
ì-­ì‚¬ & defintion: -예를ë"¤ë©´ GUI
ì-­ì‚¬ëS" 워털루의공구ì (TM) € Visual Basic.
대í- (TM) 1996ë...„의• 데이타ë²
5ì›"ì-ì„œ Oracle ì -부이ìS¤: ì‹ ì²­
금융 (OGF)를ë...¼ë¦¬ì˜
실í-‰í-ˆë‹¤. Solarisë°ì´íƒ€ë² ì´ìS¤ì˜
또ëS" ìœ ë‹‰ìS¤ í (TM)ê±´ì¶-을 위í-œ ì-¸ì-´
˜ê²½ì- 그리ê³ê·¸ë¦¬ê³ 공구ëS",
멀리 IBM/VMì-íŒŒì¼ 시ìS¤í...œ 및
현지ì- 개발된목í'œ ìƒì  및
포장ì-ì„œê±´ì¶- ê·¸ë"¤
납í'ˆì-...자친밀í-˜ê²Œ 관ë
지원된 포장ì-¨ì‹œì¼°ë‹¤;
ì´ë (TM) 된 UW의예를ë"¤ë©´ 자료
ì¤'í-µ 회계 ì œë„.ì¡°ìž' ì-¸ì-´ì (TM) €
계획은 ê·¸ë-Œ (ê·¸ë관계í˜- 데이타ë²
‡ì§€ ì-S으면 모ë" )이ìS¤ 4GLs.
사ì-... 체계를 ë"• 비즈니ìS¤
단 í-˜ë‚˜ë¡œì§: 사용자
납í'ˆì-...자로 이ëì¸í„°íŽ˜ì´ìS¤ì (TM) €
(TM) í-˜ê³ 단 í-˜ë‚˜ë°ì´íƒ€ë²
ë°ì´íƒ€ë² ì´ìS¤ì´ìS¤ì-ì„œ
í"Œëž˜íS¸í (TM) ˆ (ë'˜ë¶„리되ì-´ ë...¼ë¦¬ì
다를 위í-œ Oracle)ì-ìœ¼ë¡œ 인 ì‹ ì²­
í'œì¤€í (TM) "í-˜ê¸°ë...¼ë¦¬ì˜ ê±´ì¶-을
위í-œ 것이ì-ˆë‹¤.위í-œ ì-¸ì-´ 그리ê³
ì-„주 큰 ìµœì‹ ì‹ê³µêµ¬; 예를ë"¤ë©´
Solaris 체계ëS" OGF를COBOL.
가진 ë (TM) 일í-œâ€¢ 분산 처리:
체계ì- 이 다른ì-¸ì-´ì (TM) € 공구ëS"
Oracleì- 의í-˜ì-¬ë¶„ì‚° 처리
공급된 서비ìS¤ COê·¸ë¦¬ê³ ëª¨ë"
위치의 ë...¸ë상기 기ëS¥
¥ìœ¼ë¡œì-ì-´ë¦¬ì-´ ì „ë¬¸í (TM)
구매되ì-ˆë‹¤. í-‰ì -"í-ˆë‹¤ (ì (TM) € 다른
네íS¸ì›Œí¬, 의ìê³¼í- (TM) ê¸°ìˆ ê³¼
-서 ì-¬ê³¼ê¸°ì (TM) € í조직 경계를)
(TM) œë (TM) ì ì¸ë¼˜ìœ¼ë¡œ 재기를
소통량 감시를위í-´; 예를ë"¤ë©´
가진 그원격 í"„ë¡œì‹œì €
네íS¸ì›Œí¬ë¥¼í˜¸ì¶œ (RPC) 공구.
벽으로 막ëS"• 시ìS¤í...œ 관리:
불을 ê³ ë¦½ì‹œí‚¤ëS"소í"„íS¸ì›¨ì-´ì˜ ì
포í-¨í-œ 네íS¸ì›Œí¬„자 배급을 위í-œ
ë³´ì-ˆ ì-„키í...ì²˜ëS"ë°©ë²- 및 공구, 및
계획되ì-ˆë‹¤.클라이ì-¸íS¸
체계ëS" ì € ë³´ì-ˆì„œë²„ 체계의
ì-„키í...ì²˜ë¥¼ê°€ë (TM) 및 ì¡°ì -.
실í-‰í-˜ê¸° 위í-˜ì-¬ì´ 공구의
구매되ê³ëŒ€ë¶€ë¶„은
배치되ì-ˆë‹¤.미ë"¤ì›¨ì-´ì˜ 대ì'
다량은 ê·¸ë (TM) ì-ˆì§€ì-­ê³¼
변í (TM) "í-ˆë‹¤. 모ë"ì-°ê´€ëœë‹¤.
사ì-... 체계를장 6
ì´ë (TM) í-˜ëS"클라이ì-¸íS¸
위í-˜ì-¬ OGF가 지금서버 ê±´ì¶-ìˆ : 이ì
1996ë...„ í-œ 벌 ì„ ì„¹ì...˜ì-ì„œ 기ìˆ
€ìª½ì- 서비ìS¤ë¥¼ëœ ê¸°ìˆ ì-,
ë" 계획 포í-¨í-˜ëS"클라이ì-¸íS¸
ë (TM) ì-ˆ 실패í-ˆë‹¤.서버 ê±´ì¶-ìˆ ì˜
주목í- 만í-˜ê²Œ,3개의 ì¢...류ëS" -
우리ëS" (4분기후ì- 봐서 -
1998ë...„ì-ì„œì‹ë³„ë 수 있다.
배치되ëS")ê¸°ë³¸ì ì¸
사람ë"¤ Soft/SIS (í- (TM)클라이ì-¸íS¸
생 ì-ˆë‚´ë¶€)ì (TM) €ì„œë²„: - ê¸°ë³¸ì ì¸
가진 급ì-¬ë¶€ë¥¼í´ë¼ì´ì-¸íS¸
위í-´ 사람ë"¤ Soft/HRMS서버 ê±´ì¶-ìˆ ,
(ì¸ì  자원 관리개인 ì§'권된 ì‹
체계)가청ì-ì„œ - 2개
그러므로 Oracle가부í'ˆìœ¼ë¡œ
우리의 사ì-...을나뉜다: 개인
위í-œ 이 주ìš"í"Œëž˜íS¸í (TM) ˆì-
성분을 ì „ë‹¬í-클라이ì-¸íS¸
수 ì-†ìSµë‹ˆë‹¤ 몇부속, 및 서버
ë...„을 ë"°ë¥¼ 것을í"Œëž«í¼ì- 서버
ìš"구í-œë‹¤. 또í-œë¶€ì†. 후자ëS"
우리ëS" 다른 ì‹ìˆ˜ì‹œë¡œ ê³µìœ
청이 지ì -ë ë-Œìžì› 파일
ë°ì´íƒ€ë² ì´ìS¤ë¡œì„œë¹„ìS¤ì (TM) € ê° (TM)
Oracle를 ìš"구í-˜ëS"은 인쇄 서비ìS¤,
것이 ì ë‹¹í-œ,ë°ì´íƒ€ë² ì´ìS¤,
그것 Oracle또ëS" ì-´ë-¤
ë°ì´íƒ€ë² ì´ìS¤application-specific
및 또ëS" ë°'ì- 있ëS"기ëS¥ì´ë‹¤. 기간
운영 체계의 ëí´ë¼ì´ì-¸íS¸ì (TM) €
(TM) 일í-œ ë²„ì „ìœ¼ë¡œì„œë²„ëS" í-˜ë"œì›¨ì-´
증ëª...ëí"Œëž˜íS¸í (TM) ˆ 및
것이라ê³ì'용 소í"„íS¸ì›¨ì-´
예상í-˜ëS" 것이분대를 ì-¸ê¸‰í-˜ëS"
무리í-˜ë‹¤ì´ìš©ëœë‹¤
그러나,(수시로 ì-½ê°„ ì-
발견í-ˆë‹¤. 기ìˆë§¤í-˜ê²Œ). 기본ì
은 너무 빨리ì¸ 클라이ì-¸íS¸
변í (TM) "í-œë‹¤: 최ì‹ì„œë²„ ê±´ì¶-ìˆ ì€
식 Solaris 체계ëS" ë"숫자 9ì-ì„œ
이상 현재가설ëª...된다 (이미
ì-„니다.숫자 6ì-ì„œ ë"
네íS¸ì›Œí¬ëS"자세히 ë³´ì´ê³ ).
"빨간 ë°©"ì- 있ëS"숫자 9 ê¸°ë³¸ì ì¸
í-‰ì - 체계 및 교ì클라이ì-¸íS¸
-을 통í-˜ì-¬ í-‰ì -서버 ê±´ì¶-ìˆ
사용자를 ê³ê¸°ë³¸ì ì¸
립시키기클라이ì-¸íS¸
위í-˜ì-¬ì„œë²„ 윤곽은
개조되ì-ˆë‹¤.근거리 네íS¸ì›
그러나, í-‰ì -(근거리 통ì‹
방호벽 및 í (TM) œëë§)의 주위ì-
(TM) ì ì¸ ì†Œí†µëŸ‰ì¼ë°˜ì ìœ¼ë¡œ
감시자ëS" ê²°ì½"편성된다. ì „ì²´
실í-‰ë˜ì§€ ì-Sì-˜ë‹¤ì§'í-©ì- 의í-˜ì-¬
- 최근ì- ì²PC-LAN로 보통 기ìˆ
거되ì-ˆë‹¤.ë˜ê³ , í-œê°œ 이상
ì -의: 클라이ì-¸íS¸ê³µë (TM) PC (서버
서버 계산의í"Œëž«í¼) í"ŒëŸ¬ìS¤
다량 보도개인 사용 (개인
ë²"위ì-ë„í"Œëž˜íS¸í (TM) ˆ)를
불구í-˜ê³ , 인위í-œ 많은 PC가,
클라이ì-¸íS¸ì´ë£¨ì-´ì ¸ 있다.
서버 진짜로이ì- 지ì-­ 서버
무ìS¨ ì -의의í"Œëž˜íS¸í (TM) ˆì€
주위ì- 다량그ë"¤ì- enterprise-wideì (TM)
혼란이 있다.€ ì (TM) ¸ë¶€
클라이ì-¸íS¸ì (TM) €ë„¤íS¸ì›Œí¬ë¡œ,
서버ëS"ê·¸ë¦¬ê³ ì„œë²„ì- PC
소í"„íS¸ì›¨ì-´ì (TM) €LANs 보통
기계설비출ìž...구를 ì
실재물 ì-„ë‹ (TM)œê³µí-œë‹¤. 이것은
니다이다.숫자 10ì-ì„œ
클라이ì-¸íS¸ì„¤ëª...된다.
서버 그것의PCì (TM) € PC LANs의 ì
ê¸°ë³¸ì ì¸ì-ì„œ 1 차로
모ì-'ì-ì„œëS"í'œí˜„í-´, 이 기본ì
성취되ëS" 다른ì¸ 클라이ì-¸íS¸
소í"„íS¸ì›¨ì-´ì„œë²„ 개ë... 숫자
실재물 (서버)ì-10ëS" ì „í˜-ì ì¸ PC-LAN
의í-˜ì-¬ êµ¬ì²´ì ì¸ì˜¨ê°- ì»´í"¨í„° 및
ìš"구를 만ë"œëS"네íS¸ì›Œí¬
소í"„íS¸ì›¨ì-´(예를ë"¤ë©´ PC, ìœ
실재물닉ìS¤, 주ìš"골격,
(클라이ì-¸íS¸)를LANs 및 WANs)ì- ì ìš©
포í-¨í-œë‹¤. 숫자가ëS¥í-˜ë‹¤.
1ëS" 클라이ì-¸íS¸ê¸°ì´ˆ ì €ìª½ì-: -
서버 교í (TM) ˜ì„ê¸°ë³¸ì ì¸
설ëª...í-œë‹¤.클라이ì-¸íS¸
클라이ì-¸íS¸ ê³¼ì서버 ì €ìª½ì- -
-은 서버ì-ê°€ê³µí-˜ê³ , í˜'ë ¥
ìš"구를 보낸다.가공í-˜ê³ ë...립
서버ëS" ë©"시지를가공 ë (TM) 료 ì- ë
í-´ì„í-˜ê³ ê·¸ 후ì-(TM) 료가 있다.
ìš"구를 성취í-˜ëS"기간 ë (TM) 료 ì- ë
것을 시도í-œë‹¤.(TM) 료 가공은
ìš"구를서버 í"Œëž«í¼ì´
성취í-˜ê¸°ì-†ê³ , ì‹ ì²­ì˜
위í-˜ì-¬ëS", 서버ëS"서버 부속이
지식 근원개인 í"Œëž˜íS¸í (TM)
(ë°ì´íƒ€ë² ì´ìS¤),ˆì- 있ëS" 윤곽을
가공 자료를ì-¸ê¸‰í-˜ëS"
(계산을이용된다. 이
실í-‰í-˜ì‹­ì‹œì˜¤)기초ì- ìž'ë (TM)
ì-¸ê¸‰í-˜ê±°ë‚˜,í-˜ëS" 네íS¸ì›Œí¬ëS"
주변 장치를 통ìë (TM) 료 ì- ë (TM) 료
œí-˜ê±°ë‚˜, 다른네íS¸ì›Œí¬ë¡œ
서버의 ì¶"가ì불린다. 이것은
ì¸ ìš"구를ìž'은 PC LANs, ë"±ë"±
만ë"¤ì-´ì-¼ í- 지도실í-‰ì˜ ê°'이 싼
모른다. 다량방ë²-이다;
ê±´ì¶-ìˆ ì-ì„œëS",그러나
클라이ì-¸íS¸ëS"분리되ëS" 서버
다수 서버의í"Œëž«í¼ì˜
ìš"구를 만ë"¤ê³ë¶€ì¡±ì€ 체계 ì (TM)
서버ëS" 다수„ì „ì„±ì„
클라이ì-¸íS¸ë¥¼ê°ì†Œì‹œí‚¤ê³
서비ìS¤í- 수시ìS¤í...œ 관리 ì-´ë
있다.¤ì›€ìœ¼ë¡œ 이끌ì-´
숫자 1 -낸다. 기간 í˜'ë ¥
클라이ì-¸íS¸ê°€ê³µì€ ì'용
서버 거래소í"„íS¸ì›¨ì-´ê°€
클라이ì-¸íS¸ì (TM) €ë¶„배된 ì -상
서버 사이분리되ëS" 서버
관계가 ëª...ë ¹í"Œëž«í¼ì¸
또ëS" í†µì œìœ¤ê³½ì„ ì-¸ê¸‰í-˜ëS"
관계다ëS" 것을이용된다, 상호
이í-´í-˜ëS" 것이ìž'용의
ì¤'ìš"í-˜ë‹¤. ì-´ë-¤í´ë¼ì´ì-¸íS¸ì (TM) €
주ì-´ì§„ 교í (TM) ˜ë"서버 끝은 서버
지ì-ì„œëS",í"Œëž«í¼ì- ë'˜ 다
클라이ì-¸íS¸ëS"있다. 이것은 ë
ìš"구를 개시í-˜ê³(TM) 일í-œ ì‹ ì²­ì˜
서버ëS"부분 사이
그러므로분리되ëS" ì‹ ì²­
반ì'í-œë‹¤. 서버ëS"사이 상호
클라이ì-¸íS¸ë¥¼ìž'용을, 다만
가진 대í (TM) "를포í-¨í-œë‹¤. 기간
개시í- 수 ì-†ë‹¤.ë...립 가공은 ì‹
클라이ì-¸íS¸ì (TM) €ì²­ì˜ 모ë"
서버가부분이 1개의
소í"„íS¸ì›¨ì-´í"Œëž˜íS¸í (TM) ˆ (보통
실재물이기개인 í"Œëž˜íS¸í (TM)
ë-Œë¬¸ì- ì-´ë-¤ ìˆ)ì- 있ëS" 윤곽을
í-©í-œ 기계설비ë"ì-¸ê¸‰í-˜ëS"
지ì- 있을 수이용된다. 부속
있다.사이 ì-´ë-¤
클라이ì-¸íS¸ ê³¼ì클라이ì-¸íS¸
-은, 예를 ë"¤ë©´,서버 관계도 ì (TM)
네íS¸ì›Œí¬ 서버¸ë¶€ì- 보이지
기계설비ì-ì-S다. 사람ë"¤ì€
있을 수 ìžˆê³ ,또í-œ ì-¬ëŸ¬ê°€ì§€
다른 서버다른 의미ì (TM) €
기계설비ì- 또ëS"í-¨ê»˜ 교í (TM) ˜í- 수
PCì- 달리ëS" 서버있 기간 ë (TM) 료
í"„로세ìS¤ì-ì„œì- ë (TM) 료ì (TM) € í˜'ë
자료를¥ 가공을, 그리ê³
ìš"구í-œë‹¤. 다른사용í-œë‹¤.
대본ì-ì„œëS",이것은 혼란과
클라이ì-¸íS¸ì (TM) €ì˜¤í-´ë¥¼ 일으키ëS"
서버 ê³¼ì -은 ë (TM)원인이 된다.
일í-œ ìœ¡ì²´ì ì¸ë˜í-œ 서버ì (TM) € ê°
기계설비(TM) 은 ì-¬ëŸ¬ê°€ì§€
상자ì- 있을 수다른 보다 ì ê²Œ
있다. ì‹¤ì œë¡œ,ìœ ëª...í-œ ì -립이
prototyping 단계ì-ì„œ,또ëS" 의뢰자 및
개발자ì-ëS" ë (TM)생산자 또ëS"
일í-œ PC소비자 있다.
í-˜ë"œì›¨ì-´ì- 발í'œëª¨ë" 주ìš" ì -립은
클라이ì-¸íS¸ìˆ«ìž 11ì-ì„œ í-¨ê»˜
ê·¸ë¦¬ê³ ë°ì´íƒ€ë²ì„¤ëª...된다.
이ìS¤ 서버가 ë'˜ì§„짜로 기본ì
다 있ëS" 것을 섁인 클라이ì-¸íS¸
택í- 지도서버를
모른다. 서버ëS"의미í-˜ëS"지 ì-´ëS
ì‹ ì²­ ë...¼ë¦¬ì˜ê²ƒì´ë¼ê³ ì-
대부분 후ì-ì˜í-˜ì-¬) 숫자 11
시í-˜í-˜ëS" ë" ì „ë¶ˆìš´í-˜ì˜
생산을 위í-œí´ë¼ì´ì-¸íS¸
대í˜- ì œë„ì-ì„œë²„ 시ìS¤í...œ
나ì¤'ì- (배부í-˜ëS")구조의 각ì¢... ì
ì´ë (TM) í- 수 있ê³-립은, 많은
자료 구조사람ë"¤
발달은 ì (TM) „ì예리í-˜ê²Œ
„í-˜ë‹¤.클라이ì-¸íS¸
클라이ì-¸íS¸ì (TM) €ì„œë²„ì-ì„œ 다른
서버가 ë (TM) 일í-œê°œë...ì„ 분í (TM)
기계ì- 있을 수"í-œë‹¤ (. 이것은
있ë"라도, 이모ë'ê°€ 1개의
서류ëS" 분산 ì-통일í-œ 구조
í"Œë¦¬ì¼€ì´ì...˜ì„,내의 이체이다
i.e ê·¸ë"¤ 창조í-˜ê¸°ìƒëª... ì ì„
위í-˜ì-¬ 이용된ì-´ë'¡ê²Œ í-œë‹¤:
ê±´ì¶-ìˆ ì-í´ë¼ì´ì-¸íS¸
클라이ì-¸íS¸ì (TM) €ì„œë²„ ê±´ì¶-ìˆ .
서버가그것은 또í-œ
분리되ëS" 육체ì오í-´í-˜ê¸° 쉬운
ì¸ 장치ì- 있ëS"계산서로
ê³³ì- 1 차로 ì-¼ë클라이ì-¸íS¸
¤í-œë‹¤. í-´ë¦¬ì-ì„œë²„ (의미
ë"°ë¥´ë©´ (ê·¸ ì (TM) ¸ê¸°ë³¸ì ì¸
ì-¬ëŸ¬ë¶„),클라이ì-¸íS¸
네íS¸ì›Œí¬ì˜ì„œë²„)ëS"
다른 마ë""ì-ì†Œë©¸í-˜ë‹¤ 이라ëS"
수í-‰í-˜ê³ ê³µë (TM)취지의 이끌ì-´
목í'œë¥¼ë‚´ê³ , í˜'ë ¥
달성í-˜ê¸° 위í-˜ì-¬ê°€ê³µê³¼ ê° (TM) 은
í˜'ë ¥í-˜ëS"다른 ê¸°ìˆ ë¡œ
분리되ëS"ëŒ€ì‹ ë˜ê³ ìžˆë‹¤.
부속이 분산 ì-ì¼ë°˜ì ì¸
í"Œë¦¬ì¼€ì´ì...˜ì-í´ë¼ì´ì-¸íS¸
의í-˜ì-¬ 이루ì-´ì ¸ì„œë²„ ê±´ì¶-ìˆ : -
있다. ì§€ì›ê¸°ë³¸ì ì¸
기반은 또í-œí´ë¼ì´ì-¸íS¸
분산 처리의 ê³ì„œë²„ì (TM) € 3.1ì (TM) €
ìœ í-œ ë³µí-©ì„±ì„3.2ì- 있ëS" 모ë" ì
최ì¢...-립의 ê¸°ë³¸ì ì¸ ì
사용자ì-ê²Œœí-œì€ ê·¸ë"¤ì´
보이지 ì-SëS"í-˜ë"œì›¨ì-´ 구성ì-
만ë"¤ì-´ì-¼ í-œë‹¤.의존í-˜ëS" ë°©ë²-ì-
클라이ì-¸íS¸ìžˆëS" 소í"„íS¸ì›¨ì-´
서버 ê±´ì¶-ìˆ ì-êµ¬ì„±ì„ ì -의í-œë‹¤
있ëS"이다. 게다가,
클라이ì-¸íS¸ëS"그것은
그래í"½ 사용자소í"„íS¸ì›¨ì-´ 또ëS"
인터페이ìS¤ê¸°ê³„설비가
(GUI)를 í-„ìš"ì-†ë‹¤,기간ì- 의í-˜ì-¬
그러나,클라이ì-¸íS¸ì (TM) €
클라이ì-¸íS¸ì„œë²„
서버의 질량ì-¸ê¸‰í-œã„´ë‹¤ëS"
상í'ˆí (TM) "ëS" GUI것을 수시로 ì-
클라이ì-¸íS¸ì˜ í매í-˜ë‹¤. 이 ì œí-œ
(TM) -산 ë-Œë¬¸ì- 큰및 ì- 매í-¨ì-ì„œ
부분ì-ì„œ 대략 ì도주í-˜ê¸°
(TM) "다. 인쇄 (i.e위í-˜ì-¬ëS",
네íS¸ì›Œí¬ 인쇄소í"„íS¸ì›¨ì-´ì-
대기ì-´) ê°ê³ ëS"있ëS" 클라이ì-¸íS¸
또ëS" 발í'œ (i.e X ì°½)ì서버 관계ëS"
(TM) € ê° (TM) 은클라이ì-¸íS¸ 또ëS"
클라이ì-¸íS¸ì„œë²„로
서버 시ìS¤í...œì†Œí"„íS¸ì›¨ì-´ 위치
지원 ë†'게 íS¹ì -í-œê·¸ë¦¬ê³ 근본ì
기ëS¥ 서비ìS¤. 이ì¸ 기계설비의
íS¹ìˆ˜ ëª©ì ì-´ë-¤ 분류ë" 지은
실시가 ì¤'ìš"í-œ ëë³„도로 ì
(TM) ì-ˆ, 이 서류ëS"-의되ì-´ì-¼ í-œë‹¤.
기ëS¥ì- 있ëS"ê·¼ë³¸ì ì¸ ì -í (TM)
융통성을"ëS" 클라이ì-¸íS¸ì
ìš"구í-˜ëS" 분배된(TM) € 서버가
클라이ì-¸íS¸ì„œë¹„ìS¤ê°€ (각각)
서버 ê±´ì¶-ìˆ ì-ì‚¬ìš©ë˜ê³ ì
우위í-˜ê²Œœê³µë˜ëS" ì-­í- 이다
관지í-œë‹¤ì´ë‹¤, 이 ì-­í- 은
장 3자치 빌ë"© ë¸"록
클라이ì-¸íS¸ì‚¬ì´ 관계ì-ì„œ
서버의 의미: -생긴다. 그런
클라이ì-¸íS¸ê´€ê³„ì-ì„œëS",
서버의 사ì-...참가자의 í-œê°œëS"
의미: -서비ìS¤ (그것
클라이ì-¸íS¸ìžˆë‹¤
서버ëS" 사ì-... ì -보클라이ì-¸íS¸ ì-­í-
시ìS¤í...œì˜ì´)를 사용í-œë‹¤
ì¡°ìž'상또 다른 í-œê°œëS"
효과ì-ì„œ 다음서비ìS¤ (서버 ì-­í-
ë‹¨ê³„ì´ê³ ì¼ë°˜ì이 있다)를 ì
ìœ¼ë¡œ ì-žìœ¼ë¡œœê³µí-˜ê³ . 이것은
감지된다.클라이ì-¸íS¸
이것은 í˜ì‹ ì˜ì„œë²„ 관계이다.
ìS¹ê³„ì-ì„œ ëˆ„ì ëœí° ìœ ì-°í-œ 설ì -은
이익을이 간단í-œ
나타내ëS" 숫자개ë...ì˜ ì¡°í-©ì-
1ì-ì„œ 설ëª...된다.의í-´ ìŒ"ì-„ 올릴
비즈니ìS¤ìˆ˜ 있다. 이것은
ì»´í"¨íŒ...은 일괄숫자 12ì-ì„œ
처리를 가진 1960설ëª...된다.
ë...„대ì-ì„œë„í'œì˜
시ìž'í-ˆë‹¤. 1970오른쪽ì-ì„œ
ë...„대ì- 있ëS"나타나ëS" 것과 ê°
주ìš" í˜ì‹ ì€(TM) 이 클라이ì-¸íS¸
온라인서버 ê±´ì¶-ìˆ ì˜
íS¸ëžœìž­ì...˜ 처리숫자 12 원리ëS",
(OLTP) 2 ë°"íƒ- í (TM) "ë©´ì-ë¹Œë"© ë¸"록
ì -ë³´ 기ìˆì„œë¹„ìS¤ì˜
(그것)를 ê°€ì ¸ì˜¨,사용자 그리ê³
그것ì-ê²Œê³µê¸‰ìž ë'˜
불가결í-œë‹¤ì¼ì§€ë„
부분을 사ì-... ê³¼ì모른다.
-의 만ë"¤ì-´ì´ê³ .그러므로,
ì¡°í-©ì- 있ëS" 일괄그것ì-ëS"
처리 ê·¸ë¦¬ê³ OLTPëS"클라이ì-¸íS¸ì (TM) €
최대 기ì-...의 ì서버 ì-­í- 이 있ê³
-ë³´ 시ìS¤í...œì˜ì„지도 다른
ì¤'í-µì- 있ëS" 것을빌ë"© ë¸"록을
계속í-œë‹¤. ê·¸ ë-Œê°€ì§„ 많은
1980ë...„대 개인 측ì클라이ì-¸íS¸
-은ì-ì„œ 그것을서버 관계ì-
ë³´íŽ¸ì ìœ¼ë¡œì°¸ê°€í- 지도
기ì-...을 통í-˜ì-¬ëª¨ë¥¸ë‹¤. ê³ ë ¤ëœ
ê·¸ê²ƒì´ë¼ê³ ìíS¹ì -í-œ 관계의
ë‹¹í-´ë˜ 및문맥ì-ì„œì„œë§Œ
이산í-˜ëS" í-œ ì (TM)클라이ì-¸íS¸ 또ëS"
"다. 지금 1990서버 이다.
ë...„대ì-ì„œ,소í"„íS¸ì›¨ì-´ì-
클라이ì-¸íS¸ìžˆëS" 클라이ì-¸íS¸
서버ëS" ì -보서버 ê±´ì¶-ìˆ ì˜
시ìS¤í...œì˜í˜„실í (TM) "ëS" 숫자
분리되ëS" 부분12ì-ì„œ 보이지
후ì- 통í-©ì˜ì-SëS" () í"„로그램
ë°©ë²-ì´ê³ ì¼ë°˜ìì-¸ì-´ 및
ìœ¼ë¡œ í-¨ê»˜ë¯¸ë"¤ì›¨ì-´ë¥¼ 통í-´
감지된다. ì이다. 분리되ëS"
€ê²ƒì€ 그것의컴í"¨í„°ì˜
ì-­í- 및 그것의네íS¸ì›Œí¬ê°€
ì¤'ìš"성이다.클라이ì-¸íS¸
숫자 1 감지된서버 ê±´ì¶-ìˆ ì˜
클라이ì-¸íS¸ìœ¡ì²´ì ì¸ 현실í
서버 이러í-œ 상í(TM) "ì- 의í-˜ì-¬
(TM) ©ì-ì„œì´ë£¨ì-´ì ¸ 있다;
클라이ì-¸íS¸í-„ì-°ì ìœ¼ë¡œ 기간
서버의 사ì-...클라이ì-¸íS¸
충격은 (또ëS"서버ëS" 분산
클라이ì-¸íS¸ì²˜ë¦¬ë¥¼ 위í-œ ë (TM)
서버) 사ì-... 및의ì-´ê°€ 되ì-´
ê¸°ìˆ ì ì¸ í†µì°°ë ¥ê²½í-¥ì´ 있다.
및 매매클라이ì-¸íS¸
ë©"시지의 모ë"서버 ê±´ì¶-ìˆ ì€
ë°©ë²-ì- ì œí'ˆì˜ê¸°ìˆ 의 다른
거의 각 ì¢...류ì-ì-´ë-¤ íS¹ì - ì¢...류의
ì ìš©ë˜ëS" 대ì¤'ìPC, 또ëS" 사용ì-
ì¸ ìœ ëª... 상í'œê°€,관í-˜ì-¬ì„œë§Œ
및 되ì-ˆë‹¤.ë¶€ìˆ˜ì ìœ¼ë¡œ
이것은 íS¹ì -í-œì´ë‹¤. 그러나,
의미의 그것을현재 상í (TM)
배수í-´ ê²½í-¥ì´©ì-ì„œ,
있다; 그러나클라이ì-¸íS¸
ê·¸ë ‡ê²Œì„œë²„ê°€ PC 기ìˆ
í-˜ë¯€ë¡œì¨, 실ì이용의 ì ì-ì„œ
œë¡œ 그것의 가깝주로 ì „ë§ëœë‹¤
ë³´íŽ¸ì ì¸ë³´í†µ ì í-©í-˜ë‹¤
ì'용성을 í (TM)(우리가 의 위ì-
-인í-œë‹¤.ì-ˆìœ¼ë¡œ 1.2ì-ì„œ
클라이ì-¸íS¸ì‹œìž'í-œ) Gartner ì
서버의 ê¸°ìˆ ì-의ì-ì„œ 것과 ê°
ì¸ 의미: - 이í-´(TM) 이. 자치
클라이ì-¸íS¸í´ë¼ì´ì-¸íS¸
서버를 위í-œ ìœì„œë²„ ê±´ì¶-ìˆ ì˜
용í-œ ì¶œë°œì ì€ì´ ì¼ë°˜ì ì¸
Gartner 그룹이모ì-'은 (의
사용í-œ ì-½ì‹ ì클라이ì-¸íS¸
-의이다:서버 관계,
"클라이ì-¸íS¸í´ë¼ì´ì-¸íS¸ ì-­í- ,
서버 분리되ëS"서버 ì-­í- 건물
ì»´í"¨í„°ì-ë§‰ëS"다) 개방í˜-
이í-‰ë˜ëS"í"„ë ˆìž„ì›Œí¬ ì‹ ì²­
ì-...무로이다 ì‹ê±´ì¶-ìˆ ì˜ 기본ì
ì²­, ê·¸ì¤' í-˜ë‚˜ì˜ì¸ 성분이다.
나누ëS"이다Assumptions:-
í'€ê·¸ë¦´1.One client is connected to at most one
워크ìS¤í...Œì´ì...˜server at a time. [The customer later
(예를ë"¤ë©´ PC)."ëS"refuted this assumption.]
이 ì -의ëS"2.Replication is a secondary effect of
클라이ì-¸íS¸the existing fat-client architecture; we
서버가 분배된assume that updates to one server are
계산 그리ê³automatically propagated in a timely
소í"„íS¸ì›¨ì-´ 구조fashion.
(ì‹ ì²­ì€3.A single client may have more than one
분리되ëS"session. [Replaced Assumption 1.]
ì»´í"¨í„°ì-4.All calculated columns (columns that
있을지도represent behavior rather than aspects)
모른다)are easily & quickly calculated on the
ì-...무로ì- 관í-˜ì-¬server.
나뉜다 다ëS"5.Deletion or insertion of a row forces
것을 밝힌다.a window update on the client.
그것은6.Transmission of client-server traffic
클라이ì-¸íS¸is out of scope.chapter-7
서버가 온ê°- ìArchitecture Types:-
-ë³´ 시ìS¤í...œìœ¼ë¡œWhen considering a move to client/server
PC를 통í-©í-˜ëS"computing, whether it is to replace
ë°©ë²- 이다 생ëª...existing systems or introduce entirely
ì ì„ 반í-¥í-œë‹¤.new systems, practitioners must
ì „ê°ˆì˜ 3마리의determine which type of architecture
발생:they intend to use. The vast majority of
호ìS¤íS¸ 기본end user applications consist of three
ê±´ì¶-ìˆcomponents: presentation, processing,
(클라이ì-¸íS¸and data. The client/server
서버 ê±´ì¶-ìˆ ì-„ë‹architectures can be defined by how
(TM) 니다):these components are split up among
주ìš"골격software entities and distributed on a
소í"„íS¸ì›¨ì-´network. There are a variety of ways for
구조로 모ë" ìdividing these resources and
-ë³´ëS" ì¤'ì- (TM) 주ìimplementing client/server
„산기 ì-ˆì- 있다.architectures. This paper will focus on
사용자ëS"the most popular forms of implementation
키ìS¤íS¸ë¡œí¬ë¥¼ ë¶of two-tier and three-tier client/server
(TM) ìž¡ê³ ì£¼ì¸ì- ì €computing systems. Two-tier
ì -보를 보내ëS"Architecture:- Although
맨끝을 통í-´ì„œthere are several ways to architect a
주인과 상호two-tier client/server system, we will
ìž'용í-œë‹¤.focus on examining what is
주ìš"골격overwhelmingly the most common
소í"„íS¸ì›¨ì-´implementation. In this implementation,
구조ëS" í-˜ë"œì›¨ì-´the three components of an application
í"Œëž˜íS¸í (TM) ˆì-(presentation, processing, and data) are
묶이지 ì-SëS"다.divided between two software entities
사용자 상호(tiers): client application code and
ìž'용은 PCì (TM) € ìœdatabase server (Figure 2). A robust
닉ìS¤client application development language
워크ìS¤í...Œì´ì...˜ìand a versatile mechanism for
„ 사용í-˜ì-¬ 끝ë‚transmitting client requests to the
수 있다.server are essential for a two-tier
주ìš"골격implementation. Presentation is handled
소í"„íS¸ì›¨ì-´exclusively by the client, processing is
구조의 ì œí-œì€split between client and server, and
ê·¸ë"¤ì´ 쉽게data is stored on and accessed via the
그래í"½ 사용자server. The PC client assumes the bulk
인터페이ìS¤ë¥¼of responsibility for application
지원í-˜ì§€ ì-S거나(functionality) logic with respect to
ì§€ë¦¬ì ìœ¼ë¡œthe processing component, while the
이산í-œdatabase engine - with its attendant
위치ì-ì„œ 다수integrity checks, query capabilities and
ë°ì´íƒ€ë² ì´ìS¤ì-central repository functions - handles
ì 'ê·¼í-˜ì§€ ì-SëS"다data intensive tasks. In a data access
이다. 지난topology, a data engine would process
몇ë...„ê°„ì-ì„œëS",requests sent from the clients.
주ìš"골격은Currently, the language used in these
분배된requests is most typically a form of
클라이ì-¸íS¸SQL. Sending SQL from client to server
서버 ê±´ì¶-ìˆ ì-requires a tight linkage between the two
있ëS" 서버로layers. To send the SQL the client must
새로운 사용을know the syntax of the server or have
ì°¾ì-„냈다this translated via an API (Application
근거리 í†µì‹ ë§Program Interface). It must also know
파일 ê³µìœ ê±´ì¶-ìˆthe location of the server, how the data
(클라이ì-¸íS¸is organized, and how the data is named.
서버 ê±´ì¶-ìˆ ì-„ë‹The request may take advantage of logic
(TM) 니다): - 원래 PCstored and processed on the server,
네íS¸ì›Œí¬ëS"which would centralize global tasks such
서버가 ê³µë (TM)as validation, data integrity, and
위치ì-ì„œsecurity. Data returned to the client
탁상용 í (TM) ˜ê²½ì-can be manipulated at the client level
파일을for further sub selection, business
다운로ë"œí-˜ëS"modeling, "what if" analysis, reporting,
파일 ê³µìœ ê±´ì¶-ìˆetc.
ì- 근거í-ˆë‹¤.Figure 2 - Data Access Topology for
ìš"구된 사용자two-tier architecture. Majority of
일은 탁상용 í (TM)functional logic exists at the client
˜ê²½ì-ì„œ ê·¸ ë-Œ (를level The most
포í-¨í-˜ì-¬ ë...¼ë¦¬compelling advantage of a two-tier
및 자료) 달린다.environment is application development
파일 ê³µìœ ê±´ì¶-ìˆspeed. In most cases a two-tier system
은 ê³µë (TM)can be developed in a small fraction of
경우ì-the time it would take to code a
사용ë²-이comparable but less flexible legacy
ë‚(R)으면, ê°±ì‹system. Using any one of a growing
ë...¼ìŸ ë‚(R)다 ìž'ënumber of PC-based tools, a single
(TM) í-˜ê³ , ì˜(R)겨질developer can model data and populate a
자료량은 ë‚(R)다.database on a remote server, paint a
1990 ë...„대ì-ì„œëS",user interface, create a client with
파일 ê³µìœ ì˜application logic, and include data
수용량이access routines. Most two-tier tools are
ë-Œë¬¸ì- 온라인also extremely robust. These
사용자의 수environments support a variety of data
성장í-ˆê¸°structures, including a number of built
긴장되기in procedures and functions, and
ë-Œë¬¸ì- ë°"뀐 PCinsulate developers from many of the
근거리 í†µì‹ ë§more mundane aspects of programming such
(근거리 네íS¸ì›)as memory management. Finally these
계산은 (단지tools also lend themselves well to
대략 12ëª...의iterative prototyping and rapid
사용자만 ë (TM)application development (RAD)
시로 만족시킬techniques, which can be used to ensure
수 있다) 그래í"½that the requirements of the users are
사용자accurately and completely met.
인터페이ìS¤ (GUIs)Tools for developing
대ì¤'ì  되ê³two-tier client/server systems have
(주ìš"골격과 끝 ìallowed many IS organizations to attack
„시를 만ë"¤ì-´ì„œtheir applications backlog, satisfying
구식인 것처럼pent-up user demand by rapidly
보이십시오). PCëS"developing and deploying what are
지금primarily smaller workgroup-based
클라이ì-¸íS¸solutions. Two-tier architectures work
서버 ê±´ì¶-ìˆ ì-ì„œwell in relatively homogeneous
ì‚¬ìš©ë˜ê³ ìžˆë‹¤environments with fairly static business
인터넷rules. This architecture is less suited
클라이ì-¸íS¸for dispersed, heterogeneous
서버 ê±´ì¶-ìˆ : - 이environments with rapidly changing
ì¢...류를 위í-œrules. As such, relatively few IS
목í'œëS" ê³¼ì -의organizations are using two-tier client
나머지를 ë°'ì-server architectures to provide
있을 배경cross-departmental or cross-platform
지식의 기초를enterprise-wide solutions
건설í-˜ê¸° 위í-œSince the bulk of
것이다. ê¸°ìˆ ì˜application logic exists on the PC
많은 지ì-­ì-ì„œëS"client, the two-tier architecture faces
사람은 그것의a number of potential version control
현재 모ì-'ì-ì„œand application re-distribution
í-­ìƒ 존재되ëS"problems. A change in business rules
것과 ê° (TM) 이would require a change to the client
ëSë‚Œì„ 기ìˆlogic in each application in a
ì-»ëS"다. 그러나,corporation's portfolio, which is
당ì-°ížˆ, ê¸°ìˆ ì-ëS"affected, by the change. Modified
다른 ì-´ë-¤ 자ì-° ìclients would have to be re-distributed
ì´ê³through the network - a potentially
부자ì-°ìS¤ëŸ¬ìš´difficult task given the current lack of
현상 ê° (TM) 이robust PC version control software and
ì-­ì‚¬ê°€ 다만problems associated with upgrading PCs
있다. 그것은that are turned off or not "docked" to
인터넷 및 ì›"ë"œ ìthe network. System
(TM) €ì´ë"œ 웹을security in the two-tier environment can
위í-´ ì´ë ‡ê²Œbe complicated since a user may require
이다. 이 면담 ëa separate password for each SQL server
(TM) ì-ˆì-, 우리ëS"accessed. The proliferation of end-user
오ëS˜ì¸ 무ì-‡ì„query tools can also compromise database
인터넷을 만ë"server security. The overwhelming
과거 30 ë...„ 내내majority of client/server applications
일ì-´ë‚œ ì-´ë-¤ì˜developed today are designed without
ì¤'ìš"í-œ 발달을sophisticated middleware technologies,
첫째로 볼which offer increased security. Instead,
것이다. 이end-users are provided a password, which
ë...„대기를 검í†gives them access to a database. In many
í-œ 후ì-, 우리ëS"cases this same password can be used to
인터넷을access the database with data-access
지원í-˜ëS" 근본ìtools available in most commercial PC
ì¸ ê¸°ìˆ ì˜ 2개를spreadsheet and database packages. Using
볼 것이다.such a tool, a user may be able to
첫번째 서로의access otherwise hidden fields or tables
몇백ëª... ì-¼ë"œand possibly corrupt data.
ì-ˆì- 있ëS"Client tools and the SQL
ì»´í"¨í„°ë¥¼middleware used in two-tier environments
ì-°ê²°í-˜ê¸° 위í-˜ì-¬are also highly proprietary and the PC
이용된 가장tools market is extremely volatile. The
널리 퍼진 통ì‹client/server tools market seems to be
망의 이ë"네íS¸,changing at an increasingly unstable
원래 근거리rate. In 1994, the leading client/server
네íS¸ì› (근거리tool developer was purchased by a large
í†µì‹ ë§) ê¸°ìˆ ë°database firm, raising concern about the
ì-„직도 í-œê°œmanufacturer's ability to continue to
이다. ì œ2ëS" TCP/IP 의work cooperatively with RDBMS vendors,
ë©"시지를which compete with the parent company's
서로ì-ê²Œproducts. The number two-tool maker lost
지시í-˜ê³millions and has been labeled as a
견실í-˜ê²Œtakeover target. A firm also in the
교통í-˜ê¸° 위í-˜ì-¬midst of severe financial difficulties
ì „ì„¸ê³„ 있ëS"and management transition supplies the
ì»´í"¨í„°ë¥¼tool, which has received some of the
가ëS¥í-˜ê²Œ í-˜ëS"brightest accolades in early 1995. This
소í"„íS¸ì›¨ì-´kind of volatility raises questions
기준이다.about the long-term viability of any
인터넷을 í† ë¡ í-œproprietary tool an organization may
후ì-, 우리ëS" ê·¸commit to. All of this complicates
ë-Œ ì›"ë"œ ì (TM) €ì´ë"œimplementation of two-tier systems -
웹ì- 우리의migration from one proprietary
주의, 자체를 돌technology to another would require a
것이다. 면담은firm to scrap much of its investment in
1대의 ì»´í"¨í„°ì-application code since none of this code
달리ëS"is portable from one tool to the next.
클라이ì-¸íS¸Three tier:- Most
í"„로그램이sophisticated Web based applications,
ì-½ê°„ íS¹ì -í-œ ìwhich involve data entry, are based on a
-보를 ìš"구í-˜ê¸°3 tier client server architecture. The 3
위í-˜ì-¬ 또 다른tiers are
í-œê°œì- 달리ëS"• The Client (Web Browser)
서버• The Web Server/Application
í"„로그램과Server
ì-°ë½í-˜ëS" 그것의• The Database Server
ê¸°ë³¸ì ì¸The tree tier
클라이ì-¸íS¸architecture (Figure 3) attempts to
서버 ê±´ì¶-ìˆ ì˜overcome some of the limitations of the
ê²€í† ë¡œ 또ëS" ì-½ê°„two-tier scheme by separating
서비ìS¤ëS"presentation, processing, and data into
이í-‰ëœë‹¤separate, distinct software entities
시ìž'된다. 웹은 ì(tiers). The same types of tools can be
-보의 페이지를used for presentation as were used in a
ìš"구í-˜ê¸° 위í-˜ì-¬two-tier environment, however these
웹 ë¸Œë¼ìš°ì €tools are now dedicated to handling just
(클라이ì-¸íS¸)가the presentation. When the presentation
각ì¢... 웹 서버ì (TM)client requires calculations or data
€ ì-°ë½í-˜ëS"access, a call is made to a middle tier
클라이ì-¸íS¸functionality server. This tier can
서버 ê±´ì¶-ìˆ ì„perform calculations or can make
사용í-˜ì-¬ 또ëS"requests as a client to additional
í"„로그램은servers. The middle tier servers are
서버의 일반typically coded in a highly portable,
출ìž...구non-proprietary language such as C.
공용영ì-­ (CGI)를Middle-tier functionality servers may be
통í-´ì„œmulti-threaded and can be accessed by
실í-‰ëœë‹¤multiple clients, even those from
건설되ì-ˆë‹¤. Internetseparate applications.
WWW가 ì¼ë°˜ì ì¸Although three-tier systems can
계산 그리ê³be implemented using a variety of
í†µì‹ ì¸í"„라가technologies, the calling mechanism from
되ëS" ë-Œ, 이client to server in such as system is
준ì-„í-œmost typically the remote procedure call
클라이ì-¸íS¸or RPC. Since the bulk of two-tier
서버 관계ëS" í (TM)implementations involve SQL messaging
-ìž¥ë˜ê³ ìžˆë‹¤.and most three-tier systems utilize
1개의 그런 í (TM)RPCs, it is reasonable to examine the
-장은 자ë°"를merits of these respective request
포í-¨í-œë‹¤. ê³¼ìresponse mechanisms in a discussion of
-ì-ì„œ 나ì¤'ì- 이architectures. RPC calls from
ì‹ ê°œë°œì- 관í-˜ì-¬presentation client to middle-tier
ë" 많은 것,server provide greater overall system
그러나 당분간,flexibility than the SQL calls made by
우리ëS" 웹의 ê³ ìclients in the two-tier architecture.
„ì ì¸This is because in an RPC, the
클라이ì-¸íS¸requesting client simply passes
서버 ë""자인ì-parameters needed for the request and
ì§'ì¤'í- 것이다.specifies a data structure to accept
ì-¸ì-´ 웹returned values (if any). Unlike most
클라이ì-¸íS¸ì (TM) €two-tier implementations, the three-tier
서버ëS" 서로presentation client is not required to
불린다 HTTP"speak" SQL. As such, the organization,
(í-˜ì´í¼ í...ìS¤íS¸ ìnames, or even the overall structure of
„송 í"„로í†the back-end data can be changed without
콜)ì-ê²Œ 말í-œë‹¤.requiring changes to PC-based
ë‹¹ì‹ ì€ HTTP를presentation clients. Since SQL is no
상세히 배울longer required, data can be organized
í-„ìš"ì-†ì„hierarchically, relationally, or in
것이다, 그러나object format. This added flexibility
ë‹¹ì‹ ì€ 기본ìcan allow a firm to access legacy data
ì¸ HTTPand simplifies the introduction of new
í"„로그램í-˜ëS"database technologies.
CGI를 í-˜ê¸° 위í-˜ì-¬Figure 3 - Three-Tier Architecture.
ë©"시지를Functionality servers handle most of the
건설í-´ì-¼ í-˜ê³logic processing. Middle-tier code can
그것의 근본ìbe accessed and utilized by multiple
ì¸ ì² í- (TM) 및clients In
그것의 기본í˜-addition to the openness stated above,
및 기ëS¥ 이í-´í-´ì-¼several other advantages are presented
í-œë‹¤.by this architecture. Having separate
장 4software entities can allow for the
ê³¼ì -: -parallel development of individual tiers
클라이ì-¸íS¸ ê³¼ì -:by application specialists. It should be
- 클라이ì-¸íS¸noted that the skill sets required to
이다 ê³¼ì -develop c/s applications differ
(서버가 ì-...무significantly from those needed to
(서비ìS¤)를develop mainframe-based character
이í-‰í-œã„´ë‹¤ëS"systems. As examples, user interface
것을 ìš"구í-˜ëS"creation requires an appreciation for
í"„로그램) 서버platform and corporate UI standards and
í"„로세ìS¤database design requires a commitment to
(í"„로그램)ì-and understanding of the enterprise's
ë©"시지를data model. Having experts focus on each
보내ëS".of these three layers can increase the
클라이ì-¸íS¸overall quality of the final
í"„로그램은application.
보통 ì‹ ì²­ì˜The three-tier architecture also
사용자provides for more flexible resource
공용영ì-­allocation. Middle-tier functionality
부분을 처리í-˜ê³servers are highly portable and can be
, 사용자가 ìž...ëdynamically allocated and shifted as the
¥í-œ 자료를 ìœneeds of the organization change.
효í-˜ê²Œ í-˜ê³ ,Network traffic can potentially be
서버reduced by having functionality servers
í"„로그램ì-strip data to the precise structure
ìš"구를 파견í-˜ê³required before distributing it to
, ë-Œë-Œë¡œindividual clients at the LAN level.
비즈니ìS¤Multiple server requests and complex
로직을data access can emanate from the middle
수í-‰í-œë‹¤.tier instead of the client, further
클라이ì-¸íS¸decreasing traffic. Also, since PC
근거í-œ ê³¼ì -은clients are now dedicated to just
사용자가 ë³´ê³presentation, memory and disk storage
상호 ìž'용í-˜ëS" ì‹requirements for PCs will potentially be
청의 ì„reduced.
불용이다.Modularly designed middle tier code
클라이ì-¸íS¸ ê³¼ìmodules can be re-used by several
-은 í-´ê²°ì±... íS¹ìapplications. Reusable logic can reduce
-í-œ ë...¼ë¦¬ë¥¼subsequent development efforts, minimize
포í-¨í-˜ê³ ì'용the maintenance workload, and decrease
시ìS¤í...œì˜migration costs when switching client
사용자ì (TM) €applications. In addition,
나머지 사이implementation platforms for three tier
공용영ì-­ì„ ìsystems such as OSF/DCE offer a variety
œê³µí-œë‹¤.of additional features to support
클라이ì-¸íS¸ ê³¼ìdistributed application development.
-은 또í-œThese include integrated security,
사용자가directory and naming services, server
감시자ì (TM) € ê° (TM)monitoring and boot capabilities for
이 키보ë"œ,supporting dynamic fault-tolerance, and
워크ìS¤í...Œì´ì...˜distributed time management for
CPU 및 주변 장치ìsynchronizing systems across networks
(TM) € 상호and separate time zones.
ìž'용í-œë‹¤ 현지There are of course drawbacks
자원을associated with a three-tier
처리í-œë‹¤.architecture. Current tools are
클라이ì-¸íS¸relatively immature and require more
워크ìS¤í...Œì´ì...˜ìcomplex 3GLs for middle tier server
˜ ì¤'ìš"í-œ 성분의generation. Many tools have
í-œê°œëS" 그래í"½under-developed facilities for
사용자maintaining server libraries - a
인터페이ìS¤potential obstacle for simplifying
(GUI)이다. 일반ìmaintenance and promoting code re-use
ìœ¼ë¡œ 운영throughout an IS organization. More code
체계의 부분은in more places also increases the
i.e ì°½ ë§¤ë‹ˆì €likelihood that a system failure will
사용자 ì-¡ì...˜ì„effect an application so detailed
검출í-˜ê³ , ì „ì‹œì-planning with an emphasis on the
창을 처리í-˜ê³reduction/elimination of critical-paths
ì°½ì- 있ëS"is essential. Three tiers brings with it
자료를an increased need for network traffic
í'œì‹œí-œë‹¤.management, server load balancing, and
서버 í"„로세ìS¤: -fault tolerance.
서버 í"„로세ìS¤For technically strong IS organizations
(í"„로그램)ëS"servicing customers with rapidly
ìš"구된 ì-...무를changing environments, three tier
이í-‰í-´ì„œarchitectures can provide significant
클라이ì-¸íS¸long-term gains via increased
ìš"청을responsiveness to business climate
성취í-œë‹¤. 서버changes, code reuse, maintainability,
í"„로그램은and ease of migration to new server
클라이ì-¸íS¸platforms and development environments.
í"„로그램ì-ì„œComparing two and three tire development
ì¼ë°˜ì ìœ¼ë¡œefforts:- The
ìš"구를,graphs in Figures 4-6 illustrate the
수í-‰í-œë‹¤time to deployment for two tiers vs.
ë°ì´íƒ€ë² ì´ìS¤three tier environments. Time to
복구를 받ê³deployment is forecast in overall
ê°±ì‹ ì€,systems delivery time, not man-hours.
클라이ì-¸íS¸According to a Deloitte & Touche study,
ìš"ì²­ì- 데이타rapid application development time is
무결성과 파견cited as one of the primary reasons
ì'답을firms chose to migrate to client/server
처리í-œë‹¤.architecture. As such, strategic
ë-Œë-Œë¡œ 서버planning and platform decisions require
í"„로그램은an understanding how development time
일반 ì ì´ê³relates to architecture and how
복잡í-œdevelopment time changes as an IS
비즈니ìS¤organization gains experience in c/s.
로직을Figure 4 - Initial Development Effort
수í-‰í-œë‹¤. 서버Figure 4 shows the
근거í-œ ê³¼ì -은initial development effort forecast to
달릴지도create comparable distributed
"네íS¸ì›Œí¬ì-applications using the common two tier
다른 기계ì-and three tier approaches discussed
모른다". 이above. The three tier application takes
서버ëS" 주인much longer to develop - this is due
운영 체계 또ëS"primarily to the complexity involved in
네íS¸ì›Œí¬ 파일coding the bulk of the application logic
서버일 수in a lower-level 3GL such as C and the
있ì-ˆë‹¤; 서버ëS"difficulties associated with
ê·¸ ë-Œ ì œê³µí-œ ë'˜coordinating multiple independent
다 파일 시ìS¤í...œsoftware modules on disparate platforms.
서비ìS¤ 및 ì‹ ì²­In contrast, the two-tier scheme allows
서비ìS¤ì´ë‹¤.the bulk of the application logic to be
또ëS" ì-´ë- í-œdeveloped in a higher-level language
경우ì-ëS", 다른within the same tool used to create the
탁상용 기계ëS" ì‹user interface.
ì²­ 서비ìS¤ë¥¼ ìFigure 5 - Subsequent Development
œê³µí-œë‹¤. 서버Efforts Subsequent
í"„로세ìS¤ëS"development efforts may see three-tier
ë°ì´íƒ€ë² ì´ìS¤applications deployed with greater speed
인쇄 기계, 통ì‹than two tier systems (Figure 5). This
ì-°ê²°, 또ëS" ë†'은is entirely due to the amount of
ê°-í (TM) "í-˜middle-tier code, which can be re-used
가공ì-...자ì (TM) € ê°from previous applications. The speed
(TM) 은 ê³µìœadvantage favoring the three-tier
자원을 처리í-˜ëS"architecture will only result if the
소í"„íS¸ì›¨ì-´three-tier application is able to use a
ì-"진으로 ìž'ë (TM)sizable portion of existing logic.
í-œë‹¤. 서버Experience indicates that these savings
í"„로세ìS¤ëS" ìœcan be significant, particularly in
사í-œ ì‹ ì²­ì-organizations, which require separate
ì¼ë°˜ì ì¸ 후부but closely related applications for
ì-...무를various business units. Re-use is also
이í-‰í-œë‹¤.high for organizations with a strong
계산í-˜ëS"enterprise data model because
클라이ì-¸íS¸data-access code can be written once and
서버: -re-used whenever similar access needs
• 단 í-˜ë‚˜arise across multiple applications. The
클라이ì-¸íS¸, 단degree of development time reduction on
í-˜ë‚˜ 서버subsequent efforts will grow as an
• 다수organization deploys more c/s
클라이ì-¸íS¸, 단applications and develops a significant
í-˜ë‚˜ 서버library of re-usable, middle-tier
클라이ì-¸íS¸application logic.
서버Figure 6 - Client Tool Migration
클라이ì-¸íS¸Figure 6 makes the
서버 계산이important case for code savings when
모ë"ˆë³„migrating from one client development
í"„로그램의tool to another. It was stated earlier
ë...¼ë¦¬ì ì¸that client tools are highly proprietary
ì-°ìž¥ì¸ 서버and code is not portable between the
í"„로세ìS¤ì-ì„œmajor vendor packages. The point was
서비ìS¤ë¥¼also made that the PC tools market is
ìš"구í-˜ëS"highly volatile with vendor shakeouts
클라이ì-¸íS¸ ê³¼ìand technical "leapfrogging"
-을 포í-¨í-˜ëS"commonplace. In a two-tier environment,
ì»´í"¨í„° ê±´ì¶-ìˆ ì€IS organizations wishing to move from
이다. 모ë"ˆë³„one PC-based client development platform
í"„로그램은to another will have to scrap their
그것의 구성previous investment in application logic
부분 ("단위")로since most of this logic is written in
소í"„íS¸ì›¨ì-´ì˜ 큰the language of the proprietary tool. In
조각의 별거가the three-tier environment this logic is
ë" 쉬운 발달 및written in a re-usable middle tier, thus
ë" 나은 ìœwhen migrating to the new tool, the
지가ëS¥ì„±ì„developer simply has to create the
위í-œ 가ëS¥ì„±ì„presentation and add RPC calls to the
창조í-œã„´ë‹¤ëS"functionality layer.
것을 그것의Flexibility in re-using existing
ê¸°ë³¸ì ì¸ 가ìmiddle-tier code can also assist
-으로 있다.organizations developing applications
클라이ì-¸íS¸for various PC client operating system
서버 계산은 그platforms. Until recently there were
단위가 ë (TM) 일í-œvery few cross-platform client tool
기ì-µ 장소 공간development environments and most of
ì-ˆì- 모ë'ë¥¼today's cross-platform solutions are not
수í-‰ëœã„´ë‹¤ëS"considered "best-of-breed". In a
것을 í-„ìš"로three-tier environment separate client
í-˜ì§€ ì-SëS"다ëS"tools on separate platforms can access
것을 인식í-´ì„œthe middle tier functionality layer.
이것ì-ê²ŒCoding application logic once in an
조치를 멀리accessible middle tier decreases the
ì·¨í-œë‹¤. 이overall development time on the
ê±´ì¶-ìˆ ë¡œ, 부르ëS"cross-platform solution and it provides
단위ëS"the organization greater flexibility in
"클라이ì-¸íS¸"ì-choosing the best tool on any given
(서비ìS¤ë¥¼platform.
ìš"구í-˜ëS" ì €ê²ƒ)The characteristics of client/server
ì-´ìš¸ë¦¬ê³ , 불린architecture:-
단위ëS" "서버"가The basic characteristics of client
된다 (서비ìS¤ë¥¼ ìserver architectures are:
œê³µí-˜ëS") ì €ê²ƒ.1) Combination of a client or front-end
이것의 ë...¼ë¦¬ìportion that interacts with the user,
ì¸ ì-°ìž¥ì€and a server or back-end portion that
ê·¸ë"¤ì˜ 기ëS¥ì„interacts with the shared resource. The
위í-œ ì í-©í-œclient process contains
í-˜ë"œì›¨ì-´ì (TM) €solution-specific logic and provides the
소í"„íS¸ì›¨ì-´interface between the user and the rest
í"Œëž˜íS¸í (TM) ˆì- 달ëof the application system. The server
¤ 클라이ì-¸íS¸ì (TM)process acts as a software engine that
€ 서버를manages shared resources such as
비치í-˜ëS"이다.databases, printers, modems, or
예를 ë"¤ë©´, 처리high-powered processors.
파일을 위í-œ2) The front-end task and back-end task
íS¹ë³„í-œhave fundamentally different
성분으로 질문,requirements for computing resources
또ëS" í"Œëž˜íS¸í (TM)such as processor speeds, memory, disk
ˆì- 달리ëS" 파일speeds and capacities, and input/output
서버를devices.
실í-‰í-˜ê¸° 위í-˜ì-¬3) The environment is typically
íS¹ë³„í-˜ê²Œheterogeneous and multiFinder. The
ë""자인되ê³hardware platform and operating system
í˜-성되ëS" í"Œëž˜íS¸íof client and server are not usually the
(TM) ˆì- 달리ëS"same. Client and server processes
ë°ì´íƒ€ë² ì´ìS¤communicate through a well-defined set
관리 체계 서버.of standard application program
네íS¸ì›Œí¬ 계산interfaces (API's) and RPC's.
ê±´ì¶-ìˆ : -4) An important characteristic of
Oracle의 네íS¸ì›Œí¬client-server systems is scalability.
계산 ê±´ì¶-ìˆ (NCA)ëS"They can be scaled horizontally or
3개의 개ë...ì-vertically. Horizontal scaling means
의í-´ ë¶ (TM) 잡을adding or removing client workstations
수 있다:with only a slight performance impact.
1.The ì›"ë"œ ì (TM) €ì´ë"œVertical scaling means migrating to a
웹은 ì -말larger and faster server machine or
편재í-˜ëS"multiservers.
서비ìS¤ì´ë‹¤.Client-server applications:-
2.The Java 가상 머ì‹We define a client-server application
은 (또ëS" ê³§ ëas:
것이다) 웹An application system in which logically
ë¸Œë¼ìš°ì € ì-ˆì-ì„œseparate software components are
묻힌 ì -말integrated together via client-server
편재í-˜ëS"relationships. In a
서비ìS¤ì´ë‹¤.client-server relationship, one part of
Oracle 데이타ë²an application (the client end) uses a
이ìS¤ ì-"진을service provided by the other part (the
가진 ì‹ ì²­ 납í'ˆserver end). The latter is often a
(ìœ ë‹‰ìS¤ 큰shared resource, used by many clients.
서버ì-),Although integrated together via the
클라이ì-¸íS¸ì-client-server relationship, the parts
경량 Java ì-remain separate. We refer to them as
í"Œë¦¬ì¼€ì´ì...˜, 및being logically separate because they
ì¤'ì- (TM) 층을 위í-œneed not be physically remote from one
3.A 3 층층 모í˜-은 2another (they might be in the same
사이 출ìž...구를computer). We describe
ì œê³µí-˜ê¸° 위í-˜ì-¬client-server application software here
서버를in three steps: splitting an
"í˜-성í-œë‹¤".application, joining separate
OracleëS" 1998ë...„은applications together, and distributed
1ì›"ì-ì„œ 릴리ìS¤ 10.7application structure
NCA (웹 배치된 ì‹Splitting an application:-
ì²­)를 발송í-˜ëS"Figure 5 Application software modularity
시ìž'되ì-ˆë‹¤â€¦.There are many ways of
2000ëS" ìš"구í-œë‹¤partitioning application software into
방출 10.7 NCA로, OracleëS"separate components. However, the
ë˜'ë˜'í-œcontent of most applications can usually
클라이ì-¸íS¸ì-ì„œbe classified under three different
깁기의 ì-´ë ¤ì›€ì-technical headings: data management,
ê³ ê° í"¼ë"œë°±ì-application logic and presentation. This
반ì'í-ˆë‹¤.is illustrated in figure 5.
기ëS¥ì´ 10 SCì (TM) € 10 NCAIf the application is to be split into
사이ì-ì„œ ë (TM) 일two parts (one part on a client
있ë"라도, OracleëS"platform, the other on a server
과립상 깁ëS" ìplatform), the split can be made at
„ëžµì- 웹 배치í-œeither of the two boundaries between
릴리ìS¤ì-ì„œ 돌ëfunctions, or inside one of the three
¤ë³´ëƒˆë‹¤. 이 ìfunctions. Consequently there are five
„략은 또í-œ ë³´ì¡´main ways of splitting a centralized or
식í'ˆ 주문í (TM) "를personal application into two parts
나ì-„진다. í-ê²Sbetween which there is a client-server
조각을 ìrelationship. This is the basis of the
ìš©í-˜ê¸° 후ì-popular classification into five
회생이 지금 ë"client-server styles, which is promoted
쉽기 모ì-' 기ìˆby the Gartner Group. It is illustrated
이 ì-ˆê°ì„in figure 6.
갈ì-„대기 웹Figure 6 Five generic styles of basic
배치í-˜ê¸°client-server structure
릴리ìS¤ì- 있ëS"The details need not concern us here.
서버ì- 달리ê³The important point is that different
기 ë-Œë¬¸ì-. 깁ëS" ìstyles suit different needs and
„ëžµì- 있ëS" 다름circumstances:
ë-Œë¬¸ì-, OracleëS" ê³ ê°â€¢ The two styles on the left of
사용 ë˜'ë˜'í-œthe diagram are typical of centralized
클라이ì-¸íS¸ë¥¼interactive applications that have been
ì-„ë‹ (TM) 니다adapted to client-server by means of
ì¶"천í-˜ê³ ë (TM)graphical interface technology, terminal
일í-œ 경우ì- 있ëS"emulation, etc.
10.7 NCA를 í'€ì-´â€¢ The style in the middle of the
ë†"ëS"다. OracleëS" 그런diagram is typical of object-oriented
윤곽을distributed applications and distributed
지원í-˜ì§€ ì-S을TP applications in which data and
것이다.function are encapsulated together
Customerncharactermodebehind application interfaces
임ëª...은 웹• The two styles on the right of
배치í-œ 릴리ìS¤ì-the diagram are typical of data-centered
직ì 'ì ìœ¼ë¡œ 이ëapplications using client-server 4GL
(TM) í-´ì-¼ í-œë‹¤development tools and relational
장 5database products Some
클라이ì-¸íS¸applications combine all three areas of
서버 ê¸°ìˆ : -function (presentation, application
클라이ì-¸íS¸logic and data management) at the
서버 ê¸°ìˆ ì€ 잘personal platform. Also, different
우리가 4개의styles may occur in combination at the
지ì-­ì-ì„œsame platform.
그것을 í† ë¡ í-˜ëS"Joining applications together:-
경우ì-One of the great strengths of
이í-´ëœë‹¤:client-server is the ability to join
1.Personal í"Œëž˜íS¸í (TM) ˆseparate applications together. This can
2.Server í"Œëž˜íS¸í (TM) ˆbe done in many ways; but upon the
3.Client 서버principles used in 2.4.1, there are
미ë"¤ì›¨ì-´essentially three levels at which
4.Client 서버 공구ìapplications can interface with one
(TM) € 서비ìS¤another. This is illustrated in figure
이 지ì-­ì˜7.
각각은 ê·¸ë"¤Figure 7 Three levels at which
사이 오버랩이applications can be joined together
있을 수The main characteristics and advantages
있ë"라도, íS¹ìœand disadvantages of these three
í-˜ë‹¤.approaches are:
기간 í"Œëž˜íS¸í (TM)• At presentation level:
ˆì€ í-˜ë"œì›¨ì-´ì (TM) €Interaction at this level is achieved
운영 체계via direct data exchange (DDE) within a
소í"„íS¸ì›¨ì-´ì˜ ìwindow management system, or via
(TM) „ì „í-œ ì¡°í-©ì¸scripting; see [Duxbury, 1994], in which
ì»´í"¨í„° í"Œëž˜íS¸ísoftware uses an application's user
(TM) ˆì„ ì-¸ê¸‰í-˜ëS"interface by simulating a human user.
ì-¬ê¸°ì-ì„œThis kind of technique is often referred
사용된다.to as screen scraping. It is very useful
개인 í"Œëž˜íS¸í (TM) ˆ:for accessing legacy applications, but
- 개인 í"Œëž˜íS¸í (TM)leads to software maintenance problems
ˆì€ ì-„마if the user interfaces need to change.
클라이ì-¸íS¸â€¢ At application function level:
서버 ê¸°ìˆ ì˜Interaction at this level is in terms of
가장 íS¹ìœ í-œbusiness functions. Therefore, the
지ì-­ì´ë‹¤.inter-application requests are about the
우리ëS" 개인business meanings of the application
í"Œëž˜íS¸í (TM) ˆì„(and not its presentation or database
다음과 ê° (TM) 음 ìencoding). This has the advantage of
-의í-œë‹¤:keeping their internal designs separate
네íS¸ì›Œí¬ì-from their external interactions. There
ì-°ê²°ë˜ëS", ì»´í"¨í„°are fewer software maintenance problems.
í"Œëž˜íS¸í (TM) ˆì€â€¢ At data management level:
일관된 직관ìInteraction at this level is by direct
ì¸ 사용자access to the other application's
인터페이ìS¤ 및database. This is common practice, but
기ì-...의 대ì‹leads to software maintenance problems
으로 ì-...무를when application data structures change.
달성í-˜ê¸° 위í-˜ì-¬The first and third approaches inhibit
개인 사용자potential for change, the second does
원조í-˜ê¸° ìnot. Further distinctions can be made
œê³µí-œë‹¤. 이between direct and indirect interaction
íS¹ì„±ì€ 숫자between applications, synchronous and
2ì-ì„œ 설ëª...된다.asynchronous interaction, and externally
개인 í"Œëž˜íS¸í (TM)programmed interaction and internally
ˆì€ 관계되 싸ê³programmed interaction.
굉대í-˜ê²Œ ê°-ë ¥í-˜,Distributed application structure:-
공급자의 ë„"은Distributed applications
ì„ íƒì´ 있다.are evolving towards richly connected
ì»´í"¨í„°ì˜ 많은network structures of the kind
다른 ì¢...류ëS"illustrated in figure 8. The circles
개인 í"Œëž˜íS¸í (TM) ˆrepresent separate software components,
(예를ë"¤ë©´ MS/DOS PC,and the lines represent client-server
ì°½ PC, OS/2 PC, ìœ ë‹‰ìS¤relationships between them. This is
워크ìS¤í...Œì´ì...˜,typical of the kind of structure that
Apple ë§¤í‚¨í† ì‹œ, 및results from use of object-oriented
각ì¢... 소í˜-design and distributed object
장치)일 수 있다;management.
그러나 일반ìFigure 8 Complex distributed application
ì¸ 케이ìS¤ëS"There is also
오ëS˜ Microsoft Windowslarge-scale structure of distributed
운영 체계를application systems (within which the
가진 IBM 호í (TM) ˜ìš©individual client-server relationships
PC이다. 그런occur). Typically, three tiers of
í"Œëž˜íS¸í (TM) ˆì€application software can be discerned in
지금 í-„ìš"í-˜ë‹¤the large-scale structure:
ì-´ë""ë" 지 보편ì• Front tier: Application
ìœ¼ë¡œ ì ë‹¹í-˜ë‹¤.software (and databases) at personal
이것은 ì»´í"¨í„°platforms, providing all kinds of
시ìS¤í...œ ì-ˆì˜application services, using local
ê±´ì¶-ìˆ ì„ ë°-으로resources and remote resources.
돌ì-˜ë‹¤: 오래된Typically, the platforms are PCs. This
ì´ˆì ì€ 그것tier is where the greatest amount of
사용자ì-ê²Œì„œcomputer power and of new application
멀ì-ˆë˜ ì¤'ì- (TM)software is now being deployed.
기계ì- 있ëS"• Middle tier: Application
부족í-œ 자원software (and databases) at server
이ì-ˆë‹¤; 새로운platforms, providing the back-end of
ì´ˆì ì€ 각 단ë...personal applications, shared workgroup
사용의 손가락services and task-oriented services.
끝ì- 지금Typically, the platforms are UNIX or PC.
í'ë¶€í-œ 개인This tier provides rapid adaptation to
자원이다. PCbusiness process change, without needing
가격/성ëS¥changes to the back tier. It puts
비율이의 또ëS"boundaries around the turbulence and
ì´ë ‡ê²Œ ìš"인uncertainty generated in the volatile
2개의 매 18 달ì-world at the first tier, where all the
의í-˜ì-¬ í-¥ìƒí-˜ê¸°users are. It also provides lateral
것을 계속í-˜ê¸°linkage across the enterprise (e.g.
ë-Œë¬¸ì-, 이 ë (TM)electronic mail services).
í-¥ì-ëS" 계속• Back tier: Application
증가í-˜ëS" 힘이software and databases at server
있다. ì´ˆì ì˜ 이platforms providing corporate
변í (TM) "ëS" 사ì-...information services. These are usually
구조ì- 있ëS" 변ífunctionally partitioned (e.g. accounts,
(TM) "를 맞춘다:manufacturing, personnel). Typically,
조직 서ì-´ì€the platforms are mainframes. This tier
평평í-˜ê²Œ í-˜ê³provides the core of shared and
있다, ì -ì±... ìž...ì-ˆlong-lived information assets that
권위ëS" ì-'도되ê³everything else depends on. There are
있다, 그리ê³strong guarantees of data integrity, and
그것 가ëS¥í-˜ê²Œthe applications and databases are
된 ê³¼ì -은 지금stable, and their design changes rather
사무실 직원ì-slowly.
의í-´ ì´ì „ì- ìThis structure separates different kinds
œê³µëœ ê³¼ì -을 ìof concerns, which used to be bundled
œê³µí- 수 있다.together in centralized
이의 ê²°í-©í-œ 효ëcomputingchapter-8
¥ì€ ì±...상ì-Important of client server:-
사ì-...ê³¼ ê¸°ìˆ ìAdvantages of Client-Server:-
ì¸ ë (TM) í-¥Ã˜Potential of reduced cost
개인의 개인ØImproved performance
í-ˆê°€ì´ë‹¤. PCëS"ØIncreased security
개인 ìƒì‚°ë ¥ 및ØMore GUI application
ë...립을 ìØGives people the opportunity to make
œê³µí-œë‹¤, 그러나change for better
PC의 거대í-œ 수ì-Ã˜Better SW development tools once
의í-´ ê³±í-œ 이established
개체ëS" 또í-œ, 무ìØExploits existing H/W, S/W
-부를 창조í- 수configurations
있다.ØMatches distributed business models
클라이ì-¸íS¸Ã˜Scalable
서버ëS" 이 문ìØFlexibility and cost saving
œë¥¼ 결심í-˜ëS"ØFlexibility business modeling
것을 ë-ëS"다.ØMaximum technology component choice
(서버 í"Œëž«í¼ì- ìØEfficient use of computing resources
œê³µë˜ëS")ØData interchangeability and
클라이ì-¸íS¸ì˜interoperatability
사용 ê³µìœ ìžì›,ØEnhanced data sharing
ì -당í-˜ì§€ ì-S은ØIntegrated services
개인 자원;ØSharing resources among devices
클라이ì-¸íS¸platforms
서버 구조ëS" 모ë"ØLocation independence data and
소í"„íS¸ì›¨ì-´ì (TM) €process
í-˜ë"œì›¨ì-´ 자원을ØTechnology revolution
ê±´ì¶-ê³¼ 관리 통ìØFuture technology
œì˜ ë°'ì- 있ëS"ØRelational databases
가ëS¥í-˜ê²Œ í-œë‹¤.ØDisadvantages of Client-Server:-
그것은 개인간ØHeavy up-front cost
계산í-˜ê³ enterprise-wideØInitial performance decline
계산으로 개인ØLack of skilled professionals
측ì -을ØNeed of rewrite a lot of software
변í˜-시킨다. 이ØNeed for retraining user
íS¹ì„±ì€ 사ì-... ê³¼ìØDependability- when the server goes
-의 순서,down, operational cases
워크그룹 단결ëØLack of mature tools
¥, ìƒì‚°ë ¥ 및ØLack of the scalability-network
융통성을operating system (e.g. novel NetWare,
창조í-˜ëS" 것을window NT server) are not very scalable
ë-ëS"다. 개인ØHigher then anticipated costs
í"Œëž˜íS¸í (TM) ˆì´Ã˜Harder to build
클라이ì-¸íS¸Ã˜Less stable
서버ì-Ã˜Susceptible to network load
움직임을 위í-œÃ˜Lacking in the specialists
주ìš" ê²½ì œì (TM) €Ã˜Difficult to debug
ê¸°ìˆ ì ì¸ ì›ë (TM)ØDifficult to test
ë ¥ì´ë"라도,Client/Server Business Application
단면도 2의Architectures:
시ìž'ì- í (TM) -인된Traditional applications architectures
5개의 ê¸°ìˆ ì ì¸have been based on function today, to
성분의 단지meet the needs of the business an
첫번째이다.application architecture should reflect
서버 í"Œëž«í¼: -the complete range of business
우리ëS" 서버requirements.
í"Œëž«í¼ì„Therefore, client/server computing
다음과 ê° (TM) 음 ìdemands a three layer view of
-의í-œë‹¤:theorganization.
소í"„íS¸ì›¨ì-´ê°€1 The user interface layer, which
그것을 ì œê³µí-˜ëS"implements the functional model
ì»´í"¨í„° í"Œëž˜íS¸í2 The business function layer, which
(TM) ˆì€ 체계ì-ì„œimplements the process model
사용을 위í-´3 The data layer, which implements the
다른 ê³³ì-information model
서비ìS¤í-œë‹¤.It should be noted that this application
서비ìS¤ëS" 개인architecture does not demand multiple
í"Œëž˜íS¸í (TM) ˆì-hardware platforms, although such
ê¶ê·¹ì ìœ¼ë¡œtechnology can be utilised,if the
사용된다;environment is robust and reliable
그러나 서비ìS¤ëS"enough and the business is prepared to
또í-œ 다른 서버pay the additional costs associated with
í"Œëž«í¼ì-workstation and LAN technology.
사용을 ìBusiness Benefits: - There is a
œê³µëœë‹¤. 서버perceived need for vendor independence.
í"Œëž«í¼ì€ 개인This includes application development
í"Œëž˜íS¸í (TM) ˆìœ¼ë¡œmethodologies, programming paradigms,
자격을 주지 ì-SëS"products and architectures. -
의존í-˜ëS" 맨끝을Organization have changed from steep
통í-´ 서비ìS¤ë¥¼ ìhierarchies to flattened hierarchies -
œê³µí- 지도Network management is replacing vertical
모른다. 거의management - There is a change to team
온ê°- ì»´í"¨í„°based management - The customer should
í"Œëž˜íS¸í (TM) ˆì€have a single point of contact for all
서버business with the
í"Œëž«í¼ìœ¼ë¡œ ìž'ëorganization - The customer should deal
(TM) í- 수 있다.with the same person over multiple
그러므로, 최ê³contacts. - The user will perform as
ì»´í"¨í„°ì-ì„œ PCì-much processing as possible during
서버 í"Œëž«í¼ì˜customer contact time - The time
많은 다른required to complete the work will be
공급자 및 많은minimized - There is a need for
가ëS¥í-œ ì¢...류가,empowerment of staff and audit trail of
있다. 각각은actions - Multi-skilled and
í'œì¤€ ë...¸ë (TM)multi-function teams need access to
량의 íS¹ì - ì¢...류,multiple applications
다른 í'ˆì§ˆDifferent types of servers:-
í-„ìš"ì¡°ê±´, 및The simplest form of servers are
가격과 성과disk servers and file servers. With a
ìS¤íŽ (TM) íS¸ëŸ¼ì˜file server, the client passes requests
다른 지ì-­ì-ì„œfor files or file records over a network
좋다. 사용자to the file server. This form of data
기ì-...은 다른service requires large bandwidth and can
다른 í-„ìš"ì (TM) €slow a network with many users down
일치í-˜ê¸° 위í-˜ì-¬considerably. Traditional LAN computing
í"Œëž˜íS¸í (TM) ˆì„ ì„ ìallows users to share resources, such as
-í- 수 있다. ì„data files and peripheral devices, by
택의 이 폭은moving them from standalone PCUs onto a
ë³´ì-¬ì£¼ëS" 숫자Networked File Server (NFS).
3ì-ì„œ 개인The more advanced form of servers
í"Œëž˜íS¸í (TM) ˆì-are database servers, transaction server
사용자ëS" 많은and application servers (Orfali and
서버 í"Œëž«í¼ì-Harkey 1992). In database servers,
서비ìS¤ì- ì '근이clients pass SQL (Structured Query
있을지도Language) requests as messages to the
모른다server and the results of the query are
설ëª...된다.returned over the network. The code that
이것은 또í-œprocesses the SQL request and the data
지금 ì»´í"¨í„°resides on the server allowing it to use
í†µì‹ ë§ì-ì„œits own processing power to find the
많은 다른requested data, rather than pass all the
근원ì-ì„œ 다른records back to a client and let it find
ê³³ì- 서비ìS¤í-˜ëS"its own
그것을 ì„ íƒí-Data as was the case for the file
지도 모른다server. In transaction servers, clients
개인 í"Œëž˜íS¸í (TM)invoke remote procedures that reside on
ˆì- 단ë... 사용ì-servers, which also contain an SQL
ì´ˆì ì˜ 교대를database engine. There are procedural
설ëª...í-œë‹¤.statements on the server to execute a
클라이ì-¸íS¸ì (TM) €group of SQL statements (transactions),
서버 í"Œëž˜íS¸í (TM)which either all succeed or fail as a
ˆìœ¼ë¡œ 체계의unit. The applications based on
분극은 개인의ìtransaction servers are called On-line
(TM) € ê³µìœ ìžì›Transaction Processing (OLTP) and tend
사이 구별을to be mission-critical applications,
인식í-œë‹¤. 각which require 1-3 second response time,
개인 í"Œëž˜íS¸í (TM)100% of the time and require tight
ˆì€ ì´ë (TM) í- 수controls over the security and integrity
있을 지도of the database. The communication
ëª¨ë¥´ê³ ë‹¤ 우ì-°í-œoverhead in this approach is kept to a
손실 손상의minimum as the exchange typically
위í-˜ì- ë"œëŸ¬ë‚´ëS"consists of a single request/reply (as
ë...ë¦½ì ì¸ 개인opposed to multiple SQL statements in
자원이다.database servers). Application servers
ì-­ìœ¼ë¡œ, 서버are not necessarily database centered
í"Œëž«í¼ì€ ê³µìœbut are used to server user needs, such
자원을 보호í-˜ê³as.
, ê³ ì¹˜ê³ ,Download capabilities from Dow Jones or
주의ê¹S게regulating a electronic mail process.
처리í-œ í (TM) ˜ê²½ì„Basing resources on a server allows
ì œê³µí-œë‹¤.users to share data, while security and
숫자ì-ì„œ ì„ íƒí-management services, which are also
것이다 3개의based in the server, ensure data
많은 서버integrity and security.
í"Œëž«í¼ ë (TM)Special types of Architecture: IBM's
일í-œ ê¸°ìˆ ì´ë¥¼System Application Architecture:
위í-´SAA is a collection of
클라이ì-¸íS¸ì (TM) €selected software interfaces,
서버 í"Œëž˜íS¸í (TM) ˆconventions, and protocols that are used
(기계설비의 ëas a framework for developing
(TM) 일í-œ ì¢...류를consistent, integrated applications
가진 예를ë"¤ë©´across the major IBM computing
PCì (TM) € 운영 체계)environments.
사용된다Four major components of this
ì-´ë""라도,architecture are: - Common User Access
개인과 ê³µìœ(CUA) defines conventions for GUI look
자원 사이 이and feel. - Common Programming
구별 만ë"¤ì-´ì ¸ì-¼Interface (CPI) provides languages,
í-œë‹¤. í-œê³„ì-ì„œëS",tools, and APIs that give
ë (TM) 일í-œ 기계ëS"
개인 í"Œëž˜íS¸í (TM) ˆ
및 서버 í"Œëž«í¼applications greater portability and
ë'˜ 다일지도more consistent user interfaces across
모른다multiple platforms. - Common
(예를ë"¤ë©´ ë (TM)Communication Support (CCS) supports
료 ì- ë (TM) 료existing communications standards, such
네íS¸ì›Œí¬ì-ì„œ;as LU 6.2. - Common Applications,
3.2를 보십시오).written by IBM, will serve as
ì-¸ì œë‚˜, 서버 ì-­í-demonstrations of SAA concepts and make
은 ê³µìœ ìžì›ì˜it easy for users to migrate between
가용성 ê·¸ë¦¬ê³ ìsystems.



1 A B C 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95