달력

09

« 2010/09 »

  •  
  •  
  •  
  • 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
  •  
  •  

'General Tech.'에 해당되는 글 50

  1. 2010/07/19 제 22회 대한민국 소프트웨어 공모전
  2. 2010/03/19 Internet Explorer Platform 개발자 가이드 미리보기 (4)
  3. 2010/03/16 최대 웹 컨퍼런스 mix10이 개막
  4. 2010/03/11 2010년 MVP가 작성한 SBS기술문서 리스트
  5. 2010/02/23 1월에 게시된 MVP들의 SBS(StepByStep) 문서 입니다.
  6. 2010/01/18 Microsoft SBS(Step by Step) 문서 입니다.
  7. 2009/09/14 [WCF 이슈] .svc실행시 MIME 등록하라고 할 때...
  8. 2009/09/09 Step by Step 기술자료
  9. 2009/08/29 ASP.NET, Silverlight 관련 정보 공유
  10. 2009/07/28 MSDN 웹 캐스트 시리즈
  11. 2009/04/26 데이터베이스 구조 튼튼한지 확인(02)
  12. 2009/04/26 관계형이란(01)
  13. 2008/12/21 사용자 데이터베이스 이전하기.
  14. 2008/11/30 DAS
  15. 2008/11/30 IF, InnerJoin, CASE 적용 프로시저
  16. 2008/08/26 Internet Explorer8 Beta 1에 Visual Search에 공급자 등록하기.
  17. 2008/08/06 MS 멀티터치 컴퓨터 '스피어' (2)
  18. 2008/08/05 윈도우 비스타 성능을 향상시키는 방법
  19. 2008/07/29 windows 7 (4)
  20. 2008/07/04 소프트웨어 아키텍트 대회 안내
  21. 2008/05/18 Daum UI DevDay 행사 안내
  22. 2008/04/29 Microsoft Dev Days 2007 Korea
  23. 2008/04/11 Windows 7과 관련된 동영상 입니다.
  24. 2008/03/20 Velocity
  25. 2008/03/11 커서(Cursor)에 대한 요약 정리
  26. 2008/02/22 Google Analytics Interface Tutorial
  27. 2008/02/20 Semantic Web Interface
  28. 2008/02/19 인터럽트 사이클
  29. 2008/02/19 간접사이클과 명령어 파이프라이닝
  30. 2008/02/18 명령어 인출 사이클과 실행 사이클

저작자 표시 비영리 변경 금지
Posted by -세티-

오늘 MIX10 에서 IE9 Preview를 공개했네요.
IE9의 성능이나 장단점에 대한 이야기들은 여러 웹 페이지를 통해 공개될 것이고, 알려질 것이라 생각되어 개발자 분들에게 필요한 개발자 가이드를 번역해서 올려 봅니다.
중간중간 오역이 있을 수 있기 때문에 그 점은 양해 부탁드리며, 최적의 번역이 생각나시면 댓글에 달아주세요.
그러면 수정하겠습니다.^^

번   역   자 : 박종현
최초작성일 : 2010-03-19
최종수정일 : 2010-03-21

원문 : http://msdn.microsoft.com/en-us/ie/ff468705.aspx#_HTML5_Selection_APIs

Internet Explorer Platform Preview Guide for Developers
개발자를 위한 인터넷 익스플로러 플랫폼 Preview가이드는 곧 출시될 인터넷 익스플로러의 특징과 개선점을 "살짝 엿보기"로 제공합니다. 이 가이드를 사용하여 웹 개발자들과 디자이너들은 향상된 이점을 알기위해 비교해 볼 수 있습니다. 개발자들은 인터넷 익스플로러 플랫폼 Preview를 내에서 다양한 액션을 또한 경험해 볼 수 있습니다.


목록

서론
  • 모든 영역에서의 브라우저 성능
  • 웹 표준은 거대한 보다 큰 상호운용성을 지원한다.
  • 윈도우즈 PC의 파워를 동력으로 하는 새로운 그래픽 성능
새로운 특징 리스트

표준 지원을 통한 정보처리 상호운용성 개선
  • 캐스케이팅 스타일 쉬트, 레벨3 (CSS3)
    • CSS3 배경색과 보더 모듈
    • CSS3  컬러 모듈
    • CSS 셀렉터
  • 도큐먼트 객체 모델(DOM) 레벨2 와 3
  • HTML5
    • HTML 파싱 개선
    • HTML5 셀렉션 APIs
  • 스케일러블 벡터 그래픽(SVG)
    • 기본 모양
    • 좌표 시스템들, 변형 그리고 단위들
    • 문서구조
    • 경로들
  • 웹 개발자들을 위한 새로운 툴
    • 플랫폼 버저닝
    • 개발툴
      • HTTP Inspection
  • 리버전 히스토리


서론

윈도우즈 인터넷 익스플로러 플랫폼 Preview에 오신 것을 환영합니다. 당신은 개발자로서 당신의 고객이 사용할 브라우저에 무엇이 있는지 알기를 원하십니까? 인터넷 익스플로러 플랫폼 Preview는 인터넷 익스플로러 9이 가지는 특징과 개선점을 다른 것에 앞서서 보여줍니다. 이 문서는 웹 개발자인 당신에게 웹 사이트와 애플리케이션에서 새롭게 향상된 이점이 무엇인지 어떻게 비교를 해서 인터넷 익스플로러를 사용하고 있는 고객들에게 어떤 지침을 줄 것인지에 대해 알려줍니다. 반드시 Test Drive Site를 이용해서 액션내에서 이것들이 가지는 특징을 데모 해야 합니다. 그리고 인터넷 익스플로러에서 가장 최신의 개발 정보를 얻고 싶다면 MSDN의 인터넷 익스플로러 개발자 센터 를 방문하세요.

인터넷 익스플로러 플랫폼 Preview를 통해 플랫폼에서 중요하게 생각하는 다음의 것들을 기준으로 인터넷 익스플로러9 에 대한 프로세스를 개발자가 더 이해하기 좋게 제시하고자 합니다.

  • 모든 영역에서의 브라우저 성능
  • 더 큰 상호운용성을 위한 웹 표준 지원
  • 윈도우즈 PC들의 파워를 동력으로 하는 새로운 그래픽 성능


모든 영역에서의 브라우저 성능


브라우저 성능은 브라우저 내 많은 다른 서브-시스템들과 관련이 있습니다. 다른 사이트들 및 -그리고 비슷한 사이트내의 다른 액티비티들- 브라우저 상에서 서로 다른 장소에 대한 부하나 요구들을 말합니다. 윈도우즈 라이브 메일이나 구글 독스와 같은 웹 애플리케이션은 빙 뉴스나 Digg와 같은 뉴스 집합체 보다 완전히 다른 방법으로 브라우저 서브시스템들에서 실행될 것 입니다.

스크립트 엔진 성능은 브라우저 성능 전체에 걸쳐 단지 하나의 영역 밖에 되지 않습니다. 인터넷 익스플로러 8내에서 스크립트 성능은 인터넷 익스플로러7에 비해 전체적으로 기하 급수적으로 개선되었으므로 인터넷 익스플로러 플랫폼 Preview에서는 그것을 다시 언급하지 않습니다.

물론 인터넷 익스플로러 팀은 실제적인 사이트들에서 그것을 사용함으로써 모든 브라우저의 서브시스템들의 성능 특성을 지켜보고 있습니다. 목표는 단지 벤치마크를 하는 것이 아닌 실세계 사이트들을 넘어 더 나은 성능을 제공하는 것입니다.


더 큰 상호운용성을 위한 웹 표준 지원


웹 개발자들을 위해 인터넷 익스플로러 팀은 더 풍부한 조건의 상호운용능력에 촛점을 맞추고 있습니다. 우리는 당신이 웹 사이트를 제작할 때 상호운영성을 위해 매번 다시 작성하고 테스트하는 것을 원치 않습니다. 결국 브라우저 벤더들이 표준을 채택하는 것이 가장 좋은 방법입니다.

인터넷 익스플로러 8 에 대해 인터넷 익스플로러 팀은 CSS 2.1의 높은 상호 구현성과 W3C와 함께 7200회 넘게 테스트를 했습니다. 이것이 중요한 이유는 벨리데이션 테스트가 없는 표준은 사이트 개발자가 그 표준을 신뢰하여 사이트를 개발한다는 것이 어렵기 때문이고 또 그것을 해결하기 위해 일관된 방법으로 문제 해결에 도전할 수 있어야 하기 때문입니다.

인터넷 익스플로러 플랫폼 Preview는 표준을 지원하고 상호운용성을 위해 의미있는 수단을 만들었습니다. 예를 들어서 CSS3 특징에 대한 몇 가지 지원이라던가 새로운 HTML5 지원, 그리고 -인터넷 익스플로러에선 처음- 몇몇의 SVG 모델을 위한 빌트인 지원은 인터넷 익스플로러 플랫폼 Preview의 일부 입니다. 그리고 거기에서 앞서 이야기한 모든 것들이 들어날 겁니다.


윈도우즈 PC들의 파워를 동력으로 하는 새로운 그래픽 성능


윈도우즈 에코시스템은 하드웨어 혁신에 놀라운 것들을 제공합니다. 인터넷 익스플로러 플랫폼 Preview를 통해 웹 개발자들은 그래픽과 텍스트의 하드웨어 구동 방식의 렌더링이 주는 혁신적인 이점을 알 수 있습니다.

인터넷 익스플로러 플랫폼 Preview는 웹 개발자들에게 몇 가지 진보를 위해 윈도우즈 애플리케이션 프로그래밍 인터페이스(APIs)를 다이렉트 X와 유사하게 사용할 수 있습니다. 시작 시점에 모든 그래픽과 텍스트 렌더링은 CPU에서 다이렉트2D와 다이렉트 라이트를 사용하는 그래픽 카드로 이동합니다. 그래픽 하드웨어 가속기를 사용하는 의미는 그래픽 집약적인 사이트에서 CPU보다 렌더를 더 빠르게 한다는 것입니다. 표준을 사용하는 다른 사이트로 이어질 때 자동적으로 변경하는 이점이 있습니다.


새로운 특징 리스트


인터넷 익스플로러 플랫폼 Preview 내에 새로운 개발자 특성을 포함하여 편의를 제공하는 리스트가 있습니다.

향상된 CSS3 지원
  • 동그란 모서리를 위한 border-radius 속성
  • RGBA 컬러 모델
  • opacity 속성
  • CSS 셀렉터들

새로운 DOM 레벨 2와 DOM 레벨3 지원 그리고 향상된 behaviors
HTML5 지원을 위해 추가된 것들

  • 일반요소들에 대한 향상된 파싱
  • 오버래핑된 태그들에 대한 향상된 파싱
  • 스크립트와 스타일 블럭 파싱의 변화
  • 텍스트 셀렉션 APIs

SVG 특징들

  • 기본 형태 : 사각형, 원, 타원, 라인, 다중선과 다형
  • 좌표 시스템과 변형 그리고 단위들
  • 문서 구조, 메타데이터 그리고 기능의 향상
  • path 엘리먼트를 완벽하게 포함하는 paths와 d 애트리뷰트

수정된 플랫폼에 부가적으로 추가된 능력

  • 새로운 도큐먼트 모드

추가된 개발툴

  • 퍼포먼스 도구
  • HTTP inspection


표준 지원을 통한 향상된 상호운용성



중요 : 인터넷 익스플로러 플랫폼 Preview에서 새로운 표준의 대부분을 지원하는 것은 인터넷 익스플로러9 표준모드(IE9 도큐먼트 모드) 에서 지원합니다. 문서 적합성 모드는 MSDN의 "문서 적합성을 정의하는 것" 에 기술되어 있습니다. 인터넷 익스플로러 Preview의 기본 모드는 IE9 문서 모드 입니다. 웹 페이지가 처음 로드될 때 아래의 그림에서 보는 것 처럼 왼쪽 하단에 현재 문서 모드가 표시됩니다.




인터넷 익스플로러 플랫폼 Preview는 적합한 태그와 페이지의 !DOCTYPE 선언을 존중하는데 이걸 무시라면 Debug 메뉴에서 Force IE9 Document mode를 클릭하면 됩니다.

인터넷 익스플로러 플랫폼 Preview의 문서 모드에 대한 행위와 업데이트에 대한 자세한 가이드는 "Platform Versioning" 을 보세요.


캐스케이딩 스타일 쉬트, 레벨3 (CSS3)



인터넷 익스플로러 플랫폼 Preview는 이전 인터넷 익스플로러보다 더 나은 캐스캐이딩 스타일 쉬트(CSS)를 지원합니다. 인터넷 익스플로러 8(인터넷 익스플로러 8은 CSS2.1 명세를 완벽하게 따릅니다.) 보다 더 많은 추가적인 CSS3 컴포넌트를 지원하고, 계획되어 있습니다.


CSS3 백그라운드와 보더 모듈


인터넷 익스플로러 플랫폼 Preview에서 지원되는 border-radius 속성과 요구되는 css 보더 특징의 대부분이 추가되었습니다. 그것들은 반지름을 명세하거나 4개의 하드 코너를 커브로 바꾸어 놓을 수 있습니다.
그 속성들은 다음과 같습니다.

  • border-radius(The value given will specify the radius for all four corners of a box.)
  • border-bottom-left-radius
  • border-bottom-right-radius
  • border-top-left-radius
  • border-top-right-radius

 예를 다음의 마크업을 참고하면 됩니다.

border-bottom-left-radius : 50px;
border-bottom-right-radius : 200px;

border-left: blue 10px double;
border-right: blue 10px double;
border-top-left-radius : 100px;
border-top-right-radius: 66.66px;

border-top: blue 10px double;
border-bottom: blue 10px double;
padding-bottom: 24px;
padding-left: 24px;
padding-right: 24px;
padding-top: 24px;


텍스트 블럭에 적용되면 다음과 같이 보일 것 입니다.




CSS3 백그라운드와 보더 모듈의 더 많은 지원이 계획되어져 있습니다.


CSS 컬러 모듈


인터넷 익스플로러 플랫폼 Preview는 CSS3 컬러 모듈의 몇몇 일부를 위한 지원이 추가적으로 더 계획될 것입니다. 이것들은 RGBA컬러 모델과 opacity 속성에 대한 지원을 포함합니다.


RGBA color 모델


RGB 컬러 모델에 알파 채널, 또는 투명도가 포함되어 확장 되었습니다. RGBA 값 포맷은 rgba(<red>,<green>,<blue>,<alpha>) 입니다. Red, green, blue 컴포넌트는 RGB 컬러 모델과 똑같고 숫자나 퍼센트로 표시합니다. alpha컴포넌트는 0.0(완전투명)과 1.0(완전 불투명) 사이의 값으로 표시합니다.
예를 들어서 50% 투명도를 가지는  red 배경을 설정하고 싶다면 다음의 예를 css 선언에 추가하면 됩니다.

 backgrund-color : rgba(255, 0, 0, 0.5)
 background-color: rgba(100%, 0, 0. 0.5)

RGB에서 지원하는 16진수 표시는 RGBA에서는 지원되지 않습니다.

Opacity 속성 

인터넷 익스플로러 플랫폼 Preview에 엘리먼트의 투명도를 컨트롤하는 CSS3 컬러 모듈의 opacity 속이 추가되었습니다. RGBA 값의 알파 컴포넌트 처럼 opacity 값은 0.0(완전 투명)에서 1.0(완전 불투명) 사이의 숫자로 표시하고 퍼센트나 실수값으로 표시도 가능합니다. opacity 속성은 모든 엘리먼트에서 사용이 가능합니다.
다음의 예는 navy 컬러에 opacity값을 적용한 것이며 20%씩 0%에서 100%까지 증가시킨 것입니다.

 <div class="opacity_smaple">
    <div style="bakcground: navy; opacity: 0;"></div>
    <div style="background: navy; opacity: 0.2;"></div>
    <div style="background: navy; opacity: 40%;"></div>
    <div style="background: navy; opacity: 0.6;"></div>
    <div style="background: navy; opacity: 80%;"></div>
    <div style="background: navy; opacity: 1;"></div>
</div>

25 x 125 픽셀 사이즈의 div로 만들고 추가한 것이다.



CSS 셀렉터
 

인터넷 익스플로러 플랫폼 Preview는 CSS3 Selectors Proposed Recommendation 내의 css 셀렉터 문법 명세를 추가 지원합니다. 인터넷 익스플로러 플랫폼 Preview를 위한 새로운 셀렉터의 리스트가 여기에 있습니다.(인터넷 익스플로러가 지원하는 셀렉터에 대한 자세한 부분은 MSDN의 "CSS 적합성과 인터넷 익스플로러" 참고.) 인터넷 익스플로러 SDK안에는 새로운 셀렉터가 어떻게 사용되는지에 대한 더 많은 정보가 있습니다.


구조 유사 클래스
 

구조 유사 클래스는 간단한 셀렉터나 콤비네이션들을 사용하여 선택할 수 없는 문서 트리 내의 여분의 정보를 기초로 셀렉션을 활성화 시킵니다.

다음은 문서루트의 E 엘리먼트를 선택하는 것입니다.
E: root

다음은 부모의 자식인 n-th 인 E 엘리먼트를 선택하는 것입니다.
E: nth-child(n)

다음은 마지막 하나로 부터 이어지는 부모의 자식인 n-th의 E 엘리먼트를 선택합니다.
E: nth-last-child(n)

다음은 n-th sibling 타입인 E 엘리먼트를 선택합니다.
E: nth-last-of-type(n)

다음은 부모의 마지막 자식 엘리먼트은 E 엘리먼트를 선택합니다.
E: last-child

다음은 부모의 자식인 E 엘리먼트만 선택합니다.
E: only-child

다음은 오직 sibling 타입인 E 엘리먼트만 선택합니다.
E: only-of-type

다음은 자식이 없는 E 엘리먼트를 선택합니다.(텍스트 노드 포함)
E: empty



목표 유사 클래스
 

목표 유사 클래스는 조각 식별자로서 URI의 타겟인 엘리먼트를 선택합니다. 하나의 조각 식별자는 한 페이지 내의 식별자 위치를 사용하고 또다른 식별자에 의해 번호 표시를 사용하여 성립됩니다. 예를 들어서 http://www.example.com/mypage.htm#section_3 과 같습니다.
다음은 URI가 참조하는 타겟 엘리먼트인 클래스 important의 div 요소를 선택하는 겁니다. 만약에 문서의 URI가 조각 식별자가 아니라면 타겟 엘리먼트가 없습니다.
div.important : target


UI 엘리먼트 상태 유사 클래스
 

UI 엘리먼트 상태 유사 클래스들은 enabled, disabled, checked 처럼 확실한 상태를 선택하는데 사용되는 것입니다.

다음은 enabled된 E 사용자 인터페이스 엘리먼트를 선택합니다.
E: enabled

다음은 disabled된 E 사용자 인터페이스 엘리먼트를 선택합니다.
E: disabled

다음은 라디오 버튼이나 체크된 체크박스와 같은 사용자 인터페이스 엘리먼트 E를 선택합니다.
E: checked


부정 유사 클래스
 

부정 유사 클래스는 argument에 의해 선택되지 않은 선택 엘리먼트를 선택할 수 있다. 다음은 심플 셀렉터 s와 매치되지 않는 E 엘리먼트를 선택합니다.
E: not(s)


문서 객체 모델(DOM) 레벨2와 3
 

인터넷 익스플로러 플랫폼 Preview는 문서객체모델 레벨2(DOM L2)보다 더 많은 것을 위해 추가 되었고 인터넷 익스플로러의 현재 구현 범위를 넘어 지원되도록 개선되었습니다. 이것은 또한 DOM L3의 선택 기능을 위한 지원이 추가되었습니다.

인터넷 익스플로러 플랫폼 Preview는 아래에 링크된 W3C 명세서에 나와있는 내용을 지원 하는 것에 대한 소개를 합니다.


인터넷 익스플로러 플랫폼 Preview는 이미 존재하는 다음의 것을 개선 했습니다.


HTML5
 



HTML5 드래프트 정의서의 몇가지 지원에 대한 특징은 인터넷 익스플로러 8에서 소개되었습니다. 이것들은 DOM Storage, Cross-document Messaging, Ajax Navigations(windows.location.hash에 사용된 것 처럼) 그리고 on-online과 on-offline 이벤트 핸들러들이 포함되어 집니다. 인터넷 익스플로러 플랫폼 Preview는 몇가지 HTML5 APIs와 HTML을 파서하는 방법을 변경해서 추가 했습니다.

Note HTML5 정의서가  여전히 Working Draft 인 것을 기억하는게 중요합니다. 후보 권고안이 될 때까지 큰 범위에서 변경될 것입니다. 자세한 정보는 lastest HTML5 working draft 를 보세요.


HTML 파싱 이용하기



인터넷 익스플로러 플랫폼 Preview에서 HTML 파싱은 HTML5 Draft Specification에 기술된 것에 가깝게 개선하였습니다.


일반 엘리먼트들



이전 인터넷 익스플로러는 HTML5 Draft Specification과 유사하지 않았고, 일반적인 엘리먼트(xmlns 애트리뷰트가 없는 잘 알려지지 않은 html 엘리먼트)로 간주했습니다. 간단하게 말해 무시되고 통합되었습니다. 이 의미는 인터넷 익스플러거에 의존하여 렌더하기 위해 개발자가 종종 커스텀 엘리먼트 - div 엘리먼트가 위치한 장소에 css 클래스 이름을 사용하여 개발자가 엘리먼트를 포함하는 것 -를 얻기 위해 생성된 메서드를 사용했다는 것 입니다. 인터넷 익스플로러 플랫폼 Preview는 개발자가 예비수단으로 잘 알려지지 않은 엘리먼트에 대한 파서를 가지는 것을 부정하고 변경을 가했습니다.

다음은 일반 엘리먼트의 간단한 예입니다. 이 케이스에서 엘리먼트는 mydiv라고 불리어 집니다.
<style type="text/css">
     mydiv {
        color: blue;
        font-weight: bold;
    }
</style>
....
<p>I am using a <mydiv>generic element</mydiv> in this sentence.</p>

인터넷 익스플로러8에 CSS가 조합되어 있지만 mydiv 태그를 무시합니다. 그것의 결과는 아래와 같습니다.


인터넷 익스플로러9 파서는 아래의 결과로 렌더링 합니다.



겹쳐진(중첩) 태그



HTML이 겹쳐진(중첩) 태그를 포함하고 있으면 인터넷 익스플로러8과 이전 버전은 파서 타임에서 그것들을 풀어내지 못합니다. 이러한 것은 HTML5 draft specification에 정의된 무언가하고도 바람직하지 않습니다. 만약에 당신이 스크립팅 목적을 위해 몇가지 태그를 겹쳐지게할 계획이 있다면 이것은 스크립팅 에러를 야기할 수 있습니다. 인터넷 익스플로러 플랫폼 Preview는 HTML5 스펙과 파서 타입에 오버랩된 태그를 풀어 낼 수 있습니다.

다음의 간단한 예제는 ib 테그 사이에 텍스트를 red로 반환합니다.
<script type="text/javascript">
function load()
{
     var elms = document.getElementsByTagName("i");
     for(var i = 0; i < elms.length; i++)
     {
          var elm = elms[i];
           if(elm.parentNode.tagName.toLowerCase() == "b")
                elm.style.color = "red";
     }
}
</script>
...
<body onload="load();">
    You should be aware of how <b>this <i>affects</b> script</i>.
</body>

인터넷 익스플로러와 이전 버전의 것은 계획되지 않은 렌더링 결과를 만들어 냅니다.


인터넷 익스플로러 플랫폼 Preview는 기대할만한 렌더를 마크업 합니다.



script와 style 블럭에서 파싱을 변환



인터넷 익스플로러8 과 이전 버전은 DOM의 텍스트 노드에서 script와 style 블럭 어느 쪽으로든 텍스트를 건네지 못했습니다. 인터넷 익스플로러 플랫폼 Preview는 DOM의 텍스트 노드와 마찬가지로 script와 style 블럭에 텍스트를 유지시킬 수 있습니다. 페이지에 스크립트를 사용하여 소스 코드를 보기위해 활성화 하십시오.


HTML에서 SVG 파싱



인터넷 익스플로러 플랫폼 Preview는 HTML에 직접적으로 SVG가 임베디드 되어 지원됩니다. SVG에 정보를 더 보려면 "Scable Vector Graphics(SVG)"를 보세요.


XHTML 파싱



인터넷 익스플로러 플랫폼 Preview는 application/xhtml+xml mime-type로 문서를 파서할 것입니다.


HTML5 셀렉션 APIs



인터넷 익스플로러 플랫폼 Preview는 3개의 텍스트 selection APIs에 대한 지원이 추가되었습니다. 이 Selection 객체는 Range객체 리스트를 재표현합니다. 인터넷 익스플로러 플랫폼 Preview내의 DOM L2 Range에 대한 새로운 지원으로 이것을 사용할 수 있습니다. 이것에 대한 더 많은 정보를 얻기 원한다면 "Document Object Model(DOM)"을 보세요.


getSelection 메서드



getSelection 메서드는 현재 선택된 텍스트를 다시 표현하기 위해 window에 Selection 객체를 반환한다.


selectionStart 속성



selectionStart 속성은 selection의 현재 선택된 텍스트의 시작점과 선택 시작점을 가져올 수 있습니다.


selectionEnd 속성


selectionEnd 속성은 selection의 현재 선택된 텍스트의 끝점과 선택 끝점을 가져올 수 있습니다.


Scalable Vector Graphics(SVG)
 



Scalable Vector Graphics(SVG)에 대한 지원은 인터넷 익스플로러 도구에 대한 대부분의 요구된 특징 중의 하나로 부터 시작되었는데 낮은 대역폭과 최소한의 마크업으로 웹 사이트를 주목을 끌만하게 만드는 강력한 방법이었습니다. 인터넷 익스플로러 플랫폼 Preview와 함께 마이크로소프트는 향후 플랫폼에 더 많은 지원을 할 것이고 기본적인 SVG 특징 집합을 지원하게 되었다는 것을 소개하게 되어 자랑스럽습니다.


Basic Shapes



인터넷 익스플로러 플랫폼 Preview는 SVG 1.1 draft specification 의 Basic Shapes module 에 정의된 것으로 모든 기본 shapes 엘리먼트의 파싱과 렌더링 에 대한 지원, 그것들의 애트리뷰트, 그리고 조합된 DOM 인터페이스를 소개합니다. 현재 인터넷 익스플로러 플랫폼 Preview에 의해 지원되는 기본 shapes의 집합은 다음의 shapes 엘리먼트를 포함합니다.
  • <rect>
  • <circle>
  • <ellipse>
  • <line>
  • <polyline>
  • <polygon>


인터넷 익스플로러 플랫폼 Preview는 또한 엘리먼트가 DOM 인터페이스에 조합되어 지원됩니다.
앞서 말한 각 shapes의 예제는 다음과 같습니다. 마크업 후 인터넷 익스플로러 플랫폼 Preview에 상응하는 결과의 스크린 샷 입니다.


Rectangles: <rect> element



 <?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg">

<rect fill="orange"
    stroke="black"
    width="150"
    height="75"
    x="50"
    y="25" />


</svg>






 <rect fill="orange"
    stroke="black"
    width="150"
    height="100"
    x="50"
    y="25"
    rx="10"
    ry="50"/>





Circles: <circle> element



 <circle fill="orange"
    stroke="black"
    stroke-width="3"
    cx="40"
    cy="25"
    r="20"/>




Circles: <circle> element



 <ellipse stroke="orange"
    cx="100"
    cy="60"
    rx="75"
    ry="50"/>





Lines: <line> element



 <!-- vertical -->
<line x1="0.7cm"
    y1="1cm"
    x2="0.7cm"
    y2="2.0cm"
    style="stroke:
    blue;"/>

<!-- diagonal -->
<line x1="30"
    y1="30"
    x2="150"
    y2="85"
    stroke="red"
    stroke-width="4"/>

<!-- horizontal -->
<line x1="50pt"
    y1="25pt"
    x2="150pt"
    y2="25pt"
    stroke="yellow"
    stroke-width="3"/>





Polylines: <polyline> element



하나의 "polyline"은 "open" shape 나 폴리곤, 몇 개의 연결된 라인으로 이어진 SVG내에 정의되어 있다.
<polyline points="15, 5, 100 8,3 150"
    fill="orange"
    stroke="black"
    stroke-width="4"/>




Polygons: <polygon> element



<polygon points="15, 5, 100 8,6 150"
    fill="orange"
    stroke="black"
    stroke-width="4"/>



기본적인 SVG shapes에 대한 개발자를 위한 보다 자세한 정보는 인터넷 익스플로러 SDK 로 도움을 받을 수 있습니다.


좌표 시스템, 번형 그리고 단위들



인터넷 익스플로러 플랫폼 Preview는 SVG 1.1 draft specification의 좌표 시스템, 변형, 그리고 단위 모듈 내에서 정의된 좌표 시스템, 변형, 그리고 단위에 대한 SVG 지원을 소개 합니다.

단위와 퍼센테이지
  • 어떤 엘리먼트 상에서든 독단적인 변형과 변형 애트리뷰트
  • viewBox와 preserveAspectRatio 애트리뷰트(overflow 애트리뷰트와의 인터렉션을 포함)
  • 변형과 변형 리스트 타입에 대한 지원

인터넷 익스플로러 플랫폼 Preview는 SVG 좌표 시스템과 변형에 대한 DOM 인터페이스와 조합되어 지원됩니다.


문서 구조



인터넷 익스플로러 플랫폼 Preview는 SVG 1.1 draft specification의 문서구조, 메타데이터 그리고 확장성 모듈에 정의된 기본적인 SVG 문서구조, 메타데이터, 그리고 확장성있는 기능에 대한 지원을 소개합니다.
  • <svg>
  • <desc>
  • <title>
  • <metadata>
  • <g>
  • <use>
  • <defs>
  • <symbol>
  • <image>

인터넷 익스플로러 플랫폼 Preview는 엘리먼트가 조합된 DOM 인터페이스를 지원합니다.


경로들



SVG 경로는 shapes이 아웃라인입니다. 그것들은 clipping 경로로 사용되거나 스트로크, 채우기를 할 수 있습니다.
인터넷 익스플로러 플랫폼 Preview는 SVG 1.1의 draft specification의 Paths module 내에 정의된 SVG 패스를 지원합니다. 인터넷 익스플로러 플랫폼 Preview는 경로 데이타의 파싱을 활성화 하는 d 애트리뷰트와 마찬가지로 <path> 엘리먼트를 지원합니다.
경로 모듈이 DOM 인터페이스와 조합되는것 또한 지원합니다.
<path> 엘리먼트는 많은 다른 개발자 시나리오를 가능하게 합니다. 다음은 간단한 몇 가지 샘플 예제 입니다. 마크업 후 인터넷 익스플로러 플랫폼 Preview에 상응하는 결과의 스크린 샷 입니다.


직선과 채워진 닫힌 모양



<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
    xmlns:xlink="http://www.w3.org/1999/xlink">

<path d="M 20 20 L 60 20 L 40 60 z"
    fill="green"
    stroke="red"
    stroke-width="3" />
</svg>




Bezier 경로(2차원형식)
 



 <path d="M20,30 Q40,50 60,30 T100,30"
    fill="none"
    stroke="red"
    stroke-width="3" />




선과 호



<path d="M30,60 l 50,0
    a25,45 0 0,1 50,0 l 50,0"

    fill="green"
    stroke="blue"
    stroke-width="4" />



개발자를 위한 보다 자세한 정보는 Internet Explorer SDK를 활용하세요.


웹 개발자를 위한 새로운 도구



인터넷 익스플로러 플랫폼 Preview에서 이 섹션이 새로운 버저닝 메카니즘을 첫번째로 기술하고자 하는 것은 인터넷 익스플로러의 최근의 버전을 통합내에서 정확한 지침을 주기 위함입니다. 다음으로 인터넷 익스플로러 8로 부터 처음으로 통합된 개발 도구의 개선에 대해 읽게 될 것입니다.


플랫폼 버전닝



인터넷 익스플로러 8은 마이크로소프트 인터넷 익스플로러 6에서 소개된 적합성 모드의 확장인 문서 적합성 모드를 소해합니다. 문서 모드는 웹 페이지를 사용자가 디스플레이함에 있어 인터넷 익스플로러의 특정한 렌더링 모드를 선택 가능하게 해줍니다. 보다 자세한 내용은 MSDN의 "Defining Document Compatibility"에 기술되어 있습니다.
인터넷 익스플로러 플랫폼 Preview는 최종 표준을 지원하는 도구와 현대적인 웹 애플리케이션의 요구를 충족시키기 위한 스케일과 더 빠른 퍼포먼스를 가능하게 하는 새로운 문서 모드 - 인터넷 익스플로러 9 표준 모드 ("IE9 Document Mode") - 가 추가 되었습니다.

인터넷 익스플로러 플랫폼 Preview는 웹 서버나 페이지에 다른 것을 기술하지 않은 이상 기본적으로 IE9 모드로 실행됩니다.

인터넷 익스플로러 플랫폼 Preview에서 안전하게 웹 페이지를 렌더링 하려면 페이지의 head에 메타 테그를 삽입합니다.

 <meta http-equiv="X-UA-Compatible" content="IE=9" >


개발도구


인터넷 익스플로러 플랫폼 Preview에 개발 도구로 액세스 하기 위해서 F12를 누르거나 Debug 메뉴에서 Developer Tools를 클릭합니다.


HTTP 검사 

인터넷 익스플로러 플랫폼 Preview는 개발도구로 네트워크 감시하는 것을 소개합니다. 도구에 액세스 하기 위해선 Network 탭을 클릭합니다.  그리고 아래의 것을 본 도구로 검사할 수 있습니다.
  • HTTP와 HTTPS 네트워크 트래픽 캡처
  • 요청과 응답을 캡처한 컨텐츠를 보여줌.
  • 쿠키, 사이즈, 시간, 캐쉬 정보와 같은 데이터를 캡처해서 여분의 데이터를 자세하게 보여줍니다.


개정내역
 


2010년 3월 16일 : Created for Internet Explorer Platform Preview
저작자 표시 비영리 변경 금지
Posted by -세티-
2010/03/16 09:42

최대 웹 컨퍼런스 mix10이 개막 General Tech.2010/03/16 09:42

3월 15일 ~ 17일 까지 라스베가스에서 mix10이 열립니다.

이번 컨퍼런스의 최대 화두는 스마트 폰과 HTML 5.0 입니다.

http://live.visitmix.com/
저작자 표시 비영리 변경 금지
TAG MIX10
Posted by -세티-

Number

ID linked

Title in local language

1

974096

Step by Step: 절전 모드 상태로부터 돌아올 때 암호를 입력해 로그온 하는 방법

2

974101

Step by Step: Windows Vista에서 Office 2007 설치하기

3

974872

Step by Step: Windows Vista에서 사용자 계정 이름을 변경하는 방법

4

974906

Step by Step: Windows Vista에서 사용자 계정을 제거하는 방법

5

975056

Step by Step: Windows Vista에서 사용자 계정을 추가하는 방법

6

975060

Step by Step: Word 2007, Excel 2007, PowerPoint 2007 문서에 암호를 설정하는 방법

7

975064

Step by Step: Outlook 2007의 편집기 옵션을 통한 단락 기호 제거 방법

8

975065

Step by Step: 바탕 화면에 Excel 2003, 2007 바로 가기 아이콘 만드는 방법

9

976078

Step by Step: 하드디스크 파티션 축소하는 방법 

10

976079

Step by Step: 하드디스크 파티션 확장하는 방법

11

976083

Step by Step: 시작 메뉴의 인터넷이나 전자 메일 프로그램 목록을 변경하는 방법

12

976087

Step by Step: Virtual PC 설치 방법

13

976086

Step by Step: Internet Explorer 8의 커서 브라우징(Caret Browsing) 

14

976081

Step by Step: Excel 2007에서 기본 글꼴 변경하는 방법

15

976084

Step by Step: Outlook 2007에서 받은 메일 색깔 지정하는 방법 

16

976085

Step by Step: Excel 문서 내에서 하이퍼링크 한꺼번에 삭제하기 

17

975514

Step by Step: IE8의 새로운 기능 - 달라진 페이지 내 검색

18

977046

Step by Step: Windows 7에서 자동 로그인 설정하기

19

977047

Step by Step: Word 2007에서 페이지 번호 삽입 방법

20

977048

Step by Step: PowerPoint 2007에서 문자줄 간격 조정하는 방법

21

977049

Step by Step: Outlook 2007에서 일정 공유 방법

22

977050

Step by Step: CSV 연락처 파일을 Outlook으로 가져오는 방법

23

977052

Step by Step: Outlook 2007에서 규칙 적용을 통한 특정 폴더로 메일 이동하는 방법

24

977053

Step by Step: Outlook 2007에서 연락처 검색 시 결과가 제대로 표시되지 않는다

25

977054

Step by Step: 파워포인트 여백 없이 인쇄하는 방법

26

977055

Step by Step: PowerPoint 2007 자동 그림 압축 해제하기

27

977356

Step by Step: Windows 7에서 무선 네트워크 연결 방법

28

977869

Step by Step: Windows 7 설치 전 내 컴퓨터 호환성 검사

29

977871

Step by Step: Windows 7에서 Windows Anytime Upgrade 사용하기

30

977951

Step by Step: Windows 7에서 사용자 계정 만들기

31

977954

Step by Step: Windows7에서 Aero 기능 활성화

32

977959

Step by Step: Windows 7 시스템 이미지 만들기

33

978064

Step by Step: Windows 7에서 가젯 추가 방법 및 원하는 위치로 옮기기

34

978066

Step by Step: Windows 7 전체 설치하기

35

978069

Step by Step: Windows 7 디스크 이미지 버너(Disc Image Burner) 사용 방법

36

977958

Step by Step: Windows 7에서 관리 센터 사용 방법

37

979113

Step by Step: Windows Vista에서 Windows 7으로 업그레이드하기

38

979114

Step by Step: Windows 7에서 프로그램 제거/변경 방법

39

979115

Step by Step: Windows 7 작업 표시줄에서 프로그램을 시작 및 응용하는 방법

40

978068

Step by Step: Windows 7에서 듀얼 모니터 사용 방법

41

979838

Step by Step: Windows 7에서 Windows 탐색기 폴더 창 자동 확장하기

42

979839

Step by Step: Windows 탐색기에서 폴더 및 파일 다중 선택하기

43

979840

Step by Step: 설정한 일정 시간이 지나면 자동으로 컴퓨터 잠그기

44

979841

Step by Step: Internet Explorer 글씨가 흐릿하게 보이거나 크게 보인다

45

979842

Step by Step: 윈도우 라이브 무비 메이커 사용하기

46

979843

Step by Step: Office Live Workspace에 저장

47

979844

Step by Step: Office Live Workspace를 통해 액세스 및 공유

48

979845

Step by Step: 텍스트 문서를 Excel로 가져오는 방법

49

979956

Step by Step: Windows 7에서 시작프로그램 제어

50

979957

Step by Step: Windows 7에서 자주 쓰는 폴더 관리하기

51

980326

Step by Step: PowerPoint 문서에 삽입된 그림 한꺼번에 가져오기

52

980445

Step by Step: 정해진 크기의 표안에 사진 삽입하기

53

980857

Step by Step: Windows 7에서 숨김 폴더파일파일 확장명 표시하기

54

980973

Step by Step: 작업 표시줄에 검색 아이콘 추가하기

55

980974

Step by Step: 한글 입력 시 일부가 영문으로 변경되는 문제 해결 방법

56

980975

Step by Step: 개인 주소록을 연락처



저작자 표시 비영리 변경 금지
TAG mvp, sbs
Posted by -세티-

SBS는 컴퓨터 초급 사용자들을 위한 문서이며, 다양한 MS 제품의 사용법에 대해 다룹니다.
아래는 여러 MVP님들께서 1월에 작성한 SBS 문서의 목록입니다.
필요한 분들에게 참고가 되었으면 합니다.

ID

Title

Live URL

작성 MVP

Comment

979838

Step by Step: Windows 7에서 Windows 탐색기 폴더 창 자동 확장하기

http://support.microsoft.com/kb/979838/ko

권순만

Published

979839

Step by Step: Windows 탐색기에서 폴더 및 파일 다중 선택하기

http://support.microsoft.com/kb/979839/ko

권순만

Published

979840

Step by Step: 설정한 일정 시간이 지나면 자동으로 컴퓨터 잠그기

http://support.microsoft.com/kb/979840/ko

권순만

Published

979841

Step by Step: Internet Explorer 글씨가 흐릿하게 보이거나 크게 보인다

http://support.microsoft.com/kb/979841/ko

박종현

Published

979842

Step by Step: 윈도우 라이브 무비 메이커 사용하기

http://support.microsoft.com/kb/979842/ko

박종현

Published

979843

Step by Step: Office Live Workspace에 저장

http://support.microsoft.com/kb/979843/ko

장미희

Published

979844

Step by Step: Office Live Workspace를 통해 액세스 및 공유

http://support.microsoft.com/kb/979844/ko

장미희

Published

979845

Step by Step: 텍스트 문서를 Excel로 가져오는 방법

http://support.microsoft.com/kb/979845/ko

장미희

Published

979956

Step by Step: Windows 7에서 시작프로그램 제어

http://support.microsoft.com/kb/979956/ko  

박찬

Published

979957

Step by Step: Windows 7에서 자주 쓰는 폴더 관리하기

http://support.microsoft.com/kb/979957/ko

정성태

Published

저작자 표시 비영리 변경 금지
TAG MS SBS, mvp
Posted by -세티-

아래의 내용은 여러 MVP님들께서 작성한 SBS 문서 입니다.
컴퓨터 초급자를 대상으로 하는 문서입니다.

도움이 되었으면 합니다.

Step by Step: Windows Vista에서 Office 2007 설치하기
(http://support.microsoft.com/kb/974101/ko)

Step by Step: 절전 모드 상태로부터 돌아올 때 암호를 입력해 로그온 하는 방법
(http://support.microsoft.com/kb/974096/ko)

Step by Step: Windows Vista에서 하드디스크 파티션 확장하는 방법
(http://support.microsoft.com/kb/976079/ko)

Step by Step: Word 2007, Excel 2007, PowerPoint 2007 문서에 암호를 설정하는 방법
(http://support.microsoft.com/kb/975060/ko)

Step by Step: Windows Vista에서 사용자 계정 이름을 변경하는 방법
(http://support.microsoft.com/kb/974872/ko)

Step by Step: Outlook 2007에서 받은 메일 색깔 지정하는 방법
(http://support.microsoft.com/kb/976084/ko)

Step by Step: Outlook 2007의 편집기 옵션을 통한 단락 기호 제거 방법
(http://support.microsoft.com/kb/975064/ko)

Step by Step: Windows Vista에서 사용자 계정을 제거하는 방법
(http://support.microsoft.com/kb/974906/ko)

Step by Step: 바탕 화면에 Excel 2003, 2007 바로 가기 아이콘 만드는 방법
(http://support.microsoft.com/kb/975065/ko)

Step by Step: Excel 2007에서 기본 글꼴 변경하는 방법
(http://support.microsoft.com/kb/976081/ko)

Step by Step: 파워포인트 여백 없이 인쇄하는 방법
(http://support.microsoft.com/kb/977054/ko)

Step by Step: 시작 메뉴의 인터넷이나 전자 메일 프로그램 목록을 변경하는 방법
(http://support.microsoft.com/kb/976083/ko)

Step by Step: Windows Vista에서 사용자 계정을 추가하는 방법
(http://support.microsoft.com/kb/975056/ko)

Step by Step: IE8의 새로운 기능 - 달라진 페이지 내 검색
(http://support.microsoft.com/kb/975514/ko)

Step by Step: PowerPoint 2007에서 문자, 줄 간격 조정하는 방법
(http://support.microsoft.com/kb/977048/ko)

Step by Step: CSV 연락처 파일을 Outlook으로 가져오는 방법
(http://support.microsoft.com/kb/977050/ko)

Step by Step: Outlook 2007에서 일정 공유 방법
(http://support.microsoft.com/kb/977049/ko)

Step by Step: Word 2007에서 페이지 번호 삽입 방법
(http://support.microsoft.com/kb/977047/ko)

Step by Step: Windows 7 설치 전 내 컴퓨터 호환성 검사
(http://support.microsoft.com/kb/977869/ko)

Step by Step: PowerPoint 2007에서 자동 그림 압축 해제하기
(http://support.microsoft.com/kb/977055/ko)

Step by Step: Outlook 2007에서 규칙 적용을 통한 특정 폴더로 메일 이동하는 방법
(http://support.microsoft.com/kb/977052/ko)

Step by Step: Windows 7에서 Windows Anytime Upgrade 사용하기
(http://support.microsoft.com/kb/977781/ko)

Step by Step: Outlook 2007에서 검색 시 결과가 제대로 표시되지 않는다.
(http://support.microsoft.com/kb/977053/ko)

Step by Step: Windows 7 전체 설치하기
(http://support.microsoft.com/kb/978006/ko)

Step by Step: Windows 7 디스크 이미지 버너(Disc Image Burner) 사용 방법
(http://support.microsoft.com/kb/978069/ko)

Step by Step: Windows 7 시스템 이미지 만들기
(http://support.microsoft.com/kb/977053/ko)

Step by Step: Windows7에서 Aero 기능 활성화
(http://support.microsoft.com/kb/977954/ko)

Step by Step: Windows 7에서 사용자 계정 만들기
(http://support.microsoft.com/kb/977951/ko)
저작자 표시 비영리 변경 금지
Posted by -세티-
1. HTTP Error 404.3 이 나옴.
2. IIS7에 .svc에 대한 mime이 등록되어 있지 않은 문제.

실행창에서 "\%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe -i" 를 실행.

http://olsv.blogspot.com/2009/05/registering-svc-mime-map-on-iis-for-wcf.html
저작자 표시 비영리 변경 금지
TAG WCF
Posted by -세티-
2009/09/09 23:07

Step by Step 기술자료 General Tech.2009/09/09 23:07

컴퓨터에 대해 잘 모르고 전문지식이 전혀 없는 home user나 beginner를 대상으로 여러 MVP님들께서 바쁜 시간을 쪼개서 Step by Step문서를 만들고 있습니다.
필요한 분들에게 도움이 되었으면 하는 뜻에서 공유합니다.

[1] Windows Vista에서 사용자 계정 이름을 변경하는 방법, 권순만 MVP

[2] 절전 모드 상태로부터 돌아올 때 암호를 입력해 로그온 하는 방법, 안형진 MVP

[3] Windows Vista에서 Office 2007 설치하기, 유상원 MVP

[4] Windows Vista에서 사용자 계정을 제거하는 방법, 권순만 MVP

[5] Windows Vista에서 사용자 계정을 추가하는 방법, 안형진 MVP

[6] Word 2007, Excel 2007, PowerPoint 2007 문서에 암호를 설정하는 방법, 김지훈 MVP

[7] Outlook 2007의 편집기 옵션을 통한 단락 기호 제거 방법, 서종호 MVP

[8] 바탕 화면에 Excel 2003, 2007 바로 가기 아이콘 만드는 방법, 권순만 MVP
저작자 표시 비영리 변경 금지
Posted by -세티-
2009/08/29 15:34

ASP.NET, Silverlight 관련 정보 공유 General Tech.2009/08/29 15:34


1. Creating RIA Services With Silverlight 3 Part-2, http://dotnetslackers.com/articles/silverlight/RIA-Services-With-Silverlight-3-Part2.aspx#introduction

2. What are Stacks & Queues, http://aspnetcsharp4.blogspot.com/2009/08/what-are-stacks-queues.html

3. Insight into LINQ and its different components in .NET C#, http://aspnetcsharp4.blogspot.com/2009/08/insight-into-linq-and-its-different.html

4. Cleaning Up the Disabled State of a Silverlight Control using Expression Blend, http://weblogs.asp.net/dwahlin/archive/2009/08/27/cleaning-up-the-disabled-state-of-a-silverlight-control-using-expression-blend.aspx

5. ASP.NET 4.0 - Mejorando el Rendimiento con ViewStateMode, http://blogs.msdn.com/mvplead/archive/2009/08/28/asp-net-4-0-mejorando-el-rendimiento-con-viewstatemode.aspx

6. Package-up a SketchFlow Project, http://nickjosevski.wordpress.com/2009/08/27/package-up-a-sketchflow-project/

7. DataBinding in Nested Controls, http://leeontech.wordpress.com/2009/08/27/databinding-in-nested-controls/

8. How to enable Silverlight 3 to run out of the browser, http://alpascual.com/blog/how-to-enable-silverlight-3-to-run-out-of-the-browser/

9. Sketching and Prototyping with Blend 3, http://www.silverlightshow.net/items/Sketching-and-Prototyping-with-Blend-3.aspx

10. 요건 그냥~ WorldWide Telescope And Photosynth In Time’s 50 Best Websites List For 2009, http://www.liveside.net/main/archive/2009/08/28/worldwide-telescope-and-photosynth-in-time-s-50-best-websites-list-for-2009.aspx
저작자 표시 비영리 변경 금지
Posted by -세티-
2009/07/28 14:03

MSDN 웹 캐스트 시리즈 General Tech.2009/07/28 14:03

저작자 표시 비영리 변경 금지

'General Tech.' 카테고리의 다른 글

Step by Step 기술자료  (0) 2009/09/09
ASP.NET, Silverlight 관련 정보 공유  (0) 2009/08/29
MSDN 웹 캐스트 시리즈  (0) 2009/07/28
데이터베이스 구조 튼튼한지 확인(02)  (0) 2009/04/26
관계형이란(01)  (0) 2009/04/26
사용자 데이터베이스 이전하기.  (0) 2008/12/21
Posted by -세티-

튼튼한 구조 만들기


필드 정밀 조정
 
이름에 포함된 것?
  • 필드는 데이터베이스에서 가장 기초적인 구조임.
  • 점검 목록은 다음과 같다.
    • 이름이 설명적이고 전체 조직에서 의미가 있는가?
    • 필드 이름이 명확하고 명료한가?
      • 도시의 경우(EmpCity, CustCity 등)
    • 필드 이름으로 두문자어 또는 약어를 사용하고 있는가?
    • 한 가지 이상의 특성을 암시적 또는 명시적으로 식별하는 이름을 사용하고 있는가?
    • 마지막으로 필드 이름으로는 단수형을 사용할 것(복수형은 의미가 두 개이므로 단일 값을 나타내는 필드의 성격과 맞지 않음)

거친 모서리 다음기?

  • 필드가 테이블 주제의 특별한 특성을 나타내는지 확인.
  • 필드가 단일 값을 가지고 있는지 확인
    • 다중 값 필드 : 같은 값들의 여러 인스턴스를 잠재적으로 저장할 수 있는 필드
    • 다중 부분 필드 : 둘 이상의 서로 다른 값들을 잠재적으로 저장할 수 있는 필드
  • 필드가 계산이나 연결 결과를 저장하지 않는지 확인한다.
    • 계산값이 들어 있으면 수작업 또는 계산의 어떤 값이 변경될 때 마다 수행되는 절차적 코드가 필요해짐.
  • 필드가 전체 데이터베이스에서 단 한번만 나타나도록 한다.
    • 일관성 없는 데이터(다시 말해 데이터 변경시 다른 테이블의 해당 값을 잊어버리고 변경하지 못하는 실수가 발생하게 됨.)

다중 부분 필드 해결하기

  • 다중 부분과 다중 값 필드는 데이터 무결성을 깨뜨림.
  • 다중 부분 필드를 가지고 있는지는 어떻게 아는가?
    • "이 필드의 현재 값을 취해서 더 작고 확실한 부분들로 분할할 수 있을까?"
      • 예) 233 West Valley Hwy, San Diego, CA 92199

다중 값 필드 해결하기

  • 거의 예외 없이 여러 개의 쉼표를 포함함.(예: 727, 737, 757, MD80)
  • 데이터 무결성 문제에 직면할 경우가 발생함.
  • SQL 쿼리로 이 필드에 대한 검색과 정렬을 수행하기 어려움.
  • 다대다 관계 이므로 연결 테이블로 문제를 해결할 수 있음
    • 다중 값 필드와 원본 테이블의 주 키 필드의 복사본을 기초로 사용함.
    • 새 연결 테이블의 이름을 정하고 두 필드를 복합 주 키로 지정(양쪽 필드 값들의 결합만이 레코드를 유일하게 식별할 수 있음)

테이블 정밀 조정
이름에 포함된 것(두 번째)
- 정의에 의해 테이블 이름은 단일 주제를 나타내어야 한다.
- 만약 테이블 이름이 모호하거나 불명확하다면 테이블의 주제가 선정되지 않았다고 봄.

  • 이름이 고유하고 전체 조직에서 의미가 있을 만큼 충분히 설명적인가?
  • 이름이 정확하고 명확하고 모호하지 않게 테이블의 주제를 식별하는가?
  • 이름이 물리적 특성을 나타내는 단어를 포함하는가?
    • File, Record, Table과 같은단어는 피한다.
  • 테이블 이름으로 두문자, 약어를 사용하는가?
  • 암시적 또는 명시적으로 하나 이상의 주제를 식별하는 이름을 사용했는가?
    • and, or와 같은 단어, 백스페이스, 하이픈 등은 사용하지 않는다.
    • 테이블의 이름은 복수형을 사용한다.(Emplyees)

튼튼한 구조 확인하기

  • 테이블이 단일 주제를 나타내는지 확인한다.
  • 각 테이블이 주 키를 가지고 있음을 확인한다.
    • 테이블에 의해 표현되는 것들이 개체 또는 사건임을 기억.
  • 각 테이블이 주 키를 가지고 있음을 확인한다.
    • 첫 째 : 각 레코드를 유일하게 식별해줌
    • 둘 째 : 테이블 관계를 설정하는 데 사용.
  • 테이블이 다중 부분 또는 다중 값 필드를 포함하지 않는지 확인한다.
  • 테이블에 계산된 필드가 없는지 확인한다.
  • 테이블에 불필요한 이중(duplicate) 필드가 없는 지 확인한다.

불필요한 이중 필드 해결하기

[Staff]

StaffID  StaffFirstName StaffLastName  StaffStreetAddress  StaffCity  StaffState  <<other field>> 
 98014 James Leverling  722 Moss Bay Blvd.  Kirkland  WA  ... 
 98019 Laura  Callahan 901 Pine Avenue  Portland  OR  ..... 

[Classes] : 아래에서 빨간색 필드는 불필요.

ClassID Class ClassRoomID  StaffID  StaffLastName StaffFirstName  <<other field>> 
 1031 Art History 1231 98014 Leverling James ... 
 1030 Art History 1231 98014  Leverling James ..... 

위 테이블의 관계는 일대다 관계임. 따라서 클래스 테이블의 두 필드는 불필요.
관계형 데이터베이스에서 전체 데이터베이스에서 데이터는 오직 한번만 입력되어야 함.

식별하는 것은 키이다.

  • 테이블 내의 각 레코드를 유일하게 식별하고, 데이터베이스 전체에서 테이블을 공식적으로 식별.
  • 한 쌍의 테이블 사이의 관계를 설정하기도 함.
  • 주 키는 단순키와 복합키로 구성됨.(가능하면 주 키 사용)
  • 필드가 테이블 내의 각 레코드를 유일하게 식별하는가?
  • 필드가 고유한 값을 가지는가?
  • 필드가 미지의 값을 포함할 수 있는가?
  • 필드의 값이 선택적 일 수 있는가?
  • 다중 부분 필드인가?
  • 필드의 값이 언젠가 수정될 수 있는가?

견실한 관계 설정하기

  • 주 테이블의 주 키를 종속하는 테이블에 삽입(일대일 관계 설정)
  • 일(one) 측 테이블의 주 키를 다(many) 측 테이블에 삽입(일대다 관계 설정)
  • 연결 테이블을 만듬으로써 다대다 관계를 설정

삭제 규칙 설정하기

  • 일대일 관계에서 '주' 테이블의 레코드나 일대다 관계의 '일' 측 레코드를 삭제해야 고아 레코드 방지.
  • 제약과 연속 이라는 두 종류의 삭제 규칙을 지정할 수 있음.
    • 제약 삭제 규칙 - 일대일 관계나 일대다 관계에서 종속 테이블의 데이터를 삭제하지 못하도록 막는다. 요청 레코드 삭제전에 연관 레코드를 삭제하도록 한다.
    • 연속 삭제 규칙 - 일대일 관계에서 '종속' 테이블  또는 일대다 관계에서 '다' 측 테이블의 연관 레코드와 요청받은 레코드까지 삭제
    • 매우 신중하게 적용.
      • 질문 : 만약 고객 테이블에서 레코드가 삭제된다면 고객주문 테이블 내의 연관 테이블도 삭제 되어야 하는가?
        • 예 : 연속 삭제 규칙 적용
        • 아니오 : 제약 삭제 규칙 적용

참여 종류 설정하기

  • 다른 테이블에 레코드를 삽입하기 전에 그 테이블에 레코드가 있어야 하는지 여부를 결정.
    • 강제적 : 다른 테이블에 레코드를 입력하기 전에 이 테이블에 적어도 하나의 레코드가 반드시 있어야 함.
    • 선택적 : 다른 테이블에 레코드를 입력하기 전에 이 테이블에 어떤 레코드가 있어야 할 필요가 없음.
    • 다대다 관계에서 적용.

참여 수준 설정하기

  • 관계는 알았지만 수준은?
  • 다른 테이블의 단일 레코드에 연관될 수 있는 한 테이블의 최소 및 최대 레코드 수를 파악함으로써 수행.(참여수준을 식별)
  • 쉼표로 분리하고 괄호로 둘러싸인 두 개의 숫자로 표시.
    • (예 1, 12) - 참여 수준 연관 레코드가 1개이고, 최대 레코드 갯수가 12개임.


Reference : SQL Queries for Mere Mortals(운명적 존재를 위한 SQL 쿼리)

저작자 표시 비영리 변경 금지

'General Tech.' 카테고리의 다른 글

ASP.NET, Silverlight 관련 정보 공유  (0) 2009/08/29
MSDN 웹 캐스트 시리즈  (0) 2009/07/28
데이터베이스 구조 튼튼한지 확인(02)  (0) 2009/04/26
관계형이란(01)  (0) 2009/04/26
사용자 데이터베이스 이전하기.  (0) 2008/12/21
DAS  (0) 2008/11/30
Posted by -세티-
2009/04/26 19:26

관계형이란(01) General Tech.2009/04/26 19:26


데이터베이스의 종류

데이터베이스란? - 조직이나 조직 내의 프로세스를 모델링 하는데 사용하는 조직화된 데이터의 집합

운영 데이터베이
- 저장되는 데이터가 동적임.(소매점, 출판사, 제조업체, 병원과 클리닉 등)

분석 데이터베이스
- 역사적이고 시간에 의존적인 데이터를 저장하고 추적. 정적 데이터(화학 실험실, 지질학 회사, 마케팅 분석 등)

최초의 관계형 데이터베이스는?
- 1969년에 태동, 창시자는 에드거 F. 코드(IBM 연구소, 박사)
- 데이터 중복성, 취약한 데이터 무결성, 물리적 구현에 대한 데이터베이스 구조의 의존성 문제 해결을 위해 고민.
- 1970년 6월에 '대규모 공유 데이터뱅크를 위한데이터의 관계형 모델' 연구에서 관계형 모델 제시.
- 집합 이론과 1차 술어논리 라는 수학 분야를 기초에 둠.

관계형 데이터베이스 소프트웨어
- 19070년대의 메인 프레임 컴퓨터는 IBM이 개발한 System R과 버클리에서 개발된 INGRES를 사용.
- 메인 프레임용 RDBMS는 80년대의 오라클의 Oracle과 IBM의 DB2로 이어짐
- 이후 PC붐에 의해 dBase(에스톤 테이트), Paradox(앤사 소프트웨어), R:BASE(마이크로림) 가 등장
- 서버/컴퓨팅 개념에 의해 Oracle 8i와 MS의 SQL Server 7 등장
- 인터넷 시대에 웹 중심 데이터베이스 등장함, Cold Fusion(어르), Sybase(사이베이스), 비주얼 인터데브(MS)

관계형 데이터베이스의 해부
- 관계형 모델에서 관계형 데이터베이스 내의 데이터는 릴레이션내에 저장됨.
- 릴레이션은? - 투플(레코드), 속성(필드)로 구성됨.

테이블
- 데이터베이스의 주요 구조.
- 각 테이블은 항상 하나의 특정 주제를 나타냄.
- 각 테이블은 하나의 주 키(레코드 식별자)라는 필드를 포함함.
- 테이블이 나타내는 주제는 객체(Object) 또는 사건(Event)일 수 있음.
- 주제가 객체라면? 사람, 장소, 사물처럼 실제적인 것을 나타냄.
- 주제가 사건이라면? 주어진 시점에 발생한 어떤 것을 저장함.(재판 공청, 자금 배포, 실험 테스트 결과, 지질학
  조사등)

필드
- 데이터베이스의 가장 작은 구조
- 테이블의 주제의 한 가지 특성을 나타냄
- 데이터를 저장하는데 실제적으로 사용되는 구조.
- 필드 자체의 무결성과 데이터 무결성을 확인하는 데 바친 시간의 양 -> 정보의 질

레코드
- 테이블 주제의 고유한 인스턴스
- 테이블 내의 모든 필드로 구성(주제와 무관함)


- 테이블 내에서의 목적을 결정
- 주 키와 외래 키
- 주 키 : 테이블 내의 각 레코드를 고유하게 식별하는 하나의 필드 또는 필드 그룹
- 주 키의 중요성(2가지) : 전체 데이터베이스에서 특정 레코드를 식별하고 그 필드는 데이터베이스에서 주어진
                                   테이블을 식별함
- 데이터베이스 내의 테이블간 관계에서 주 키는 다른 테이블의 외래키가 됨으로써 관계를 설정하고, 관계 수준의
  무결성을 보장하는 데이 도움이 됨.


- 데이터베이스 내의 하나 이상의 테이블들의 필드로 구성되는 가상적인 테이블
- 기반 테이블(Base Table)로 구성함.
- 기반 테이블에서 데이터를 추출하여 정보를 여러 측면에서 볼 수 있도록 해주고 많은 융통성을 줌.
- 저장된 쿼리, 또는 쿼리라고 부름

관계
- 주어진 테이블의 레코드들을 다른 테이블의 레코드들과 연관을 맺게 하는 방법.
- 일대일, 일대다, 다대다 3가지 종류가 있음.
- 일대일 : 첫 번째 테이블의 한 레코드가 두 번째 테이블의 오직 한 레코드와 연관된 것(역으로도 마찬가지)
              관계에서 주 테이블(primary table)과 종속 테이블(secondary table)로 불림.
              외래키는 종속 테이블의 주키 역할도 수행함.
- 일대다 : 첫 번째 테이블의 한 레코드가 두 번째 테이블의 여러 레코드들과 연관될 수 있음.
              두 번째 테이블은 첫 번째 테이블의 한 레코드하고 밖에 연결이 안됨.
- 다대다: 첫 번째 테이블의 한 레코드가 두 번째 테이블의 여러 레코드와 관계를 가지고 거꾸고 두 번째 테이블의
              한 레코드가 첫 번째 테이블의 여러 레코드와 관계를 가짐. 
              이 관계를 설정하기 위해 연결 테이블(linking table)이 필요함.
              부적절하게 설정된 관계는 '해결되지 않는다.' -> 해결방법은? 연결 테이블은 만든다.
 
저작자 표시 비영리 변경 금지

'General Tech.' 카테고리의 다른 글

MSDN 웹 캐스트 시리즈  (0) 2009/07/28
데이터베이스 구조 튼튼한지 확인(02)  (0) 2009/04/26
관계형이란(01)  (0) 2009/04/26
사용자 데이터베이스 이전하기.  (0) 2008/12/21
DAS  (0) 2008/11/30
IF, InnerJoin, CASE 적용 프로시저  (0) 2008/11/30
Posted by -세티-
MS-SQL에서 사용하던 데이터베이스를 이전할 경우(장애, 복구등)에 사용하는 쿼리를 정리해봤습니다.

-- 마스터 데이터베이스를 선택
USE master
GO

 -- 이전할 데이터베이스를 싱글 유저로 만든다.
ALTER DATABASE 대상DB명
SET SINGLE_USER
WITH ROLLBACK AFTER 5
GO

 -- 이전할 데이터베이스가 싱글 유저인지 확인
EXEC sp_helpdb 대상DB명
GO

 -- 데이터베이스와 파일을 분리합니다.
EXEC sp_detach_db '대상DB명', 'true'
GO

 --데이터베이스 파일들을 원하는 위치에 복사합니다. 
   

-- 새로운 위치의 파일을 지정하여 데이터베이스와 연결합니다.
EXEC sp_attach_db '대상DB명'
,'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\대상DB명_log.ldf'
,'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\대상DB명.mdf'

GO

 --데이타베이스 확인
EXEC sp_helpdb 대상DB명
GO

저작자 표시 비영리 변경 금지
Posted by -세티-
2008/11/30 23:47

DAS General Tech.2008/11/30 23:47

1. DAS (direct-attached storage) ; 직접 연결 저장 장치

DAS는 컴퓨터나 서버에 직접 연결된 컴퓨터 저장장치로서, 특별한 고려가 되어 있지 않는 한 다른 장치에서 직접 접근이 불가능하다. DAS의 대안으로서 NAS 또는 SAN 등이 있다. 개별 컴퓨터 사용자의 경우에는 하드디스크 드라이브가 DAS의 대표적인 형태가 될 것이다. 그러나 기업용 사용자들을 위한 저장장치는 여러 대의 컴퓨터에서 공유할 수 있어야 하고, 사용자들은 보다 효율적이며 관리하기 쉬운 장치를 선호하는 경향이 있다.

 

2. SAN (storage area network) ; 스토리지 전용 네트웍

SAN[]은 대규모 네트웍 사용자들을 위하여 서로 다른 종류의 데이터 저장장치를 관련 데이터 서버와 함께 연결하는 특수목적용 고속 네트웍(또는 서브네트웍)이다. 대체로, SAN은 한 기업의 전체 컴퓨팅 자원을 연결해 놓은 네트웍의 일부가 된다. SAN은 대개 IBM S/390 메인프레임과 같은 다른 컴퓨팅 자원에 아주 근접하여 밀집해 있게 되는 것이 보통이지만, 그러나 백업이나 기록의 영구보관 저장을 위해 ATM이나 SONET 등과 같은 광역통신망 기술을 이용하여 원거리에 있는 장소로 확장될 수도 있다.

SAN은 서로 다른 종류의 저장장치들이 네트웍 서버를 통한 모든 사용자들에 의해 공유될 수 있도록 서로 연결되어 있는 시스템이다. SAN IBM의 광섬유인 ESCON과 같은 기존의 통신기술을 이용하거나, 새로운 파이버 채널 기술을 이용할 수도 있다. SAN 시스템 통합 기술을 가진 일부 회사들은, 이것을 하드디스크나 CD-ROM 플레이어와 같이 서로 다른 종류의 저장 장치들에 의해 공유될 수 있는 PC의 공통 저장 버스에 비유하기도 한다.

SAN은 디스크 미러링, 백업 및 복원, 영구보관 및 영구보관용 데이터의 검색, 한 저장장치에서 다른 저장장치로 데이터 이동, 그리고 네트웍 상의 서로 다른 서버들 간에 데이터의 공유 등을 지원한다.

 

3. NAS (network attached storage)

NAS[나쓰]는 네트웍에 접속되도록 특화된 파일서버이다. 이것은 이더넷이나 TCP/IP와 같은 전통적인 LAN 프로토콜을 사용하며, 오직 유닉스의 NFS와 도스/윈도우의 SMB와 같은 파일 입출력 요청만을 처리한다.

 

4. Fibre Channel ; 파이버 채널

파이버 채널은 컴퓨터 장치들 간에 최고 1 Gbps의 속도로 데이터를 전송하기 위한 기술이다 (4 Gbps의 전송 속도는 현재 제안되어 있는 상태이다). 파이버 채널은 특히 컴퓨터 서버를 공유 저장장치에 연결하거나, 저장 콘트롤러와 드라이브들을 서로 연결하는데 적합하다. 파이버 채널은 서버와 클러스터 저장장치 들간의 전송 인터페이스보다 3배 이상 빠르기 때문에 SCSI를 대체할 것으로 예상된다. 이것은 또한 장치들간에 서로 10 km 정도 떨어져 있어도 될 만치 더욱 유연하다. 거리가 더 멀어지면 물리적인 전송 매체로서 광섬유가 필요하다. 그러나, 파이버 채널은 동축케이블과 일반 전화용 연선을 사용해도 동작한다.

파이버 채널은 점대점 접속, 스위치와 루프 인터페이스, 그리고 SCSI와의 연동, IP 및 기타 여러 가지 프로토콜 등을 제공한다.

제작회사들과 초창기 고객들은 파이버 채널을 RAID를 포함한 공동의 저장장치를 가지고 있는 여러 대의 서버를 서로 연결하는데 사용할 계획을 가지고 있다. 파이버 채널 저장장치, 스위치, 허브, 및 서브시스템을 제공하거나 제공할 계획을 가지고 있는 공급회사들로는 컴팩, 데이터제너럴, , EMC, IBM, Storage Technologies, StorageTek, 그리고 썬 마이크로시스템즈 등이 있다.

파이버 채널은 일련의 표준에 명기되어 있으나, ANSI X3.230-1994 ISO 14165-1 Fibre Channel Physical and Signalling 표준에 주로 정의되어 있다.

 

5. SCSI (small computer system interface)

SCSI[스쿠지]PC와 디스크드라이브, 테이프드라이브, CD-ROM 드라이브, 프린터, 스캐너 등과 같은 주변장치를, 이전의 인터페이스보다 더 빠르고 더 유연하게 통신할 수 있도록 해주는 인터페이스로서, ANSI 표준으로 발전하고 있다. 애플 컴퓨터에서 개발되었고, 아직도 매킨토시에서 사용되고 있으며, 현재의 SCSI 세트들은 병렬 인터페이스이다. SCSI 포트는 오늘날 대부분의 PC에 장착되어 있으며, 거의 모든 주요 운영체계에 의해 지원된다.

빠른 데이터 전송속도 외에, SCSI는 이전의 병렬 데이터 전송 인터페이스보다 더 융통성이 있다. 최근의 SCSI 표준인 16 비트 버스용 울트라-2 SCSI는 데이터를 최고 80 Mbps 속도까지 전송할 수 있다. SCSI버스의 폭에 따라 다르기는 하지만, 하나의 SCSI 포트에 7~15개의 주변장치를 줄줄이 이어서 접속시킬 수 있다. 이 방식은 모든 주변장치들을 수용하기 위해 각각의 장치에 별도의 카드를 갖는 대신에 하나의 회로기판이나 카드로 충분하기 때문에, 노트북과 같은 휴대용 컴퓨터의 이상적인 인터페이스로 여겨지고 있다. PC 카드의 형태로 되어 있는 하나의 호스트 어댑터는 한 대의 랩톱 컴퓨터를 위한 SCSI 인터페이스를 지원할 수 있으며, 다른 장치들이 사용되는 중에도 프린터가 접속되어 있는 병렬 포트와 외장 모뎀이 달린 직렬 포트의 사용을 자유롭게 한다.

비록 주변 장치들은 모든 등급의 SCSI를 지원하지 못하지만, SCSI 표준은 일반적으로 이전의 인터페이스와 호환성을 유지하면서 발전하고 있다. 말하자면, 구형장치를 최신의 표준을 지원하는 신형 컴퓨터에 장착했을 때 속도는 다소 느리지만, 그런대로 잘 동작할 것이라는 얘기이다.

지금 SCSI-1으로 불리고 있는 원래의 SCSI, 현재 광범위하게 지원되고 있는 SCSI-2로 진화했다. SCSI-3는 일련의 기본 명령어들과, 특정 장치 형태의 요구에 맞춘 부가적이고 특화된 명령어셋으로 구성된다. SCSI-3 명령어셋의 모음은 SCSI-3 병렬 인터페이스 뿐 아니라, 추가적인 병렬 및 직렬 프로토콜들을 위해서도 사용된다.

광범위하게 적용된 SCSI 표준은, 최고 전송속도 80 Mbps를 내기 위해 40 MHz 클록속도를 사용하는 울트라-2 이다. 이것은 저압 차동 신호, LVDS를 사용함으로써 케이블 거리를 최장 12 m까지 늘릴 수 있게 한다. SCSI의 초기형태는 끝에 접지로 종말 처리한 단일 케이블을 사용했다. 울트라-2 SCSI는 두 개의 케이블 사이에서 다른 전압으로 표현되는 데이터를 두 개의 케이블 상에 신호를 보내는데, 이렇게 함으로써 더 긴 케이블을 지원할 수 있게 한다. 저압차동은 전력소모와 제조원가를 낮춘다.

최근의 SCSI 표준은 클록속도와 함께 동작할 수 있게 함으로써, 최고 속도를 80 Mbps에서 160 Mbps로 증가시킨 울트라-3 이다. 이 표준은 때로 울트라160/m이라고 불리기도 한다. 울트라160/m을 지원하는 신형 디스크드라이브는 더 빠른 데이터 전송속도를 제공할 것이다. 울트라160/m은 또한 전송된 데이터의 무결성을 보장하기 위한 CRC SCSI 네트웍을 테스트하기 위한 도메인 검증 기능을 포함한다.

현존하는 SCSI 표준들을 다음의 표에 정리, 요약하였다.

 

기 술 명 칭

케이블 대길 (m)

최고속도 (MBps)

부착 가능한 장치수

SCSI-1

6

5

8

SCSI-2

6

5~10

8 또는 16

Fast SCSI-2

3

10~20

8

Wide SCSI-2

3

20

16

Fast Wide SCSI-2

3

20

16

Ultra SCSI-3, 8-bit

1.5

20

8

Ultra SCSI-3, 16-bit

1.5

40

16

Ultra-2 SCSI

12

40

8

Wide Ultra-2 SCSI

12

80

16

Ultra-3 (Ultra160/m) SCSI

12

160

16

저작자 표시 비영리 변경 금지
Posted by -세티-
2008/11/30 00:01

IF, InnerJoin, CASE 적용 프로시저 General Tech.2008/11/30 00:01


ALTER Procedure KOSTA_Web_Detail_List

 @PostCode Char(5)
 , @Gender Char(1)

AS
DECLARE @SQL Varchar(1000)

SET @SQL = '
 SELECT
  KU.sabun -- 사번
  , KU.korname -- 성명
  , K.PostName -- 부서명
  , P.PName -- 직위명
  , KU.gender --성별
  , KU.hp  -- 핸드폰
  , I.itemName -- 취미명
  , KU.itemday -- 취미요일
  , KU.itemtime  -- 취미시간
  ,
    CASE KU.contracttype -- 계약여부
   WHEN ''0'' THEN ''무''
   WHEN ''1'' THEN ''유''
    END AS contracttype
 
 FROM
  KUserInfo AS KU JOIN KDuty AS K
  ON  (KU.PostCode = K.PostCode)
  JOIN  Position AS P
  ON  (KU.PCode = P.PCode)
  Join POS_USER AS PU
  ON (KU.sabun = PU.sabun)
  Join  Items AS I
  ON  (PU.itemCode = I.itemCode)'

 IF(@PostCode <> '' AND @Gender <> '')

 BEGIN
  SET @SQL = @SQL + ' WHERE
   KU.PostCode = '+ @PostCode +' and KU.gender = '+ @Gender +''
 END

Execute(@SQL)

저작자 표시 비영리 변경 금지
Posted by -세티-
Internet Explorer 8 Beta 1에는 Visual Search 라는 기능이 있습니다.

어떤 검색을 위해 매번 브라우저의 주소창에 검색 사이트를 입력해서 해당 페이지를 연 다음 다시 검색 결과를 입력하고 검색하지 않아도 브라우저에 있는 검색 프로바이더를 선택해서 간편하게 검색할 수 있게 해주는 기능입니다.

아래의 그림에 보면 Visual Search 영역은 브라우저의 오른쪽에 있습니다.
사용자 삽입 이미지

Visual Search에 검색 프로바이더를 추가하기 위해선 브라우저의 오른쪽에 위치한 Visual Search에서 메뉴를 오픈하고 Fine More Providers... 를 선택합니다.
사용자 삽입 이미지

그러면 MS의 공급자 사이트로 이동하게 됩니다.
사용자 삽입 이미지

Internet Explorer 8 Beta 1 브라우저에 검색 프로바이더를 추가하기 위해선 약간의 절차가 필요합니다.

1. 먼저 내가 등록하고자 하는 검색 사이트로 이동합니다.
2. 검색창에 대문자로 TEST를 입력해서 검색 쿼리를 만들어 냅니다.
3. 아래의 빨간 네모 박스에 나오는 주소를 복사합니다.

사용자 삽입 이미지

4. 아래의 그림처럼 빨간 네모 박스 영역에 주소를 복사해서 붙여 넣습니다.
5. 다음으로 검색 프로바이더의 이름을 적절하게 입력합니다.
6. 그런 후 마지막으로 설치 버튼을 클릭하면 됩니다.

사용자 삽입 이미지

7. XML 보기를 클릭하면 아래의 그림처럼 XML로 된 프로바이더 정보를 확인할 수 있습니다.
사용자 삽입 이미지

참고로 Internet Explorer 7에서도 검색 프로바이더를 확장할 수 있다고 합니다. 그것은 Internet Explorer 7 에서 검색 아키텍처가 새롭게 디자인 되었기 때문이라고 하는데요.
Internet Explorer 7에 사용된 새로운 검색 아키텍처에 대한 내용은 아래의 링크를 참조하시면 됩니다.

OpenSearch Description :
http://www.opensearch.org/Specifications/OpenSearch/1.1

위의 주소를 클릭해서 열어보면 검색 프로바이더로 등록되는데 필요한 xml의 정의가 매우 상세하게 설명되어 있습니다. Internet Explorer에서의 주소등록은 window.external 객체의 AddSearchProvider 메서드에 의해서 이루어진다고 합니다.

만드는 방법도 매우 쉽게 되어 있네요.
먼저 검색 프로바이더는 다음과 같은 형태의 XML 파일을 만듭니다.

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>MSDN</ShortName>
<Description>MSDN Search</Description>
<Url type="text/html"
   template="http://search.msdn.microsoft.com/search/results.aspx?view=msdn&amp;qu={searchTerms}"
/> 
</OpenSearchDescription>


그리고 위의 XML을 읽어들이기 위해서 다음과 같은 코드를 이용하면 된다고 합니다.

<a href="#"
   onclick="window.external.AddSearchProvider('http://www.example.com/provider.xml')"
   >Add Search Provider Example</a>


만약 위와 같은 클릭 행위 없이 페이지 로드시에 검색 공급자를 등록하고 싶다면 HTML 파일의 head 내에 link 엘리먼트를 이용하여 등록하면 된다고 합니다.

   <link title="My Provider" rel="search" type="application/opensearchdescription+xml" href="http://www.example.com/provider.xml">

보다 자세히 알고 싶으신 분은 아래의 참고주소로 직접 들어가 보시면 될 듯 합니다.^^


참고주소
1. Search Provider Extensibility in Internet Explorer 7, MSDN,
http://msdn.microsoft.com/en-us/library/ms532996.aspx
2. AddSearchProvider, MSDN, http://msdn.microsoft.com/en-us/library/ms535931(VS.85).aspx
3. OpenSearch Description, OpenSearch, http://www.opensearch.org/Specifications/OpenSearch/1.1

Posted by -세티-
2008/08/06 14:35

MS 멀티터치 컴퓨터 '스피어' General Tech.2008/08/06 14:35

 
스피어라는 이름의 동그란 멀티터치 컴퓨터가 나왔다고 합니다.
당장은 아니지만 점점 인터페이스의 진화가 연구실 경계를 넘어 우리 곁으로 다가오고 있는 느낌이 듭니다.

MS 스피어 관련 기사 : http://www.zdnet.co.kr/news/enterprise/0,39031021,39171679,00.htm

이 컴퓨터는 글로벌이미지내이션 사의 기술을 도입해서 만들어진 거라고 합니다.
기사에도 나와 있지만 매직 플라넷이라는 이름의 원형체 디스플레이를 만든 회사라고 합니다.

아래는 매직 플라넷이라고 하는 원형체 디스플레이에 대한 영상 입니다.

Posted by -세티-
윈도우 XP쓰다가 비스타 사용하시는 분들의 이야기를 들어보면 너무 많은 리소스 사용으로 인해 느리다는 이야기를 종종 듣습니다.

데스크탑의 성능이 충분한 분들에게는 비스타 운영체재의 무거움이 큰 문제가 되지 않을 것이고, 그렇지 않은 분들이나 혹은 가벼운 운영체재를 원하시는 분들에게는 그 무거움이 조금은 불편함으로 다가오기도 하고 그럴 것입니다.

아래에 비스타의 성능을 향상시키는 방법을 소개합니다.
영어로 되어 있긴 하지만 크게 어렵지 않게 이해하실 수 있을 것 입니다.

http://windowshelp.microsoft.com/Windows/en-US/help/95f70af6-edd6-4f2f-9f02-7d6bdf0190611033.mspx
Posted by -세티-
2008/07/29 16:12

windows 7 General Tech.2008/07/29 16:12

아래는 윈도우7의 특징을 설명한 데모 동영상 입니다.
윈도우 7은 마이크로소프트 서페이스 플랫폼에서 터치 관련 부분을 상속 받았다고 합니다.



출처: http://blogs.msdn.com/springboard/archive/2008/06/25/windows-7.aspx

'General Tech.' 카테고리의 다른 글

MS 멀티터치 컴퓨터 '스피어'  (2) 2008/08/06
윈도우 비스타 성능을 향상시키는 방법  (0) 2008/08/05
windows 7  (4) 2008/07/29
소프트웨어 아키텍트 대회 안내  (0) 2008/07/04
Daum UI DevDay 행사 안내  (0) 2008/05/18
Microsoft Dev Days 2007 Korea  (0) 2008/04/29
TAG windows 7
Posted by -세티-
한국 소프트웨어아키텍트 연합회 및 전자신문 주최로 아키텍트 대회가 열립니다.
관심 있는 분들의 많은 참여 바랍니다.~

참가신청 : http://search.lemonmail.co.kr/online_survey/080619_kosta/index.jsp


사용자 삽입 이미지
사용자 삽입 이미지

'General Tech.' 카테고리의 다른 글

윈도우 비스타 성능을 향상시키는 방법  (0) 2008/08/05
windows 7  (4) 2008/07/29
소프트웨어 아키텍트 대회 안내  (0) 2008/07/04
Daum UI DevDay 행사 안내  (0) 2008/05/18
Microsoft Dev Days 2007 Korea  (0) 2008/04/29
Windows 7과 관련된 동영상 입니다.  (0) 2008/04/11
Posted by -세티-
2008/05/18 20:51

Daum UI DevDay 행사 안내 General Tech.2008/05/18 20:51

UI 개발 분야의 전문성을 확립하고 생태계 발전을 도모하기 위한 Daum UI DevDay 행사를 개최합니다. 이 행사는 Daum에서 주최하는 UI 기술 행사로써 재미있는 강의도 듣고 Daum UI/RIA 개발자와 만남의 자리를 통해 친목을 나눌 수 있는 자리입니다. 또한 푸짐한 경품과 기념품을 함께 증정해드릴 예정이오니 많은 참여 바랍니다.

uidevday.jpg

Daum UI DevDay

  • 일시: 2008년 5월 30일(금) 오후 1시 30분 ~ 오후 6시
  • 장소: 삼성동 섬유센터 17층
  • 인원: 250명

프로그램 안내

자세한 프로그램은 행사 안내페이지를 참고하세요!

참가 신청은 5월 26일(월)까지 가능하며 이후 추첨을 통해 250명을 선정하여 5월 27일(화) 이 곳에 다시 공지하도록 하겠습니다. 선착순으로 참가 우선권을 드릴 예정이오니 자리에 여유있다고 신청을 미루지 마시고 미리미리 신청해 주세요 ^^

이벤트: 블로그에 Daum UI DevDay 행사 소개 글을 올리고 트랙백을 보내는 분 중 추첨을 통해 3분께 CGV 영화 상품권 2매를 증정합니다. 많은 참여 바랍니다.

'General Tech.' 카테고리의 다른 글

windows 7  (4) 2008/07/29
소프트웨어 아키텍트 대회 안내  (0) 2008/07/04
Daum UI DevDay 행사 안내  (0) 2008/05/18
Microsoft Dev Days 2007 Korea  (0) 2008/04/29
Windows 7과 관련된 동영상 입니다.  (0) 2008/04/11
Velocity  (0) 2008/03/20
Posted by -세티-
2008/04/29 13:01

Microsoft Dev Days 2007 Korea General Tech.2008/04/29 13:01

Microsoft Dev Days 2007 Korea

서울:http://www.microsoft.com/korea/msdn/devdays2007/seoul.aspx

'General Tech.' 카테고리의 다른 글

소프트웨어 아키텍트 대회 안내  (0) 2008/07/04
Daum UI DevDay 행사 안내  (0) 2008/05/18
Microsoft Dev Days 2007 Korea  (0) 2008/04/29
Windows 7과 관련된 동영상 입니다.  (0) 2008/04/11
Velocity  (0) 2008/03/20
커서(Cursor)에 대한 요약 정리  (0) 2008/03/11
Posted by -세티-
언제나 그렇듯 영상을 보면 컴퓨터로 뭐든지 다 될거 같은 유쾌한 기분이 듭니다.
하지만... 실제로 사용할 때는 왜 그런 기분이 안드는지....ㅡㅡ;
(좋지 않다는 말이 아니라... 그냥 기분상의 문제 입니다.^^;)
그렇다해도 일반 사용자가 쓰는데 있어서 아직 까지는 최고의 운영체재라고 생각합니다.

'General Tech.' 카테고리의 다른 글

Daum UI DevDay 행사 안내  (0) 2008/05/18
Microsoft Dev Days 2007 Korea  (0) 2008/04/29
Windows 7과 관련된 동영상 입니다.  (0) 2008/04/11
Velocity  (0) 2008/03/20
커서(Cursor)에 대한 요약 정리  (0) 2008/03/11
Google Analytics Interface Tutorial  (0) 2008/02/22
TAG windows 7
Posted by -세티-
2008/03/20 01:33

Velocity General Tech.2008/03/20 01:33

Velocity 란?
- Velocity Template Language(VTL)
- 자바기반의 템플릿 언어
- Model-View-Controller로 분리하여 개발되는 패턴(MVC 모델)

Velocity의 장점
- Model-View-Controller로 분리 개발
- MVC 모델
- UI 디자이너와 개발자의 병렬적 개발 가능
- 웹 디자이너에 의한 View의 개발이 가능

Velocity를 왜 사용하는가?
- UI 디자이너는 보기 좋은 사이트를 작성하는데 집중만 하면 된다.
- 개발자는 코드만 작성하는데 집중.
- 웹 페이지와 자바코드의 분리
- 유지보수의 간편함
- PHP 또는 JSP를 대체할 수 있는 방안을 제시.

VTL(Velocity Template Language)
- 동적인 페이지를 쉽고, 간단하고 깔끔하게 만들기 위한 방안 제시

HTML문서에서 VTL 사용하기
- #set( $a = "Velocity" )
- VTL문장은 #으로 시작
- 변수명은 $로 표시
- set 함수를 사용하여 a라는 변수에 Velocity 문자열 대입한다 라는 의미

HTML 문서 상에서 Velocity를 이용하여 Hello World 출력하기
<html>
 <body>
  #set($strVar = "World")
  Hello $strVar !!
 </body>
</html>

'General Tech.' 카테고리의 다른 글

Microsoft Dev Days 2007 Korea  (0) 2008/04/29
Windows 7과 관련된 동영상 입니다.  (0) 2008/04/11
Velocity  (0) 2008/03/20
커서(Cursor)에 대한 요약 정리  (0) 2008/03/11
Google Analytics Interface Tutorial  (0) 2008/02/22
Semantic Web Interface  (0) 2008/02/20
TAG velocity
Posted by -세티-
2008/03/11 10:24

커서(Cursor)에 대한 요약 정리 General Tech.2008/03/11 10:24

커서란?
- 데이터 처리는 집합단위로 이루어지기도 하지만 조건에 따라서는 행 단위로 처리하기도 한다.
- 행 단위의 데이터 처리시 커서를 사용한다.

커서의 장점
- 데이터를 행 단위로 처리할 수 있음.

커서의 단점
- 데이터 처리 속도가 느려짐.(SQL문에 비해 느림)

1.1 커서의 종류
- 서버커서(Server Cursor), 클라이언트 커서(Client Cursor)

서버커서(Server Cursor)
- T-SQL 커서와 API 커서로 나뉨

T-SQL 커서 란?
- 결과 집합을 만드는 T-SQL스크립트, 트리거, 저장 프로시저에서 사용
- 변수로 한 열을 할당받는다.(변수의 크기는 열의 데이터 타입과 데이터를 모두 받을 수 있을 만큼 선언)

API 커서란?
- OLEDB, ODBC, ADO를 이용하여 SQL 문의 결과 집합에서 커서 매핑.

클라이언트 커서란?
- ODBC에서 지원하는 커서, 결과 집합을 클라이언트 캐쉬에 저장(읽기전용)

1.2 커서의 작업
- DECLARE를 이용한 커서 선언
- OPEN을 이용한 커서 열기
- FETCH를 이용한 데이터 불러오기
- CLOSE를 이용한 커서 닫기
- DEALLOCATE를 사용ㅇ한 커서 선언 제거

1.3 커서의 ANSI 문법
- Declare 커서 이름 [ INSENSITIVE ] [ SCROLL ] CURSOR
   FOR SELECT 구문
   [ FOR { READONLY | UPDATE [ OF 컬럼명 [......N]] } ]

- INSENSITIVE : 커서에서 사용할 데이터를 임시로 복사해 주는 커서를 정의
                커서에서 정의된 데이터는 tempDB에 저장됨.
                잠금이 생김, 동시성 저하.
- SCROLL : 모든 인출 옵션 사용이 가능
           인출 옵션(FIRST, LAST, PRIOR, NEXT, RELATIVE, ABSOLUTE)
           인출 옵션이란? 데이터를 불러올 행을 이동하는 방식

- SELECT 구문 : 일반적인 select 구문 형식을 따름
- READ ONLY : 커서를 통한 데이터 변경 및 삭제를 방지, DELETE, UPDATE 기능을 무시.

1.4 커서의 T-SQL 문법
- DECLARE 커서 이름 CURSOR [ LOCAL | GLOBAL ]
 [ FORWARD_ONLY | SCROLL ]
 [ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ]
 [ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ]
 [ TYPE_WARING ]
 FOR SELECT 구문
  [ FOR UPDATE [ OF 컬럼명 [ ,......N]]]

- LOCAL: 커서의 범위를 로컬로 지정(로컬변수)
- GLOBAL: 커서의 범위를 전역을 지정(전역변수)
- FORWARD_ONLY: "전진만 있되 후퇴는 없도다.", 유일한 명령 옵션은 FETCH_NEXT
- SCROLL: 모든 인출 옵션(FIRST, LAST, PRIOR, NEXT, RELATIVE, ABSOLUTE)를 사용하도록 지정
- STATIC: 수정이 안됨(임시커서)
- KEYSET: 커서에 포함되는 행과 멤버와 순서가 고정되도록 지정.
- DYNAMIC: 인출할 때 마다 행의 데이터 값과 순서, 멤버가 변경됨, 동적 커서
- FAST_FORWARD: 성능 최적화가 설정된 FORWARD_ONLY, READ_ONLY 커서를 지정.
- READ_ONLY: 데이터에 대한 변경 및 삭제 방지, UPDATE, DELETE 구문의 WHERE CURRENT OF 절에서 이키를 사용할 수 없음
- SCROLL_LOCKS: 위치 지정 업데이트나 삭제가 성공하도록 지정

-- Declare 구문지정
DECLARE YearPlan_Cur CURSOR FOR
  SELECT CustCode, WkCnt, DeptCode, Week, Day, SMethodYN, DaN
  FROM RM_YearPlan
  WHERE WkCnt = '1'

-- OPEN 구문
OPEN YearPlan_Cur

-- FETCH 구문
FETCH NEXT FROM YearPlan_Cur
WHILE @@FETCH_STATUS = 0
 BEGIN
  FETCH NEXT FROM YearPlan_Cur
 END

-- CLOSE 구문
CLOSE YearPlan_Cur

-- 커서 해제
DEALLOCATE YearPlan_Cur

'General Tech.' 카테고리의 다른 글

Windows 7과 관련된 동영상 입니다.  (0) 2008/04/11
Velocity  (0) 2008/03/20
커서(Cursor)에 대한 요약 정리  (0) 2008/03/11
Google Analytics Interface Tutorial  (0) 2008/02/22
Semantic Web Interface  (0) 2008/02/20
인터럽트 사이클  (0) 2008/02/19
Posted by -세티-
2008/02/22 20:42

Google Analytics Interface Tutorial General Tech.2008/02/22 20:42

'General Tech.' 카테고리의 다른 글

Velocity  (0) 2008/03/20
커서(Cursor)에 대한 요약 정리  (0) 2008/03/11
Google Analytics Interface Tutorial  (0) 2008/02/22
Semantic Web Interface  (0) 2008/02/20
인터럽트 사이클  (0) 2008/02/19
간접사이클과 명령어 파이프라이닝  (0) 2008/02/19
Posted by -세티-
2008/02/20 01:19

Semantic Web Interface General Tech.2008/02/20 01:19

Posted by -세티-
2008/02/19 20:41

인터럽트 사이클 General Tech.2008/02/19 20:41

Interrupt - 컴퓨터에서 프로그램 실행중에 CPU의 정상적인 처리를 방해하는 매커니즘

인터럽트의 예)
1,2,3,4,5,6,7,8,9, 순서로 프로그램을 실행한다고 가정한다.
1,2,3,4,5 까지 실행했는데 중간에 다른 프로그램을 실행한다.
그래서 1,2,3,4,5 -> 다른 프로그램실행 -> 6,7,8,9 순으로 실행되야 한다.
6,7,8,9 로 복귀하기 위해선 서비스 프로그램이 필요하며 우린 이것을 Interrupt Service Routine(ISR)이라 부른다.

인터럽트가 요구되었을 때 CPU의 동작 수행
1. 현재의 명령어 실행을 즉시 중단.
2. 다음에 실행할 명령어의 주소를 Stack에 저장.
3. 인터럽트 서비스 루틴을 호출하기 위해 루틴의 시작 주소를 PC에 적재

t0 : MBR ,- PC (PC의 내용을 MBR로 전송)
t1: MAR <- SP,PC <- ISR의 시작주소 (SP의 내용이 MAR로 전송)
t2: M[MAR] <-MBR (MBR에 저장된 원래의 PC 내용을 스택에 저장)
SP: 스택포인터

'General Tech.' 카테고리의 다른 글

Google Analytics Interface Tutorial  (0) 2008/02/22
Semantic Web Interface  (0) 2008/02/20
인터럽트 사이클  (0) 2008/02/19
간접사이클과 명령어 파이프라이닝  (0) 2008/02/19
명령어 인출 사이클과 실행 사이클  (0) 2008/02/18
SOA란?  (0) 2008/02/17
TAG interrupt
Posted by -세티-
간접사이클이란?
- 기억장치에 저장된 데이터는 명령어에는 그 데이터를 호출하기 위한 기억장치의 주소가 포함되어 있을 것이다. 명령어에 포함된 주소를 데이터의 주소가 저장된 기억장치 주소로 사용하는 경우에 실행 사이클이 시작되기 전에 해당 주소를 기억장치로 부터 읽어와야 한다.

t0: MAR <- IR(addr)
t1: MBR <- M[MAR]
t2: IR(addr) <- MBR

이 방식은 간접 주소지정 방식에서 사용됨.

명령어 파이프라이닝

                                      <명령어>
명령어 ------> 인출단계 ------------> 실행단계 -------> 실행결과


                      1             2              3                  4
클럭주기   |-------|----------|-----------|-----------|
                  인출         실행
               |<---->|<-------->|
                                 인출            실행
                           |<-------->|<-------->|
                                                   인출             실행
                                             |<-------->|<-------->|


명령어를 실행하는 하드웨어는 인출단계(fetch stage)실행단계(execute stage)라는 두 개의 파이프 라인 단계들로 나누어진다.

두번째 단계에서는 실행과 동시에 인출이 일어난다. 이렇게 먼저 인출이 일어나는 것을 명령어 선인출 이라고 하거나 중복 인출 이라고 한다.
인출 + 실행 단계의 경우는 시간이 좀 걸리기지는 2번째 단계부터는 2배로 빨라진다.
이런 파이프라인의 갯수가 많을수록 성능이 향상된다.

파이프라인의 구성
명령어 인출(IF) : 다음 명령어를 기억장치에서 인출
명령어 해독(ID): 디코더를 이용해서 명령어 해석
오퍼랜드 인출(OF) : 기억장치에서 오퍼랜드를 인출
실행(EX) : 지정된 연산을 수행

'General Tech.' 카테고리의 다른 글

Semantic Web Interface  (0) 2008/02/20
인터럽트 사이클  (0) 2008/02/19
간접사이클과 명령어 파이프라이닝  (0) 2008/02/19
명령어 인출 사이클과 실행 사이클  (0) 2008/02/18
SOA란?  (0) 2008/02/17
CPU의 구조  (0) 2008/02/17
Posted by -세티-
인출 사이클

1. CPU가 각 명령어 사이클의 시작단계에서 대기
2. PC(프로그램 카운터)가 가리키는 기억장치의 위치에서 명령어 인출
3. PC의 내용을 1씩 증가(기억장치에 저장된 순서대로 명령어를 읽는다.)

t0 : MAR <- PC
t1: MBR <- M[MAR], PC <- PC + 1
t2: IR <- MBR
t0,t1,t2는 CPU 클럭의 주기

실행 사이클(4가지 연산)
데이터 이동: CPU와 기억장치 또는 CPU와 I/O 장치 간에 데이터 이동
데이터 처리: 데이터에 대하여 산술 혹은 논리 연산을 수행
데이터 저장: 연산결과 데이터 혹은 입력장치로부터 읽어들인 데이터를 기억장치에 저장.
제어: 프로그램의 실행 순서를 결정.


명령어의 구성은 연산코드|오퍼랜드(address)로 구성됨.
첫번째 연산 - IR(Instructure Register)에 저장된 오퍼랜드(addr) 를 MAR을 통해 기억장치로 보내어 데이터를 인출
t0 : MAR <- IR(addr) (IR에 있는 주소를 MAR로 보낸다.)
t1: MBR <- M[MAR] (주소가 지정한 기억장소에서 데이터 인출하고 MBR로 전송)
t2: AC <- MBR (AC에 적재, LOAD 실행완료)
t0,t1,t2는 CPU 클럭의 주기

두번째 연산 - AC 레지스터의 내용을 기억장치에 저장
t0 : MAR <- IR(addr) (IR에 있는 주소를 MAR로 보낸다.)
t1: MBR <- AC (저장할 데이터를 버퍼 레지스터로 이동(MBR))
t2: M[MAR] <- MBR (MBR의 내용을 MAR이 지정하는 기억장소에 저장)
t0,t1,t2는 CPU 클럭의 주기

세번째 연산 - 데이터 처리 명령어, 기억장치에 저장된 데이터를 AC의 내용과 더해 다시 AC에 저장.
t0 : MAR <- IR(addr) (IR에 있는 주소를 MAR로 보낸다.)
t1: MBR <-  M[MAR] (주소가 지정한 기억장소에서 데이터 인출하고 MBR로 전송)
t2: AC <- AC + MBR (AC의 내용을 더하고 결과값을 AC에 저장)
t0,t1,t2는 CPU 클럭의 주기

네번째 연산: 제어 명령은 대부분 분기 명령어로 실행
t0 : PC<- IR(addr) (오퍼랜드가 PC로 적재됨)

'General Tech.' 카테고리의 다른 글

인터럽트 사이클  (0) 2008/02/19
간접사이클과 명령어 파이프라이닝  (0) 2008/02/19
명령어 인출 사이클과 실행 사이클  (0) 2008/02/18
SOA란?  (0) 2008/02/17
CPU의 구조  (0) 2008/02/17
CPU와 기억장치  (0) 2008/02/16
Posted by -세티-