시험범위: 교재 1-8장, 10장 및 강의 전부

    총35문항이 출제되며, 각 장별 출제문항수는 다음과 같습니다.

    1장-6문항

    2장-12문항

    3장-5

    4-2

    5-1

    6-3

    7-4

    8-1

    10-1

    각 장별 주요 사항들을 정리하면 다음과 같습니다.

  1. 1.1절 알고리즘의 기본개념
    1. clip_image001
  2. 1.4절(2문항) 최대값/최소값 찾기
    1. 값들을 하나씩 모두 비교해 가면서 최대값을 찾는 방법:n-1번
    2. 토너먼트 방식(둘 씩 해서 이긴팀):n-1번
    3. 뒤섞인 카드에서 K찾기
      1. 순차탐색
  3. 알고리즘 설계 기법
    1. 알고리즘의 직선적인 설계 방법은 주어진 문제를 컴퓨터를 사용하지 않고 해결하는 과정을 우선 생각한 후 이를 컴퓨터를 구현하는 것
      1. 욕심쟁이 방법(greedy method)
        1. 각 선택과정마다 그 단계에서 최선이라고 볼 수 있는 선택을 행해나가면서 결과적으로 전체적인 최적 해를 구하는 방법, 욕심쟁이 방법으로 해를 구할 수 없는 문제도 있으나 간단한 알고리즘을 만들 수 있다.
      1. 분할 정복(divide and conquer)
        1. 어떤 복잡한 문제를 직접 간단하게 풀 수 있는 작은 문제로 분할하여 해결하려는 방법
      1. 동적 프로그래밍
  4. 1.5절(2문항) 점근적 표기법의 정의
    1. 점근적 표기법:한 프로그램의 시간과 공간 복잡도에 대한 의미 있는 진술을 할 수 있는 용어

    clip_image002

  5. 여러 함수들의 크기 관계
    1. clip_image003
  6. 1.6절 점화식의 폐쇄형
    1. clip_image004
  7. 비교기반 정렬 알고리즘 vs 분포에 의한 정렬 알고리즘
    1. clip_image005
    2. 비교 기반 정렬:계수, 기수, 버킷 정렬
  8. 제자리 정렬 알고리즘와 안정적 알고리즘의 종류
    1. 안정적(stable) 알고리즘: 정렬 전에 동일한 키를 갖는 레코드 쌍의 상대적인 위치가 정렬 후에도 그대로 유지되는 형태의 알고리즘
    2. 제자리(in-place) 알고리즘: 입력 배열 이외의 별도 메모리에 저장되는 원소의 개수가 상수 개를 넘지 않는 정렬 알고리즘
    3. 제자리 정렬 알고리즘
      1. 선택 정렬
      2. 버블 정렬
      3. 삽입 정렬
      4. 쉘 정렬
      5. 퀵 정렬
      6. 힙 정렬
    1. 안정적 알고리즘
      1. 선택 정렬
      2. 버블 정렬
      3. 삽입 정렬
      4. 합병 정렬
      5. 계수 정렬
      6. 기수 정렬
      7. 버킷 정렬
    1. 불안정적 알고리즘
      1. 선택 정렬
      2. 쉘 정렬
      3. 퀵 정렬
      4. 힙 정렬
  9. 정렬 알고리즘들의 시간복잡도 (2문항)
    1. 정렬 시간복잡도 제자리 안정적 불안정 비고
      선택 O(n2) O O O  
      버블 O(n2) O O    
      삽입 O(n2) O O    
      O(n1.5) O   O  
      세타(nlogn) O   O  
      합병 세타(n) X O    
      O(nlogn) O   O 평균 퀵보다 느림
      계수   X O    
      기수   X O    
      버킷   X O    
  10. 기본적인 정렬 알고리즘들의 처리 과정
  11. 쉘 정렬
  12. 퀵 정렬의 배열분할함수(Partition) 및 특성
  13. 히프 정렬의 두 번째 처리 과정
  14. 분포에 의한 정렬 알고리즘의 개념/특징 및 시간복잡도
  15. 입력 데이터의 정렬 여부에 따른 정렬 알고리즘의 특징/시간복잡도
  16. - 순차탐색
  17. - 탐색 기법의 시간복잡도
  18. - 2-3-4 나무의 삽입과정
  19. - 흑적나무의 개념/특징
  20. - 해싱
  21. - 직선적 스트링매칭 알고리즘의 특징
  22. - 보이어-무어 알고리즘
  23. - RLE + 허프만 코딩의 개념/특징
  24. - 점의 상대각도 계산
  25. - 단순폐쇄경로 찾기
  26. - 볼록껍질 알고리즘의 종류와 특징
  27. - 그래프 순회(깊이우선탐색, 너비우선탐색)
  28. - 7.3.2 이중연결성
  29. - 최소신장나무 구하기
  30. - 최단경로 알고리즘의 종류와 특징
  31. - 동적프로그래밍 알고리즘의 처리과정과 문제의 종류
  32. - NP-완전문제의 종류와 특징

    위이 내용 및 기말 시험 자체에 관해서는 질문의 삼가해 주기 바랍니다.

크리에이티브 커먼즈 라이선스
Creative Commons License

'방송대 > 알고리즘' 카테고리의 다른 글

[알고리즘]기말정리요약  (0) 2010/06/30
[알고리즘]그래프II  (0) 2010/06/29
[알고리즘]그래프I  (0) 2010/06/29
[알고리즘]11강 기하 알고리즘II  (0) 2010/06/29
[알고리즘]10강 기하 알고리즘1  (0) 2010/06/29
Posted by 때찌1

1 1 전략경영의 의의(I)

  • 전략경영의 발전과정
  • 전략의 이해
  • 전략의 형성과정
  • 학습개요
    • 전략경영론의 전반적인 학습을 위하여 경영전략의 개념과 의의를 살펴보고, 경영전략을 연구하는 학문 분야로서의 전략경영론이 어떠한 과정을 거쳐 발전하는지에 관한 형성과정과 유형을 구별할 수 있도록 한다.
  • 학습목표
    • 전략경영의 개념과 의의를 학습한다.
    • 경영전략론의 발전과정을 학습한다.
    • 다양한 전략의 개념과 의의를 이해한다.
    • 전략의 유형별 차이를 구별한다.
  • 정리

■ 전략경영론은 급변하는 환경에 효과적으로 적응하고 대응함으로써 기업의 장기적 생존과 성장을 모색하는 학문이다.

■ 전략은 조직에 있어서 일련의 주요 의사 결정이나 행동에서 나타나는 일관된 유형, 또는 조직의 장기적인 목적과 목표를 결정하고, 이를 달성하기 위한 제반 활동 및 자원의 배분 등으로 다양하게 정의될 수 있다.

■ 전략 개념의 구성 요소에는 ① 사업영역, ② 자원 동원, ③ 경쟁 우위, ④ 시너지 등의 네 가지가 포함된다.

■ 전략이란, ① 조직의 주요 의사결정들에서 나타나는 일관되고 통합적인 유형으로서, ② 환경으로부터의 기회와 위협 하에서 조직의 목표달성을 위한 일련의 행동 및 이에 대한 자원의 배분 양식을 말하며, ③ 현재와 미래의 조직 활동영역의 선택과, ④ 선택된 활동 영역 내에서 경쟁 우위를 달성하고 이를 지속적으로 유지하기 위한 일련의 활동"을 말한다.

■ 전략은 반드시 합리적 · 분석적 과정에 의해 형성되는 것이 아니며, 비합리적 요소나 경영자의 인지적 왜곡 등에 영향을 받기 때문에, 공식적인 계획이 없이도 나타날 수 있다.

  • 연습문제

문제1.  기업들이 기업환경의 중요성을 인식하게 된 결정적인 계기가 된 사건은?

  1. 농업혁명
  2. 산업혁명
  3. 세계공항
  4. 오일쇼크

문제2.  전략의 구성 요소 중 '조직의 독특한 능력'을 나타내는 것은?

  1. 활동영역
  2. 자원동원
  3. 경쟁우위
  4. 시너지

문제3.  다음 중 표출 전략을 바르게 설명한 것은?

  1. 합리적인 목표와 계획 하에 수립된 전략이다.
  2. 조직의 학습과정을 통해 자연스럽게 나타난 전략이다.
  3. 숙고전략과 미 실현전략 간의 결합을 통해 나타난다.
  4. 의도한 전략과 실현된 전략 간의 결합을 통해 나타난다.

문제4.  다음 중 ‘전략은 분석적 · 의도적인 과정을 통해 수립된다’는 관점을 비판할 수 있는 것은?

  1. 의도한 전략
  2. 숙고 전략
  3. 표출전략
  4. 실현된 전략

문제5.  (OX 문제) “전략은 공식적 · 의도적 계획 없이 나타날 수 있다”

  1. O
  2. X
  • 정답
  1. 4:기업들이 기업환경의 중요성을 인식하게 된 것은 대략 1960년대 이후로 볼 수 있다. 1960년대에는 기업간 경쟁, 정부의 입법 및 규제가 심화되었고, 소비자의 인식과 수준이 높아지면서 기업환경을 고려하게 되었는데, 이 때 결정적인 계기가 되었던 것이 오일쇼크라고 할 수 있다.
  2. 2:자원 동원은 조직의 목표 달성을 위해 자원이나 능력을 결합· 배분하는 해당 기업의 차별화된 능력을 의미한다.
  3. 2:조직의 학습과정을 통해 자연스럽게 나타난 전략이다.
  4. 3:(3번과 4번의 해설) 기업의 전략은 환경 분석과 내부 능력 분석을 통해서 수립된다. 따라서 사전의 체계적인 분석과 계획 및 의도를 통해 이루어진다고 할 수 있으나, 모든 전략이 이러한 계획과 의도에 의해서 일관되게 수립되는 것은 아니다. 기업전략은 조직학습과정을 통해서, 계획이나 의도 없이 나타날 수도 있는데, 이것이 표출 전략이다.
  5. O

 

2 1 전략경영의 의의(II)

  • 전략의 계층
  • 전략경영의 과정과 의의
  • 전략경영자와 전략스탭의 역할
  • 학습개요
    • 전략경영의 유형 중에서 특히, 분석수준별 유형을 구별하고, 각각의 의의 및 관계를 살펴본다. 또한 기업 내에서 전략이 어떤 과정으로 수립·실행·통제되는지의 과정을 살펴 보며, 이러한 전략 경영의 수립 및 실행의 책임과 역할을 담당하고 있는 전략경영자와 전략 스탭의 역할을 구별할 수 있도록 한다.
  • 학습목표
    • 조직의 분석수준별로 전략을 구별할 수 있다.
    • 분석수준별 전략의 의의 및 관계를 이해한다.
    • 전략 개념의 구성 요소와 전략과정을 이해한다.
    • 전략경영자와 전략 스탭의 역할을 이해한다.
  • 정리

■ 전략은 분석 수준에 따라 ① 전사적 전략, ② 사업부 전략, ③ 기능 전략 등으로 구분할 수 있다.

■ 전략 경영은 전략과 관련된 의사 결정 및 활동의 총체적인 집합으로서 기업의 목표 달성을 위해 전략을 수립실행하고 통제하는 활동이다.

■ 가장 확실한 전략 경영자는 최고 경영자이며, 전략의 수립과 실행, 통제 과정에 대한 책임을 진다.

■ 전략 스탭은 이러한 전략 경영자의 전략적 의사결정을 지원하고 보좌하는 역할을 수행한다.

  • 연습문제

문제1.  다음 중 다각화기업에 비해 단일사업기업에서 구분되지 않는 전략은?

  1. 전사적 전략과 사업부전략
  2. 전사적 전략과 기능전략
  3. 사업부전략과 기능전략
  4. 기능전략과 팀 전략

문제2.  전략 경영의 과정 중에서 조직구조와 인사제도 등이 재설계되는 단계는?

  1. 환경분석
  2. 전략수립
  3. 전략실행
  4. 전략통제

문제3.  다음 중 전략 경영의 특성과 이점에 관한 설명으로 가장 올바른 것은?

  1. 전략 경영은 일선관리자의 주요 역할이다.
  2. 전략 경영은 환경적응, 나아가 환경창조의 지속적 과정이다.
  3. 전략 경영은 조직의 의사결정에 자율성을 부여한다.
  4. 전략 경영은 내부 환경의 중요성을 인식하도록 한다.

문제4.  다음 중 전략 경영자에 관한 설명으로 올바른 것은?

  1. 가장 이상적인 전략경영팀은 최고경영층으로만 구성된다.
  2. 전략의 수립실행통제와 관련된 경영자의 임무는 영리조직에만 적용된다.
  3. 전체 조직의 전략수립과 실행의 책임은 최고경영자에게 있다.
  4. 전략담당자가 올바른 의사결정을 내릴 수 있도록 지원하는 역할을 수행한다.

문제5.  다음 중 전략 스탭의 역할에 관한 설명으로 바르지 못한 것은?

  1. 전략적 의사결정에 필요한 정보를 제공한다.
  2. 전략 수립과 실행에 대한 책임을 진다.
  3. 사업부 간의 경영활동을 조정한다.
  4. 전략대안을 도출하고 전략경영자에게 보고한다.
  • 정답
  1. 1:다각화된 기업은 기업 활동이 사업부를 중심으로 이루어지며, 이를 관리하는 모기업과 분리되어 운영되고 있는 기업이라 할 수 있다. 따라서 다각화 기업에서는 전사적 전략과 사업부

전략이 명확히 구별되어 있으나, 단일사업기업에서는 전사적 전략과 사업부 전략이 조직의

경영층에서 동시에 이루어지며, 사실상 동일한 의미를 지닌다고 할 수 있다.

  1. 3:조직구조 및 인사제도와 같은 기능 전략은 전략의 실행단계에서 이루어진다.
  2. 2:전략 경영은 최고경영자의 주요 역할이며, 조직의 의사결정에 일관성을 부여해 주며, 조직 구성원에게 외부 환경의 중요성을 인식하도록 한다.
  3. 3:전략 경영은 최고 경영자의 주요 역할로서, 전체 조직의 전략 수립 및 실행의 책임은 최고경영자에게 있으나, 이상적인 전략경영팀은 최고 경영층뿐만 아니라, 각 사업 부문이나 기능 부문의 책임자도 포함된다. 그리고 전략 수립 및 전략 실행과 관련된 경영자의 임무는 영리조직뿐만 아니라 비영리 조직의 경우에도 적용된다.
  4. 2:전략 스탭은 전략경영자의 전략적 의사결정을 내리는데 필요한 환경의 각종 동향이나 정보를 수집·분석하고, 조직의 내부 능력을 전반적인 관점에서 평가하며, 이를 통해 가능한 전략 대안을 도출하고 이를 전략경영자에게 보고하는 역할을 수행한다. 또한 다각화 기업에서는 사업부 간의 경영활동을 전사적인 관점에서 조정하여 그 성과를 점검하고 평가한다.
  • 1 전략경영의 의의 연습문제
  1. 다음 중 전략의 개념을 구성하는 핵심 요인으로 볼 수 없는 것은?

① 사업영역                                                             ② 자원동원

③ 경쟁우위                                                             ④ 핵심성공요인

  1. 다음 중 사업부 수준의 전략이 아닌 것은?

① 마케팅 전략                                                     ② 집중화 전략          

③ 차별화 전략                                                     ④ 원가우위 전략

  1. 기업의 사업영역을 선택하고 여러 사업부문을 효과적으로 관리하는 문제를 다루는 전략은 무엇인가?

① 사업부전략                                                       ② 숙고전략          

③ 전사적 전략                                                     ④ 표출전략

  1. 다음 중 전략 경영의 특징을 잘못 표현한 것은?

① 전략경영의 주체는 기획부서이다.

② 전략 경영은 미래지향적이다.

③ 전략경영은 환경에 적응하고 환경을 창조하는 지속적인 과정이다.

④ 전략경영은 기업의 전체 부문을 대상으로 한다.

  1. 다음 중, 전략경영과정의 첫 단계에 해당하는 활동은?

① 전략수립                                                           ② 전략통제      

③ 조직설계                                                           ④ 전략실행

  1. 다음 중 분석수준의 구분에 따른 전략에 속하지 않는 것은?

① 기능전략                                                           ② 전사적 전략

③ 차별화전략                                                       ④ 사업부전략

  1. 전략경영의 특징으로 볼 수 없는 것은 무엇인가?

① 전략경영의 주체는 경영자이다.

② 전략경영은 미래지향적이다.

③ 전략경영은 환경에 적응하고, 환경을 창조하는 지속적인 과정이다.

④ 전략경영은 기업의 특정부문 활동만을 대상으로 한다.

  1. 전략목표의 달성 여부를 점검하는 활동은 전략경영과정에서 어떤 부분에 해당하는가?

① 전략수립                                                           ② 전략실행

③ 전략계획                                                           ④ 전략통제

  1. 다음 중 전략개념의 핵심적인 구성요소라고 할 수 없는 것은?

① 사업영역                                                           ② 생산제품

③ 자원동원                                                           ④ 경쟁우위

  1. 특정 사업영역 내에서 경쟁우위를 획득하기 위한 효과적인 경쟁방법을 결정하는 문제를 다루는 전략은 무엇인가?

① 사업부전략                                                       ② 숙고전략

③ 전사적 전략                                                     ④ 표출전략

 

  • 정답

1. ④    2. ①    3. ③    4. ①    5. ①    6. ③    7. ④    8. ④    9. ②    10. ①

 

3 2 기업의 사명과 목표

  • 사명의 의의
  • 사명 선언문
  • 목표 수립
  • 학습개요
    • 기업의 전략 수립 과정의 첫 단계로서, 기업 활동에 방향성과 일관성을 제시해 주는 기업 사명과 비전, 그리고 기업 목표의 의의를 이해하고, 전략 수립 과정에 있어서 각각의 중요성과 필요성을 알아보고, 이들의 차이를 구별할 수 있도록 한다.
  • 학습목표
    • 기업 사명과 비전의 필요성과 그 의의를 설명하고, 양자의 차이점을 이해할 수 있다.
    • 사명 수립의 영향 요인에 대해 이해하고, 기업 사명에 포함되어야 할 구성 요소에 대해 설명할 수 있다.
    • 단일 사업 기업과 다각화 기업에서 사업에 대한 정의가 어떻게 달라져야 하는가를 이해할 수 있다.
    • 상위 목표와 하위 목표의 관계를 설명하고, 목표가 하향적으로

    설계되어야 하는 이유에 대해 설명할 수 있다.

  • 정리

■ 사명은 기업의 존재 의의와 목적을 규정하는 것으로, 기업 목표에 가이드라인으로 작용한다.

■ 전략 수립의 첫 번째 단계로서, 목표 설정 중에서도 가장 우선적으로 결정되어야 할 요소이며, 전략 수립과 실행에 가장 근본적인 지침이 된다.

■ 사명과 유사한 성격의 비전은 미래의 특정 시점에서 조직이 달성하고자 하는 하나의 이상적인 상태를 기술한 것인 반면, 사명은 현재에 보다 초점을 두며 특정 시간에 구애받지 않는다.

■ 비전은 목표와 관련이 있는 반면, 사명은 근본적인 사고방식 및 행동방식과 더욱 관련이 있다.

■ 기업 사명 및 사명 선언문에 포함되어야 할 핵심 요인은 ① 사업에 대한 정의, ② 사업 목적, ③ 조직 운영 철학 등이 포함된다.

■ 사업의 정의는 ‘제품’에 의해서가 아닌, ‘고객지향적 관점’에서 이루어져야 한다.

■ 단일 사업 분야를 영위하는 기업의 경우에는 고객 집단, 고객 욕구, 고객 욕구 충족 방법이라는 세 측면에 따라 사업 분야가 정의되어야 한다.

■ 다각화 기업의 경우에는 포트폴리오 지향적인 사업 정의가 필요하다.

■ 전략적 목표의 3 요인은 ① 생존, ② 수익성, ③ 성장으로서, 기업 사명에는 ‘성장’과 ‘이익 창출(수익성)’을 통한 ‘기업 생존의 확보’ 라는 요소가 깔려 있다.

■ 기업 철학은 전략적 의사 결정자가 기업 운영상 중시하는 기본 신념과 가치관, 열망 등을 구체화한 것으로서, 기업이 어떤 방식으로 사업을 수행하겠다는 것을 나타내 주며, 조직 구성원의 행동 및 의사 결정의 지침이 된다.

■ 목표는 기업의 사명과 전략적 지향점을 구체적인 성과 지표로 나타낸 것이다.

■ 기업 사명이 특정 시간에 구애받지 않고 근본적으로 추구하는 가치를 표현한 것인 반면, 목표는 어떤 특정 기간 동안 기업이 달성하고자 하는 특정 결과를 구체적으로 나타낸 것이다.■ 조직에서의 목표는 계층적인 성격을 띤다.

■ 상위목표에 따라 상위 목표의 달성에 연계되어 있는 여러 가지 하위 목표를 설정할 수 있다.

■ 상위 목표는 하위 목표 설정에 지침이 된다는 점에서, 기업의 목표는 하향적인 과정으로 설정되는 것이 바람직하다.

  • 연습문제

문제1.  다음 중 기업 사명에 관한 설명으로 바르지 못한 것은?

  1. 기업에 정체성을 부여해 준다.
  2. 전략의 수립과 실행에 근본적인 지침이 된다.
  3. 최고 경영자의 사업 철학이 반영된다.
  4. 측정 가능한 구체적인 목표로 제시된다.

문제2.  기업 사명은 (     )와(과) 보다 관련이 있는 반면, 비전은 (     )와(과) 관련이 깊다.

괄호에 적절한 말이 순서대로 짝지어진 것은?

  1. 목표 - 행동방식
  2. 전략 수립 - 전략 실행
  3. 행동방식 - 목표
  4. 전략 실행 - 전략 수립

문제3.  "다각화된 기업의 경우에는 포트폴리오 지향적인 사업정의가 바람직하다" 이 때 말하는 포트폴리오란?

  1. 기업이 영위하고 있는 사업분야의 집합
  2. 기업이 보유하고 있는 우수인력의 집합
  3. 기업이 보유하고 있는 유형자원의 집합
  4. 기업이 보유하고 있는 무형자원의 집합

문제4.  기업 목표를 재무적 목표와 전략적 목표로 대별할 때, 전략적 목표에 해당하는 것은?

  1. 매출액
  2. 기업 이미지
  3. 배당률
  4. 현금 흐름

문제5.  기업의 목표를 장기목표와 단기목표로 대별할 때, 단기목표에 관한 설명으로 바르지 못한 것은?

  1. 보통 1년 이내의 목표를 의미한다.
  2. 항상 단기적인 관점에서 설정되어야 한다.
  3. 조직의 궁극적 목적달성을 위해 반드시 필요하다.
  4. 기업의 목표달성을 위해 ‘현재’에 중점을 두고 이루어진다.

 

  • 정답
  1. 1:사명은 기업에 정체성을 부여해 주고, 성장과 발전 방향을 나타내 준다. 따라서 전략 수립과 실행에 가장 근본적인 지침이 된다. 또한 사명은 최고 경영자의 사업 철학을 반영한 것으로서, 기업의 기본적인 지향점을 나타내는 하나의 선언으로서, 측정 가능한 목표를 제시하는 것은 아니다.
  2. 3:사명은 기업의 목적과 경영철학 및 행동방식을 나타낸 것으로 시간에 구애받지 않고 기업에 방향성과 활력을 제공하는 원천이 된다. 반면, 비전은 기업의 목표와 관련된 것으로서, 일단 성취되고 나면 더 이상 기업에 방향을 제시해 주지 못한다.
  3. 1:단일 사업을 영위하는 기업과는 달리 다각화된 기업의 경우, 여러 사업 분야를 운영하기

때문에 사업을 정의할 때 어려움에 당면하게 된다. 따라서 다각화된 기업은 포트폴리오 지향적인 사업 정의가 바람직한데, 여기서 포트폴리오란 ‘기업이 영위하고 있는 사업 분야의 집합’을 의미한다.

  1. 2:기업의 재무 성과는 조직의 생존을 위한 기본적이며 필수적인 요소인 반면, 전략적 성과는 장기적으로 기업의 위상을 유지·제고하는데 필수적인 요소이다. 따라서 신규 사업 분야의 진출을 통한 다각화, 해외 생산 비율의 확대, 동종 업계 최고의 품질 달성, 신속한 고객 서비스를 통한 고객 만족, 기업 이미지 제고 등과 같은 요인은 전략적 목표에 해당하며, 매출액이나 이익에 대한 여러 지표, 배당률이나 현금흐름 등과 같은 재무 수치는 재무적 목표에 해단한다.
  2. 2:목표를 장기 목표와 단기 목표로 구분하는 경우, 단기 목표는 보통 1년 또는 그 이하의 기간을 대상으로 한다. 비록 단기간이라고 하지만, 단기 목표는 조직의 궁극적 목적을 달성하기 위해 거쳐야 하는 단계로서, 현재 또는 가까운 기간을 대상으로 하고 있으나, 항상 장기적인 관점에서 설정되어야 한다.
  • 2 기업의 사명과 목표 연습문제
  1. 기업의 근본적인 존재 의의와 목적, 그리고 중시하는 가치를 포괄적으로 나타내는 것은?

① 경쟁전략                                                           ② 기업사명

③ 목표                                                                   ④ 가치사슬

  1. 다음 중 기업의 사명이나 사명선언문에 포함되어야 할 핵심요인이 아닌 것은?

① 사업영역에 대한 정의                                   ② 사업목적

③ 조직운영철학                                                   ④ 기업환경

  1. 다음 중 아벨(Abell)의 사업영역정의에 포함되지 않는 것은?

① 고객집단                                                           ② 생산제품

③ 고객욕구                                                           ④ 고객욕구의 충족방법(독특한 능력)

  1. 전략적 의지(strategic  intent)가 강조하는 말은?

① 다각화                                                               ② 전략적 목표

③ 기업사명                                                           ④ 재무적 목표

  1. 단기 운영목표의 요건으로 부적절한 것은?

① 장기 목표와 연계할 필요가 없다.

② 각 부문별 목표들을 조정하고 통합해야 한다.

③ 구체적이고 측정 가능해야 한다.

④ 구성원들에게 도전 감을 주면서도 달성 가능해야 한다.

  1. 사명에 대한 설명으로 부적절한 것은?

① 조직이 우선하는 가치

② 조직의 존재의의와 기본목적

③ 미래에 달성하고자 하는 모습

④ 조직에 정체성 부여

  1. 비전에 대한 설명으로 타당한 것은?

① 조직구성원과는 관계없는 최고경영자의 목표이다.

② 조직의 존재목적을 나타낸다.

③ 미래 특정시점에 조직이 도달하고자 하는 모습

④ 사명과 동일한 개념

  1. 다음 중 전략수립과 실행과정에서 근본적인 지침으로 작용하는 것은?

① 사명                                                                   ② 조직환경

③ 조직구성원의 희망                                         ④ 단기목표16

  1. 다음 중 전략적 목표로 보기 어려운 것은?

① 신규사업분야 진출

② 주가  10% 상승

③ 핵심역량 강화

④ 해외 생산비율 확대

  1. 다음 중 목표에 대한 설명으로 올바르지 않은 것은?

① 목표는 전략적 목표와 재무적 목표로 구분할 수 있다.

② 핵심성과 영역을 구분하는 것이 목표수립에 가장 중요하다.

③ 장기목표보다는 단기목표를 먼저 세워야 한다.

④ 목표는 구체적이어야 한다.

 

  • 정답

1. ②    2. ④    3. ②    4. ②    5. ①    6. ③    7. ③    8. ①    9. ②    10. ③

 

4 3 환경 분석(I)

  • 환경분석의 의의와 체계
  • 일반환경 분석
  • 산업환경 분석:잠재적 진입자의 위협
  • 학습개요
    • 기업의 전략 수립에 있어서 환경의 중요성을 이해하고, 환경 분석의 의의 및 방법을 살펴 보며, 이를 통해 환경 분석이 전략 수립에 어떻게 활용되는가를 이해할 수 있도록 한다. 또한 최근 그린 정책과 관련하여 새롭게 재조명되고 있는 자연환경이 기업의 전략 수립에 미치는 영향을 살펴 보고, 신 재생 에너지의 동향에 대해서 알아본다.
  • 학습목표
    • 기업의 전략 수립에 있어서 환경의 중요성을 이해한다.
    • 외부환경이 기업에게 위협인 동시에 기회로 작용하기도 한다는 점을 이해한다.
    • 일반 환경의 구성요소를 구분하고, 각각에 대해 설명할 수 있다.
  • 정리

■ 전략이 환경 적응을 위한 기업의 의사 결정과 활동의 총체라는 점에서 전략은 외부 환경에 대한 체계적인 분석에 바탕을 두고  수립되어야 한다.

■ 환경은 기업에 위협인 동시에 기회를 제공하기도 한다.

■ 동일한 환경 변화라 하더라도 이를 미리 예측하지 못하고 대응 능력을 가지지 못한 기업에게는 위협이 되지만, 그 변화를 사전에 예측하고 준비한 기업의 경우에는 시장에서 경쟁 우위를 확보할 수 있는 기회가 된다.

■ 일반 환경은 특정 산업 분야에 관계없이 한 사회 내의 대부분의 조직에 영향을 미치며, 개별 기업이 그 영향을 통제할 수 없다.

■ 일반 환경의 구성 요소에는, ① 정치적·법적 환경, ② 경제적 환경, ③ 사회 문화적 환경, ④ 기술적 환경, ⑤ 자연 환경 등이 포함된다.

  • 연습문제

문제1.  다음 중 환경 분석의 목적을 가장 바르게 설명한 것은?

  1. 기업의 강점과 약점의 파악
  2. 정부 구제에 대한 효과적 대처 방안 수립
  3. 환경에 잠재하는 위협요인과 기회요인의 파악
  4. 잠재적 진입자에 대한 정보수집과 대응전략 마련

문제2.  다음 중 일반 환경의 구성 요소가 아닌 것은?

  1. 정치 환경
  2. 기술 환경
  3. 경쟁 환경
  4. 문화 환경

문제3.  다음 중 일반 환경에 관한 설명으로 올바른 것은?

  1. 특정 산업에 관계없이 한 사회 내 기업에 유사한 영향을 미친다.
  2. 기업의 전략 수립에 고려되지 않는 요인이다.
  3. 공급자와 구매자는 일반 환경의 주요 구성 요소이다.
  4. 일반환경은 좀처럼 변화하지 않는다.

문제4.  다음 중 신재생 에너지에 속하지 않는 것은?

  1. 소수력
  2. 태양광
  3. 원자력
  4. 풍력
  • 정답
  1. 3:

환경에 대한 이해는 전략 경영자들이 올바른 의사 결정을 하고, 효과적인 전략 수립과 실행에

필수적인 요건이 된다. 경영자들에게 요구되는 환경 분서의 과제는 환경으로부터의 위협에 적절히 대처하면서, 다른 한편으로는 환경에 잠재되어 있는 기회를 적극 활용하는 것이다.

  1. 3

일반 환경의 구성 요소는 ① 정치적·법적 환경, ② 경제적 환경, ③ 사회 문화적 환경,

④ 기술적 환경, ⑤ 자연 환경 등으로서, 경쟁 환경은 제 5 강에서 다루게 될 산업 환경을

의미한다.

  1. 1

일반 환경은 특정 산업 분야에 관계없이 한 사회 내의 모든 조직에 대체로 유사한 영향을 미치며, 개별 조직이 어떠한 노력을 기울이더라도 그에 영향을 미칠 수 없는 거시환경을 의미한다. 이러한 일반 환경은 지속적으로 변하며, 이러한 변화가 기업 활동에 기회와 위협 요인으로 작용한다. 따라서 사전에 변화의 흐름을 예측하고, 이에 대한 대응 전략을 세우는 것이 중요하다.

  1. 3

석유 및 천연가스의 고갈, 유가 급등으로 대체 에너지의 필요성이 대두되는 가운데,

국제적인 환경 규제 강화로 무공해 신 재생에너지 보급이 절실한 과제가 되고 있다.

기존 연료(석탄, 가스, 오일, 원자력 등)에 의한 온실가스의 발생을 최소화하기 위한

친환경 에너지원(태양광, 수소력, 바이오 연료, 풍력, 지열 등)에 대한 개발이

이루어지고 있다.

 

5 3 환경 분석(II)

  • 산업환경 분석
    • 기존 기업 간의 경쟁
    • 구매자의 교섭력
    • 공급자의 교섭력
    • 대체품의 위협
  • 핵심 성공 요인의 규명
  • 학습개요
    •  기업의 전략 수립에 있어서 직접적인 영향을 미치는 산업 환경의 중요성을 이해하고, 산업 환경의 각 구성 요소를 살펴보며, 이들이 기업의 전략 수립에 어떤 관련을 갖고 어떻게 활용되는가를 이해할 수 있도록 한다. 또한 특정 산업에서의 성공을 결정짓는 핵심 성공 요인의 규명과 전략 수립의 관계를 알아본다.
  • 학습목표
    • 산업 환경의 구성요소를 구분하고, 각각에 대해 설명할 수 있다.
    • 산업 환경의 각 구성요소들이 산업 내 경쟁에 어떤 영향을 미치는가를 이해할 수 있다.
    • 일반 환경과 산업 환경의 차이점을 구별할 수 있다.
  • 정리

■ 산업 환경은 특정 산업 내 기업들에게 직접적인 영향을 미치며, 경쟁의 정도를 결정한다.

■ 산업 환경은 구성 요소에는 ① 잠재적 진입 기업, ② 기존 경쟁 기업, ③ 구매자의 교섭력, ④ 공급자의 교섭력, ⑤ 대체품 등이 포함된다.

■ 환경 분석을 통해 특정 산업에서 기업의 성패에 핵심적인 영향을 미치는 요인, 즉 핵심 성공 요인을 도출할 수 있다.

■ 핵심 성공 요인에 있어서의 기업 능력이 경쟁자보다 우월할 때, 경쟁 우위를 확보할 수 있다.

■ 핵심 성공 요인의 분석은 곧 경쟁 우위를 창출할 수 있는 기회를 규명하는 것을 의미하므로, 환경 분석에 있어서 핵심 성공 요인의 규명은 필수적이다.

  • 연습문제
  1. 다음 기업이 활동하는 공간으로서, 기업의 전략에 직접적으로 영향을 미치는 것은?
    1. 일반 환경
    2. 정치 환경
    3. 경제 환경
    4. 산업 환경

 

<해설> 환경은 4강에서 살펴 보았듯이 크게 일반환경과 산업환경으로 구분할 수 있는데, 일반환경이

보다 거시적인 환경으로서 모든 기업에 간접적인 영향을 미치며, 산업환경은 기업의 전략

수립에 직접적인 영향을 미친다. ②, ③은 일반환경에 속하므로, 정답은 ④ 산업환경이 된다.

 

  1. 산업환경은 기업들에게 직접적인 영향을 미치며, 경쟁정도를 결정한다는 점에서 ( )이라고도 한다. 괄호 안에 적절한 말은?
    1. 일반 환경, 2. 거시 환경, 3. 경쟁 환경, 4. 내부 환경

 

<해설> 산업 환경은 기업의 전략 수립에 직접적인 영향을 미치며, 이를 통해 기업의

경쟁 정도를 결정하기 때문에 경쟁 환경이라고도 한다.

  1. 다음의 환경 중 기업에 미치는 영향력의 범위가 다른 것은?
    1. 거시 환경, 2. 산업 환경, 3. 경쟁 환경, 4. 과업 환경

 

<해설> 일반 환경은 특정 산업 분야에 관계없이 한 사회 내의 모든 조직에 대체로 유사한 영향을

미치며, 개별 조직이 어떠한 노력을 기울이더라도 그에 영향을 미칠 수 없는 거시환경을

의미한다. 반면, 산업 환경은 특정 산업과 특정 기업에 제한적이며, 보다 직접적인 영향을

미치는 환경으로서, 기업에 따라 미치는 영향이 다른 환경이다. 이러한 산업 환경은

경쟁 정도를 결정한다는 점에서 경쟁 환경이라고도 하며, 조직론 분야에서는 과업 환경이라고도 한다.

  1. 다음의 산업환경 요인 중 포터(Porter)가 고려하지 않은 것은?
    1. 잠재적 진입 기업, 2. 공급자, 3. 경쟁 기업, 4. 정부

 

<해설> 포터는 산업 환경의 구성 요소를 ① 잠재적 진입 기업, ② 기존 경쟁 기업,

③ 구매자의 교섭력, ④ 공급자의 교섭력, ⑤ 대체품 등의 다섯 가지로 구분하였다.

  1. 다음 중 산업환경에 관한 설명으로 올바른 것은?
    1. 모든 조직에 대하여 유사한 영향을 미친다.
    2. 개별 조직이 영향을 미칠 없다.
    3. 개별 기업이 전략 수립에 있어서 일반 환경보다 중요하다.
    4. 경기추세나 물가변동 등이 산업환경에 해당한다.

 

<해설> 산업 환경은 조직 활동에 직접적인 영향을 미치며, 영향 범위가 특정 산업 내지

특정 기업에 제한적이고, 기업에 따라 미치는 영향이 다른 환경이다. 반면, 일반

환경은 특정 산업 분야에 관계없이 한 사회 내의 모든 조직에 대체로 유사한

영향을 미치며, 개별 조직이 어떠한 노력을 기울이더라도 그에 영향을 미칠 수

없는 환경으로서, ① 정치적·법적 환경, ② 경제적 환경, ③ 사회 문화적 환경,

④ 기술적 환경, ⑤ 자연 환경 등이 포함된다.

  • 3 환경 분석 연습문제
  1. 다음 중 일반환경의 구성요소가 아닌 것은?

① 정치적 환경                                                     ② 경쟁환경

③ 사회문화적 환경                                             ④ 경제적 환경

  1. 다음 중 일반환경에 대한 설명으로 올바른 것은?

① 특정 산업분야에 관계없이 한 사회내의 기업에 유사한 영향을 미친다.

② 기업의 입장에서 일반환경은 전혀 중요하지 않다.

③ 구매자, 공급자는 일반환경의 주요 구성요소이다.

④ 일반환경은 별로 변화지 않는다.

  1. 경제적 환경의 주요 구성요소가 아닌 것은?

① 경제성장                                                           ② 금리

③ 환율                                                                   ④ 정보기술의 발전

  1. 다음 중 산업환경에 대한 설명으로 올바른 것은?

① 기업의 전략수립에 간접적으로 영향을 미친다.

② 경제성장, 물가 등은 산업환경의 주요 구성요소이다.

③ 산업내 기업들의 경쟁에 직접적인 영향을 미친다.

④ 개별 기업은 산업환경에 전혀 영향을 미칠 수 없다.

  1. 산업환경을 구성하는 요소가 아닌 것은?

① 수요자                                                             ② 공급자

③ 잠재진입자                                                     ④ 정부

  1.  ‘산업환경 분석에 있어서, 현재 산업내 경쟁기업은 아니지만 향후에 시장에 진입할 의지

와 능력을 갖추고 있는 기업에 대한 분석이 중요하다’는 말은 다음 중 무엇의 중요성을 강

조하고 있는가?

① 잠재적 진입자의 위협

② 공급자의 교섭력

③ 기존 기업간 경쟁

④ 대체품의 위협

  1. 다음 중 진입장벽의 원천이 아닌 것은?

① 대체품의 위협                                                 ② 제품차별화 정도

③ 규모의 경제                                                     ④ 교체 비용

  1. 다음 중 철수장벽을 형성하는 주요 요인이 아닌 것은?

  특정  목적의  생산  설비 ②  해당사업에  대한  소유자나  경영자의  애착          

③ 교체비용                                  ④ 기업내 타사업과의 관련성이 밀접한 경우

  1. 다음 중 포터(Porter)의 산업내 경쟁결정요인에 직접 해당되지 않는 것은?

① 공급자                                                               ② 경제적 환경        

③ 잠재적인 진입 기업                                       ④ 구매자

  1. 다음 중 기업간 경쟁을 심화시키는 것은?

① 높은 고정비 비중                                           ② 높은 제품차별화

③ 낮은 철수장벽                                                 ④ 높은 교체비용

  1. 잠재적 경쟁기업들이 해당 산업에 진출하는 것을 어렵게 만드는 구조적 요인을 무엇이

라 하는가?

① 제품차별화                                                       ② 진입장벽        

③ 대체품                                                               ④ 철수장벽

  1. 다음 중 잠재적 진입기업의 위협을 크게 하는 요인은 무엇인가?

① 기존 기업들의 제품차별화

② 기존 기업들의 규모의 경제성을 가지는 경우

③ 사업진입에 대규모 투자가 필요한 경우

④ 제품의 교체비용이 낮은 경우

  1. 안경업에 콘텍트렌즈가 미치는 영향을 가장 적절히 표현한 것은?

① 잠재적 진입자의 위협                                 ② 공급자의 교섭력

③ 기존 기업들간 경쟁                                     ④ 대체품의 위협

  1. 다음 중 특정 산업 내 기업의 입장에서 가장 유리한 상황은?

① 진입장벽이 높고 철수장벽이 낮은 경우

② 진입장벽이 높고 철수장벽도 높은 경우

③ 진입장벽이 낮고 철수장벽이 높은 경우

④ 진입장벽이 낮고 철수장벽도 낮은 경우

  1. 다음 중 기업들 간의 경쟁을 격화시키는 상황이 아닌 것은?

① 산업의 성장이 정체되거나 수요가 감소하는 경우

② 기업들의 고정비 비중이 높은 경우

③ 다양한 경쟁기업들이 존재하는 경우

④ 제품의 차별화 정도가 높은 경우

  1. 다음에서 공급자의 교섭력이 강해지는 경우는?

① 구매자집단이 소수의 대기업으로 구성되어 있는 경우

② 공급자들의 제품이 차별화되어 있거나 교체비용이 높은 경우

③ 공급자들의 제품에 대한 유력한 대체품이 존재하는 경우

④ 다수의 공급자가 존재하는 경우 26

  1. 특정 산업에서의 핵심성공요인을 도출하기 위해 반드시 필요한 것은?

① 산업환경 분석                                                 ② 내부능력 분석

③ 일반환경 분석                                                 ④ 목표수립

  1. 다음 중 어떤 상황에서 구매자의 교섭력이 강해지는가?

① 구매자 집단이 소수의 대기업으로 구성되어 있는 경우

② 공급자들이 제품이 차별화되어 있는 경우

③ 교체비용이 큰 경우

④ 구매자가 해당 산업에 대해 정보가 별로 없는 경우

  1. 다음 중 기업들간의 경쟁이 가장 심화되는 상황은?

① 진입장벽이 낮고 철수장벽이 높은 경우

② 진입장벽이 낮고 철수장벽이 낮은 경우

③ 진입장벽이 높고 철수장벽이 높은 경우

④ 진입장벽이 높고 철수장벽이 낮은 경우

  1. 코카콜라는 세계 코카콜라시장에서 선도적인 위치를 구축하고 있다. 이는 진입장벽 개념에 의해 설명할 수 있는데, 콜라시장의 진입장벽의 원천에 대한 설명으로서 가장 타당한

것은?

① 제품차별화                                                       ② 규모의 경제            

③ 원가우위                                                           ④ 소요자본

  1.  ‘안경과 콘택트렌즈는 제품 특성은 다르지만, 상호 경쟁관계에 있다’라는 말이 의미하는

것은?

① 대제품의 위협                                               ② 잠재 진입기업의 위협

③ 수요자의 교섭력                                           ④ 기존 기업간 경쟁

  1. 건강에 대한 관심의 증대로 탄산음료보다는 녹차음료나 웰빙음료의 소비가 증대하고 있

다. 이러한 변화와 관련 있는 환경은 무엇인가?

① 경제적 환경                                                     ② 사회문화적 환경

③ 산업환경                                                           ④ 기술적 환경

  1. 자동차부품 산업의 경우 완성차 제조업체들이 해당 산업에 큰 영향을 미친다. 이는 자

동차부품 산업의 산업환경 분석에 있어서 무엇으로 설명할 수 있는가?

① 기존 기업간 경쟁                                           ② 공급자의 교섭력

③ 대체품의 위협                                                 ④ 구매자의 교섭력

  1. 최근 경제위기로 환율과 금리가 상승하고 경기는 침체되고 있다. 이는 기업 환경의 어

떤 부문에 해당하는가?

① 일반환경  - 기술적 환경                                 ② 일반환경  - 경제적 환경

③ 산업환경  - 기존 기업들간 경쟁                   ④ 산업환경  - 구매자의 교섭력27

  1. 석탄산업은 석유의 등장으로 경쟁력을 잃고 쇠퇴하였다. 이는 산업환경 분석에 있어서

어떤 요인으로 설명할 수 있는가?

① 잠재적 진입자의 위협

② 공급자의 교섭력

③ 기존 기업들간 경쟁

④ 대체품의 위협

 

  • 정답 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. ④

 

6 4 환경 분석(I)

  • 내부분석의 의의
  • 내부순석의 틀
  • 내부분석의 전략적 활용
  • 학습개요
    • 기업의 효과적인 전략 수립을 위해 기업의 내부 분석의 필요성을 이해하고, 자원 기반 관점에서 기업의 내부 능력이 경쟁 우위를 창출하고, 지속적으로 유지하는데 어떤 역할을 하는가를 설명할 수 있도록 한다. 또한 기업의 내부 능력과 전략 수립의 동태적인 관계에 대해서 이해하도록 한다.
  • 학습목표
    • 전략 수립에 있어서 기업의 내부 분석의 중요성을 이해한다.
    • 전략 수립에 대한 두 가지 관점을 제시하고, 그 이론적 근거를 설명할 수 있다.
    • 기업의 내부 능력이 경쟁 우위를 창출하고, 이를 지속적으로 유지하는데 어떤 역할을 하는가를 이해한다.
    • 전략과 기업 능력이 상호 어떠한 동태적 관계에 있는가를

   이해한다.

  • 정리

■ 내부 분석의 목적은 보유 자원과 기업 능력에 대한 분석과 경쟁사와의 비교를 통해 기업의 강-약점을 진단하고, 이를 전략 수립 및 실행에 효과적으로 활용하기 위한 것이다.

■ 기업의 보유 자원의 가치는 기업이 이를 어떻게 활용하는가에 따라 달라지며, 기업의 능력은 기업이 보유하고 있는 제반 자원을 효과적으로 결합하고 활용할 수 있는 능력을 말한다.

■ 과거에는 전략 수립에 있어서 외부 환경을 더 중시하였으나, 최근에는 경쟁자가 모방하기 힘든 핵심 역량이 경쟁 우위의 진정한 원천이라는 인식하에 내부 역량의 개발 및 활용을 더욱 중시하고 있다.

■ 경쟁 우위 획득과 관련된 보유 자원이나 기업 능력이 비교적 오랫동안 유지될 수 있고(지속성), 다른 경쟁자가 모방하기 어려우며 (낮은 모방 가능성), 다른 자원이나 역량에 의해 대체하기 어려울 때(낮은 대체 가능성), 기업의 경쟁 우위는 지속적으로 유지될 수 있다.

  • 연습문제

문제1.  기업의 보유자원은 유형 자원, 무형 자원, 인적 자원으로 구분된다. 이 가운데 무형 자원에 해당하는 것은?

  1. 기업의 신용도
  2. 기술 특허
  3. 기업 규모
  4. 구성원의 능력

문제2.  다음 중 기업능력이나 독특한 능력과 동일한 의미의 말은?

  1. 경쟁 우위
  2. 기업 이미지
  3. 핵심 역량
  4. 본원적 활동

문제3.  다음 중 기업들이 가진 이익창출 잠재력이란 무엇인가?

  1. 기업 능력
  2. 경쟁 우위
  3. 기업 규모
  4. 핵심 역량

문제4.  다음 중 경쟁우위의 지속성에 영향을 미치는 요인과 거리가 먼 것은?

  1. 독특성(희소성)
  2. 모방 가능성
  3. 지속성
  4. 대체 가능성
  • 정답
  1. 4

기업의 자원은 유형 자원, 무형 자원, 인적 자원으로 나눌 수 있다. 유형 자원은 기업의 자금 조달 능력, 신용도, 현금 흐름 등과 같은 재무 자원과 기업 규모, 입지, 설비, 건물 등과 같은 물적 자원을 말하며, 무형 자원은 브랜드, 특허, 노하우의 보유 정도 등과 같은 기술 자원과 기업의 명성 등을 의미하고, 인적 자원은 구성원의 자질이나 능력, 기업데 애한 충성심 등을 포함한다.

  1. 3

기업 능력이란 기업이 보유하고 있는 자원을 효과적으로 결합하여 이를 생산적으로 활용할 수 있는 능력을 의미하며, 이와 유사한 용어로서 독특한 능력과 핵심 역량을 사용한다. 독특한 능력은 어떤 기업이 경쟁자에 비해 특별히 잘하는 것을 의미하고, 핵심 역량은 다양한 생산 방법이나 기술의 조정·통합하는 방법 등에 대한 공동 학습으로서 사용할수록 가치가 증대되는 것을 말한다.

  1. 2

기업의 보유 자원과 능력은 기업의 이익을 창출할 수 있는 잠재력을 결정하는데 있어서 중요한 속성들을 제시하는데, 여기에서 이익 창출 잠재력은 곧 경쟁 우위를 의미한다.

  1. 1

경쟁 우위는 기업에 의해 획득되어 있는 경쟁 우위의 정도와 해당 경쟁 우위가 시간

흐름에 따라 유지될 수 있는가 하는 경쟁 우위의 지속성의 두 가지로 구분되는데, 경쟁

우위의 정도에 영향을 미치는 요인에는 자원과 능력의 독특성, 즉 희소성이 있으며,

경쟁 우위의 지속성에 영향을 미치는 요인에는 지속성, 모방 가능성, 대체 가능성이

있다.

 

7 4 환경 분석(II)

  • 기업능력의 분석방법
  • 내부능력의 평가
  • 학습개요
    • 기능별 분석은 기업의 기능 부문별로 자사의 강점·약점을 분석하는 방법이며, 가치 사슬 분석은 기업이 수행하는 일련의 활동들을 규명하고, 이들 활동들의 상호 작용을 체계적으로 분석하는 방법이다. 기업의 능력은 기업의 경쟁 우위 획득과 유지에 중요한 영향을 미치는 요인들에 대한 규명을 바탕으로 분석과 평가가 이루어져야 한다.
  • 학습목표
    • 기업 능력의 분석 방법으로서 기능별 분석과 가치 사슬 분석을 이해한다.
    • 가치 사슬 분석의 효과성을 설명하고, 주요 활동과 지원 활동을 이해한다.
    • 기업 내부 능력의 다양한 평가 방법을 이해하고, 지원 활동을 이해한다.
  • 정리

■ 기능별 분석은 기업 활동의 기능 부문별로 자사의 강점과 약점을 분석하는 방법으로서, 기업의 성공에 주요 영향을 미치는 요인들을 규명하여 이들에 대해 자사의 강점과 약점을 평가함으로써 전략을 개발하도록 한다.

■ 가치 사슬 분석은 고객에게 제품을 공급하기 위하여 기업이 수행하는 일련의 활동들을 규명하고, 이러한 제반 활동들이 어떻게 상호 작용하는가를 체계적으로 파악하도록 한다.

■ 기업의 능력은 기업의 경쟁 우위 획득과 유지에 중요한 영향을 미치는 요인(전략적 내부 요인)에 대한 규명을 바탕으로 이루어져야 하며, 이를 바탕으로 분석·평가되어야 한다.

■ 기업의 내부 능력을 평가하는 방법은 ① 기업의 과거 성과와의 비교, ② 산업 진화 단계에 따른 평가, ③ 경쟁사와의 비교, ④ 산업 내의 핵심 성공 요인과의 비교 등의 네 가지가 있다.

  • 연습문제

문제1.  다음 중 기업 능력을 분석하는 기능별 분석의 가장 큰 약점은?

  1. 기업이 가진 강점과 약점을 세부적인 요인까지 상세히 파악할 수 없다.
  2. 여러 기능부문들의 상호 결합에 의한 전체적 능력을 평가할 수 없다.
  3. 시간과 비용이 과다하게 사용된다.
  4. 대기업의 경우에만 적용되고, 중소기업에는 사용할 수 없다.

문제2.  다음 중 기업이 수행하는 일련의 활동들을 규명하고, 이러한 제반 활동들의 상호 작용을 체계적으로 파악하고자 하는 분석 도구는?

  1. 보유 자원 분석
  2. 기능별 분석
  3. 기업 능력 분석
  4. 가치 사슬 분석

문제3.  다음 중 가치 사슬의 주요 활동에 해당하는 것은?

  1. 획득
  2. 기술 개발
  3. 서비스
  4. 인적 자원 관리

문제4.  다음 중 가치 사슬의 지원 활동에 해당하는 것은?

  1. 투입물류
  2. 기술 개발
  3. 서비스
  4. 마케팅과 판매

문제5.  다음 중 산업진화단계에 따른 전략의 초점이 올바른 것은?

  1. 도입기 - 시장세분화
  2. 성장기 - 시장 침투
  3. 성숙기 - 시장다각화
  4. 쇠퇴기 - 시장점유율 확대
  • 정답
  1. 2

기능별 분석은 기업 활동의 기능 부문별로 자사의 강점과 약점을 세부적인 요인까지 분석할

수 있는 이점이 있으나, 환경 분석으로부터 도출되는 핵심 성공 요인과 내부 능력의 평가 결과를 결부시키기가 어렵고, 무엇보다도 여러 기능 부문들의 상호 결합에 의해 형성되는 기업의 전체적인 능력에 대해서는 평가가 곤란하다.

  1. 4

가치 사슬 분석은 고객에게 제품을 공급하기 위하여 기업이 수행하는 일련의 활동들을 규명하고, 이러한 제반 활동들이 어떻게 상호 작용하는가를 체계적으로 파악함으로써, 경쟁 우위의 원천을 규명할 수 있게 하는 기업 능력의 분석 도구이다.

  1. 3

가치 사슬의 주요 활동은 기업 활동의 본원적 활동으로서, ① 제품을 제조하는 물리적 과정과 ② 판매 그리고 최종 구매자에게 전달되는 과정,③ 애프터서비스 활동이 포함된다.

  1. 2

가치 사슬의 지원 활동은 주요 활동 및 다른 지원 활동을 보조해 주는 활동으로서 생산에 필요한 원부자재를 확보하는 활동, 기술 개발, 인적 자원 관리 및 기타 회사의 전반에 걸친 기능 등이 포함된다.

  1. 3

산업 진화 단계에 따른 전략의 초점을 보면, 도입기에는 시장에 침투하기 위한 전략을, 성장기에는 시장의 점유율을 확대하기 위한 전략을, 성숙기에는 시장 점유율을 토대로 다각화하기 위한 전략을, 그리고 쇠퇴기에는 투자 자금의 회수를 극대화하기 위한 전략을 추구하게 된다.

  • 4 내부분석 연습문제
  1. 전략수립의 두 관점을 바르게 짝지은 것은?

① 환경중시 관점  - 기업능력 중시 관점

② 유형자원 중시관점  - 무형자원 중시 관점

③ 고객 중시관점  - 경쟁자 중시 관점

④ 핵심역량 중시관점  - 내부자원 중시 관점

  1. 제품의  누적생산량이    배로  증가할  때마다  제품의  단위당  생산원가가  일정한  비율로 감소하는 현상을 의미하는 것은?

① 학습곡선                                                           ② 경험곡선

③ 공정혁신                                                             SWOT

  1. 다음 중 기업능력에 대한 설명으로 부적절한 것은?

① 기업의 자원가치는 이를 활용하는 기업능력에 따라 달라진다.

②기업능력은 사용할수록 가치가 증대된다.

③ 기업의 자원을 효과적으로 결합하여 이를 생산적으로 활용할 수 있는 능력을 말한다.

④ 사업포트폴리오 분석은 기업능력을 평가하기 위한 하나의 방법이다.

  1. 포터(Porter)의 가치사슬에서 주요 활동이 아닌 것은?

① 기술개발                                                           ② 산출물류        

③ 마케팅과판매                                                   ④ 서비스

  1. 다음 중 기업의 내부능력을 평가하는 기준으로서 부적절한 것은?

① 사업분야의 수        

② 경쟁사와의 비교    

③ 산업진화단계별 성공요인데 따른 평가

④ 과거의 성과와 비교

  1. 기업이  수행하는  제반  활동의  상호작용을  체계적으로  파악함으로써  경쟁우위의  원천을 규명하는 기업능력의 분석방법은?

① 사업포트폴리오 분석                                     ② 가치사슬      

③ 경험곡선                                                           ④ 기능별 분석

  1. 가치사슬에서 기업의 지원활동 중, 특정활동을 개별적으로 지원하지 않고 가치사슬 전체만을 지원하는 것은?

① 획득                                                                     ② 기술개발

③ 기업 하부구조                                                   ④ 인적자원관리

  1. 다른 회사의 우수한 관행을 분석하고 이를 도입함으로써 기업의 내부능력의 향상을 도모하는 경영혁신 기법은?36

① 비즈니스 리엔지니어링                                   ② 사업포트폴리오 분석

③ 전략적 의지                                                       ④ 벤치마킹

  1. 경험곡선 효과와 가장 밀접한 관련이 있는 본원적 전략은 무엇인가?

① 차별화 전략                                                       ② 원가우위 전략

③ 경쟁전략                                                             ④ 집중화 전략

  1. 가치사슬에 대한 설명으로 부적절한 것은?

① 기업의 내부능력을 분석하기 위한 방법이다.

② 다각화된 기업의 사업영역을 결정하는 방법이다.

③ 기업이 수행하는 각 활동들을 상호 관련하에서 체계적으로 파악한다.

④ 기업의 활동을 본원적 활동과 지원 활동으로 나누어 파악한다.

  1. 자원기반 관점에 근거한 전략수립 과정을 올바르게 제시한 것은?

① 환경분석 → 내부분석 →   경쟁분석 → 전략수립

  SWOT분석 → 기회․위협분석 → 강점․약점분석 → 전략수립

③ 일반환경분석 → 산업환경분석 → 경쟁우위 획득가능성 평가 → 전략수립

④ 보유자원 분석 → 기업능력 분석 → 경쟁우위 획득가능성 평가 → 전략수립

  1. 기업의 내부능력을 분석하는 방법을 올바르게 짝지은 것은?

① 일반환경 분석  - 산업환경분석

② 기능별 분석  - 가치사슬 분석

③ 벤치마킹  - 포트폴리오 분석

④ 고객분석  -경쟁자 분석

  1. 가치사슬 분석에 대한 설명으로 올바르지 않은 것은?

① 기업이 수행하는 여러 활동의 연계성을 파악할 수 있다.

② 기업능력의 분석도구이다.

③ 기능별 분석이 보다 효과적인 방법이다.

④ 기업활동을 주요활동과 지원활동으로 구분하여 파악한다.

  1. 다음 중 전략수립에서 기업능력 중시 관점을 올바르게 설명한 것은?

① 산업환경 분석에 초점을 둔다.

② 주요 전략의 실행측면에서 기업의 내부능력을 중요시 한다.

③ 경쟁자가 모방하기 힘든 기업 내부능력의 개발과 활용을 중요시 한다.

④ 주로  1970~80년대에 전략수립에서 많이 활용된 방식이다.

  1. 가치사슬 분석에서 생산한 제품을 제품창고에 보관하는 활동은 다음 중 무엇에 속하는가?

① 투입물류                                                           ② 운영

③ 산출물류                                                           ④ 마케팅과 판매37

  1. 가치사슬 분석에서 지원활동에 속하는 것은?

① 기술개발                                                           ② 판매

③ 투입물류                                                           ④ 서비스

  1. 환경분석의 결과로부터 성공에 영향을 미치는 주요 요인을 도출하고, 이에 따라 기업의 내부능력을 평가하는 방법은 무엇인가?

① 산업내 핵심성공요인과의 비교에 의한 평가

② 과거성과와의 비교에 의한 평가

③ 경쟁사와의 비교에 의한 평가

④ 산업진화단계에 따른 평가

 

  • 정답 1. ①    2. ②    3. ④    4. ①    5. ①    6. ②    7. ③      8. ④    9. ②    10. ②

       11. ④  12. ①   13. ③  14. ③  15. ③   16. ①  17. ①

 

8 5 사업부 전략(I)

  • 사업부 전략의 이해를 위한 기본 개념
  • 경쟁전략: 원가우위 전략
  • 학습개요
    • 사업부 전략은 특정 산업에서 실제로 기업이 경쟁 우위를 획득하기 위한 효과적인 경쟁 방법으로서, 경쟁 전략 또는 본원적 (경쟁) 전략이라고 한다. 본원적 경쟁 전략은 경쟁 우위의 원천과 산업 내 경쟁 영역에 따라 ① 차별화 전략, ② 원가 우위 전략, ③ 집중화 전략으로 구분된다. 이들 세 가지 경쟁 전략의 의의와 원천 및 각 전략의 선택에 따른 잠재적인 위험에 대해서 살펴본다.
  • 학습목표
    • 전략과 경쟁 우위의 관계를 설명할 수 있다.
    • 각 기업에 따라 전략적 사업 단위가 어떻게 달라질 수 있는가를 설명.
    • 경쟁 전략의 유형이 어떤 개념에 의해 구분·도출되는가를 이해.
    • 원가우위전략, 차별화전략, 집중화전략에 대해 각각의 의의와 원천 및 각 전략의 선택에 따르는 잠재적인 위험을 이해.
    • 차별화와 원가 우위를 동시에 추구하는 전략이 왜 일반적으로 비효과적인가를 설명, 양자를 동시에 추구사례
  • 정리

■ 외부 환경 분석과 기업 내부 능력 분석의 결과를 결합하여 전략 방향을 도출하는 활동을 SWOT 분석이라 한다.

■ 환경의 기회와 기업의 강점은 최대한 활용하면서 기업의 약점과 환경의 위협을 최소화하는 것이 성공적인 전략이라는 점을 의미한다.

■ 기업이 특정 산업에서 경쟁자에 대해 경쟁 우위를 획득하기 위한 경쟁 방법을 경쟁 전략이라 한다.

■ 경쟁 전략 유형으로서는 원가 우위 전략, 차별화 전략, 집중화 전략을 들 수 있다.

■ 원가 우위 전략은 경쟁사보다 더 낮은 가격으로 제품이나 서비스를 제공함으로써 경쟁 우위를 확보하는 것이다.

■ 차별화 전략은 제품이나 서비스 제공 시에 경쟁사와 차별화함으로써 경쟁 우위를 확보하기 위한 전략이다.

■ 집중화 전략은 산업 전체가 아니라 산업 내의 특정 시장 영역을 대상으로 하는 경쟁 방법이다

  • 연습문제

문제1.  다음 중 전략사업단위(SBU)의 세 가지 요건에 속하지 않는 것은?

  1. 독자적인 사업과 분명한 목표가 있어야 한다.
  2. 효과적인 가치 사슬을 가져야 한다.
  3. 독자적인 능력을 가진 경쟁자로서 자격이 있어야 한다.
  4. 전략 실행에서 주체가 될 수 있어야 한다.

문제2.  다음 중 기업의 환경 분석과 내부 능력 분석의 결과를 결합하여 전략의 방향을 도출하고자 하는 분석 기법은?

  1. 기능별 분석
  2. 가치 사슬 분석
  3. SWOT 분석
  4. BCG 매트릭스

문제3.  다음 중 본원적 전략이 적합한 수준은?

  1. 전사적 수준
  2. 사업부 수준
  3. 기능부서 수준
  4. 개인직무 수준

문제4.  다음 중 본원적 전략의 유형이 아닌 것은?

  1. 차별화 전략
  2. 집중화 전략
  3. 다각화 전략
  4. 원가우위 전략

문제5.  다음 중 고객들이 독특한 욕구를 가지고 있는 시장에서의 적소를 선택하는 것이 요체가 되는 본원적 전략은?

  1. 차별화 전략
  2. 집중화 전략
  3. 다각화 전략
  4. 원가우위 전략
  • 정답
  1. 2

전략 사업 단위(SBU)란 다각화된 기업이 각 사업의 특성에 맞는 전략이 개발될 수 있도록 조직 단위를 나누고, 전략 수립과 실행의 권한과 책임을 조직 단위 별로 분권화한 것으로서, ① 다른 전략 사업 단위와 구별될 수 있는 독자적인 사업과 분명한 목표를 갖고 있어야 하며, ② 분명한 경쟁자를 갖고 있는 동시에, 시장에서 독자적인 능력을 가진 경쟁자로서 자격이 있어야 하고, ③ 해당 사업 단위의 전략 실행에서 주체가 될 수 있어야 한다.

  1. 3

SWOT는 기업의 강점(strengths)과 약점(weaknesses), 환경의 기회(opportunities)와 위협

(threats)에서 영문 첫 글자를 조합한 표현으로서, SWOT 분석은 기업의 사명과 목표가 설정되고, 환경과 내부 능력에 대한 평가가 이루어진 후, 전략 선택을 위한 사전 단계인 전략 분석 단계에서 전략 대안을 도출하기 위한 기본 방향을 제시해 주는 역할을 한다.

  1. 2

본원적 전략은 산업의 특성과 무관하게 나타나는 전략으로서, 기업이 특정 산업 내에서 경쟁우위를 획득함으로써 경쟁자에 대해 평균 이상의 성과를 얻기 위한 경쟁방법이며, 사업부 수준에서 계획되는 전략이다.

  1. 3

본원적 전략은 경쟁 영역이 산업 전체인지 산업 내의 특정 영역인지에 따라 집중화 전략을 구분하고, 경쟁 우위의 유형에 따라 원가 우위 전략과 차별화 전략을 구분한다.

  1. 2

본원적 전략의 세 가지 유형 가운데, 원가 우위 전략은 원가 우위에 영향을 미치는 여러 가지 수단을 이용하여 특정 산업에서의 원가 우위를 통해 경쟁우위를 획득하려는 전략이며, 차별화 전략은 고객에게 자사의 제품이 독특한 것으로 인식되도록 함으로써 경쟁 우위를 획득하려는 전략이고, 집중화 전략은 고객들이 독특한 욕구를 가지고 있는 시장에서의 틈새시장을 선택하는 전략이다.

 

  • 5 사업부 전략 연습문제

1. 다른 기업에 비해 규모의 경제에서 우위에 있는 기업의 경우에 가장 적절한 경쟁 전략은?

① 차별화전략                                                       ② 원가우위전략

③ 경쟁전략                                                           ④ 집중화전략

2. 다음 중 고객의 욕구나 행동에 대한 면밀한 분석이 가장 필요한 전략은?

① 차별화전략                                                       ② 원가우위전략

③ 경쟁전략                                                           ④ 집중화전략

3. 환경의 기회와 위협, 기업의 강점과 약점에 대한 분석결과를 결합함으로써 바람직한 전

략 방향을 도출하고자 하는 방법은?

  SWOT분석                                                       ② 가치사슬 분석        

③ 사업포트폴리오 분석                                     ④ 기능별 분석

4. 산업 내의 특정 부문만을 대상으로 하는 경쟁 전략유형은?

① 차별화전략                                                       ② 원가우위전략    

③ 경쟁전략                                                           ④ 집중화전략

5. 경쟁 전략은 어느수준(계층)의 전략에 해당하는가?

① 사업부전략                                                       ② 전사적 전략      

③ 기능별 전략                                                     ④ 표출전략

6. 기업들간의 경쟁이 주로 가격경쟁에 바탕을 두고 이루어지는 경우에 효과적인 경쟁전략

은?

① 원가우위 전략                                                 ② 차별화 전략

③ 경쟁 전략                                                           ④ 집중화 전략

7. 규모의 경제 효과를 누리는 기업의 경우에 가장 효과적인 경쟁 전략은?

① 차별화 전략                                                     ② 경쟁 전략

③ 원가우위전략                                                   ④ 집중화 전략

8. 다음 중 경쟁 전략 유형에 속하지 않는 것은?

① 집중화 전략                                                     ② 다각화 전략

③ 차별화 전략                                                     ④ 원가우위 전략

9. 흔히 중소기업의 경우에 널리 활용되는 경쟁 전략 유형은 무엇인가?

① 집중화 전략                                                     ② 차별화 전략

③ 원가우위 전략                                                 ④ 경쟁 전략46

10. 어떤 기업이 독특한 상표 이미지(brand  image)를 구축함으로써 경쟁사와 경쟁하는 전

략을 택한다고 할 때, 이는 본원적 전략 유형 중 무엇에 해당하는가?

① 집중화 전략                                                     ② 차별화 전략

③ 생산 전략                                                         ④ 원가우위 전략

11.  SWOT 분석의 개념에 대해 올바른 것은?

① 환경    : 위협  - 기업  :   약점

② 환경  : 기회와 위협  - 기업  : 능력과 약점

③ 환경  : 기회와 위협  - 기업  : 강점과 약점

④ 환경  : 기회  - 기업  : 강점

12. 차별화 전략에 대한 설명으로 잘못된 것은?

① 차별화의 가치는 고객이 인정해야 한다.

② 차별화 전략에서는 가격이 가장 중요하다.

③ 차별화 전략을 추구하는 경우, 일반적으로 타 제품에 비해 가격이 높다.

④ 차별화의 방법은 매우 다양하다.

13. 다음 중 차별화의 원천으로 볼 수 없는 것은?

① 고객서비스                                                       ② 제품의 성능

③ 설비가동률                                                       ④ 브랜드

14. 다음 중 원가우위의 원천으로 볼 수 없는 것은?

① 학습효과                                                           ② 원자재의 값싼 조달

③ 저렴한 인건비                                                 ④ 차별적 마케팅 활동

15. 제품을 생산하는 공정기술의 우위를 활용하기 위해 타당한 경쟁전략은 무엇인가?

① 차별화 전략                                                     ② 원가우위 전략

③ 수직적 통합 전략                                           ④ M&A전략

16. 집중화 전략이 효과를 거둘 수 있는 상황으로 가장 적절한 것은?

① 산업 내 매력적인 틈새시장이 존재하는 경우

② 소비자 기호의 변화가 없는 경우

③ 가격경쟁이 치열한 경우

④ 제품의 교체비용이 낮은 경우

 

 

정답    1. ②    2. ①    3. ①    4.       5. ①    6. ①    7. ③    8. ②    9. ①    10. ②

          11. ③    12. ②    13. ③    14. ④      15. ②      16. ①

 

9 6 전사적 전략(I)

  • 기업의 성장과 발전
  • 수직적 통합
  • 학습개요
    • 기업이 성장함에 따라 사업 영역을 확장하고 새로운 사업 분야로 진출하는 전략적 방법의 하나로 수직적 통합에 대해서 살펴본다. 단일 사업 분야에서 사업 영역을 확대할 때, 일반적으로 선택하는 수직적 통합의 개념과 장단점에 대해서 이해한다.
  • 학습목표
    • 기업의 성장 단계와 성장 전략을 설명할 수 있다.
    • 수직적 통합의 개념과 장단점을 이해하고, 단점을 극복하기 위한 대안을 제시할 수 있다.
  • 정리

■ 수직적 통합이란, 기업에 원자재나 부품 등을 공급하는 분야나 제품의 유통 경로 등과 같이 현재의 사업 영역에 수직적으로 관련된 분야로 진출하는 것을 말한다.

■ 수직적 통합은 거래 비용의 감소, 기업 활동의 불확실성 감소, 조정의 용이성, 시장 지배력의 확보 등과 같은 이점을 누리기 위해 이루어진다.

■ 수직적 통합은 기업 활동의 상류 부문으로 진출하는 후방 통합과 하류 부문으로 진출하는 전방 통합으로 나뉜다.

  • 연습문제

문제1.  기업의 성장 유형은 결국 (    )과 (    )의 선택 문제이다. 괄호 안에 적절한 말은?

  1. 자본 - 시장 영역
  2. 자본 - 기술
  3. 제품 - 시장 영역
  4. 제품 - 기술

문제2.  다음 중 기존 제품의 새로운 용도를 개발함으로써 소비자층을 늘리고 이를 통해 기업의 성장을 추구하는 방법은?

  1. 시장 침투
  2. 제품 개발
  3. 시장 개발
  4. 다각화

문제3.  다음 중 신제품으로 새로운 시장을 개척함으로써 성장을 도모하는 방법은?

  1. 시장 침투
  2. 제품 개발
  3. 시장 개발
  4. 다각화

문제4.  다음 중 수직적 통합의 이점에 해당되지 않는 것은?

  1. 거래비용 감소
  2. 기업의 유연성 증가
  3. 품질 향상
  4. 시장 지배력 강화

문제5.  다음 중 전방 통합을 바르게 설명한 것은?

  1. 자동차 회사가 부품 제조업체를 흡수할 때 나타난다.
  2. 건설회사가 시멘트 공장을 흡수할 때 나타난다.
  3. 기업의 성장 유형 중 시장 개발에 해당한다.
  4. 기업 활동을 하류 부문으로 확대하는 것이다.

 

  • 정답
  1. 3:기업의 성장은 사업 분야(제품)와 시장 영역의 선택이라는 두 측면으로 나룰 수 있다. 기업의 성장은 기존의 제품으로 기존 시장에 침투하거나, 새로운 시장을 개발하기도 하고, 기존 시장에서 새로운 제품을 개발하거나, 새로운 제품으로 새로운 시장을 개척하기도 한다.
  2. 3:기존 제품의 새로운 용도라고 하면 제품 개발로 오해하기 쉽다. 기존 제품의 새로운 용도를 개발한다는 것은 기존 제품을 통해 새로운 고객층을 늘린다는 측면에서 시장을 개발하는 것이다.
  3. 4:기업이 기존 시장에서 신제품을 개발하는 것은 기존 제품의 기능이나 라인을 추가하는

것으로 제품 개발이지만, 새로운 시장을 통해 신제품을 개발하는 것은 새로운 고객층에게 새로운 제품을 추가하는 것으로서 다각화라고 한다.

  1. 2:수직적 통합은 기업 활동의 유연성을 저하시키는 요인으로 작용하기 때문에 오히려 경쟁력을 약화시킬 수 있고, 기술 변화에 탄력적으로 대응하기 어려우며, 제품 수요가 불확실하거나 경쟁이 치열한 경우 위험에 봉착하게 될 수 있다.
  2. 4:수직적 통합은 전방통합과 후방통합의 두 유형이 있는데, 전방통합은 기업활동의 하류 부문으로 확대하는 것을 의미하며, 후방통합은 기업 활동의 상류 부문으로 확대하는 것을 의미한다. (예: 자동차 생산업체가 자동차 대리점과 같은 유통 부문으로 진출하는 것은 전방통합이며, 자동차 부품 생산업체로 진출하는 것은 후방통합이다)

 

10 6 전사적 전략(II)-다각화,전략적 제휴

  • 다각화
  • 전략적 제휴
  • 학습개요
    • 단일 사업 분야의 기업이 사업 영역을 확대하는 가장 보편적인 전략으로서 다각화와 전략적 제휴를 살펴본다. 구체적으로 어떤 이유로 다각화를 하게 되는지, 다각화를 통해 어떤 가치가 창출되는지, 다각화를 위한 방법은 무엇인지를 이해하고, 전략적 제휴의 개념과 동기 및 유형 등에 대해서 이해한다.
  • 학습목표
    • 사업영역 확대방법으로서 가장 보편적인 다각화의 사업 분야별 동기를 이해하고, 다각화 방법, 다각화를 통한 가치창출, 다각화의 유형별 성과 및 한계 등을 설명할 수 있다.
    • 기업 간의 특정 전략적 제휴를 대상으로 그 동기와 목적, 유형 및 효과적 관리 방안에 대해 설명할 수 있다.
  • 정리

■ 다각화란, 기업이 새로운 제품으로, 새로운 사업 분야로 진출하는 것을 말한다.

■ 기업은 지속적 성장이나 핵심 역량의 활용을 위해 또는 위험 분산, 보유 자원이나 자산의 효율적 활동 등과 같은 다양한 목적으로 다각화를 시도한다.

■ 전략적 제휴란, 둘 이상의 기업이 서로 독립성을 유지하면서 특정 사업이나 특정 업무 분야에 걸쳐 장기적인 협력 관계를 구축하는 것을 말한다.

■ 환경의 급변과 급속한 기술 혁신, 치열한 경쟁, 글로벌화의 진전 등에 따라 생존을 위해, 그리고 보다 효과적인 환경 적응을 위해 기업간 전략적 제휴가 이루어진다.

  • 연습문제

문제1.  다음 중 다각화의 가치에 대한 가장 일반적인 논리는?

  1. 다운사이징
  2. 벤치마킹
  3. 범위의 경제
  4. 리엔지니어링

문제2.  다음 중 다각화의 방법이 아닌 것은?

  1. 내부개발
  2. 아웃소싱
  3. 기업인수
  4. 합작투자

문제3.  다음 중 관련다각화의 이점에 해당하는 것은?

  1. 위험이 분산된다.
  2. 축적된 기업 능력을 활용할 수 있다.
  3. 재무자원의 관리나 투자 자금의 배분이 용이하다.
  4. 수익성이 높은 분야를 선택한 경우 경영성과가 향상된다.

문제4.  다음 중 전략적 제휴의 특징으로 부적절한 것은?

  1. 제휴기업 간에 성과와 위험을 공유한다.
  2. 제휴에 참여한 기업들은 상호 독립성을 유지한다.
  3. 제휴관계에 있는 기업 간에 수직적 관계가 형성된다.
  4. 특정 업무에 대하여 비교적 장기적 협력관계를 구축하는 것이다.

 

  • 정답
  1. 3:다각화의 가치에 대한 가장 일반적인 논리는 바로 자원의 공동 활용에 따른 범위의

경제성이다. 범위의 경제란 복수의 제품을 생산할 때 자원의 공동 활용에 따른 제품의

단위당 원가의 감소를 의미한다.

  1. 2:아웃소싱은 기업의 규모를 축소하면서도 기업의 유연성을 제고하거나 유지하기 위한

방안으로서 다각화의 방법으로 보기 어렵다.

  1. 2:다각화의 유형에는 관련다각화와 비 관련다각화의 두 가지가 있는데, 관련다각화는

말 그대로 현재의 사업분야와 관련된 분야로 진출하는 것으로서 기존의 축적된 기업

능력을 활용할 수 있다는 장점이 가장 크다고 볼 수 있다. 나머지 선택지는 비 관련다각화의 이점에 해당한다.

  1. 3:전략적 제휴는 둘 이상의 기업들이 서로 독립성을 유지하면서 특정 사업이나 특정

업무 분야에 걸쳐 비교적 장기적인 협력 관계를 구출하는 것으로서, 이는 각 기업들이 서로 상호 의존성을 가지는 수평적 관계로 이루어진다.

 

  • 6 전사적 전략 연습 문제
  1. 자동차부품 생산업체가 자동차사업으로 진출하는 것을 가장 정확하게 나타낸 것은?

① 다각화-관련다각화                                         ② 다각화-비관련다각화

③ 수직적 통합-전방통합                                   ④ 수직적 통합-후방통합

  1. 자동차, 조선, 건설 등 철강재를 많이 소비하는 현대 그룹이 철강재를 생산하는 제철업에

진출하려는 것을 가장 정확하게 나타낸 것은?

① 다각화  - 관련 다각화                                   ② 다각화  - 비관련 다각화

③ 수직적 통합  - 전방통합                               ④ 수직적 통합  - 후방통합

  1. 다각화의 방법으로 합작투자의 이점이 아닌 것은?

① 자금부담이 줄고 위험이 분산된다.

② 합작대상 기업의 장점을 활용할 수 있다.

③ 해외기업과의 합작투자를 통해 수입규제나 관세를 피할 수 있다.

④ 기업의 경영관리가 용이해진다.

  1. 기업 내에서 여러 사업부문이 제조설비나 유통망 등과 같은 자원을 공동으로 활용함으로

써 제품 단위당 원가가 낮아지는 현상은?

① 범위의 경제                                                     ② 규모의 경제

③ 경험곡선                                                           ④ 기술혁신

  1. 다각화의 방법으로서 기업인수가 가지는 이점이 아닌 것은?

① 진입장벽의 극복이 용이하다

② 자금부담이 적고 위험이 분산된다.

③ 사업의 내부개발에 따르는 시간이 단축된다.

④ 기존의 공급자나 유통망의 활용이 가능하다.

  1. 전략적 제휴의 특징으로 부적절한 것은?

① 제휴기업 간에 성과와 위험을 공유한다.

② 제휴에 참여한 기업들은 상호독립성을 유지한다.

③ 제휴관계에 있는 기업 간에 수직적 관계가 형성된다.

④ 일시적인 문제해결을 위한 방법이 아니라 비교적 장기적인 관점에서 제휴가 형성된다.

  1. 다음 중 다각화를 하기 위한 방법에 해당하지 않는 것은?

① 내부개발                                                           ② 인수합병

③ 합작투자                                                           ④ 관련다각화

  1. 다음의 기업 성장전략 중에서 신제품으로 새로운 시장을 개척하는 것은?

① 시장개발                                                           ② 다각화

③ 제품개발                                                           ④ 시장침투60

  1. 다음 중 수직적 통합의 이점에 대한 설명으로 타당한 것은?

① 기업활동의 외주화                                         ② 기업 활동의 유연성 증대

③ 거래비용의 감소                                             ④ 시너지 효과

  1. IMF 경제위기를 초래한 원인 중의 하나로 대기업의 방만한 사업운영이 지적되고 있다.

외환위기 당시 우리나라 대기업 그룹의 사업구조에 대한 설명으로 가장 적절한 것은?

① 다각화  - 관련 다각화                                   ② 다각화  - 비관련 다각화

③ 수직적 통합  - 전방통합                               ④ 수직적 통합  - 후방통합

  1. 단일사업의 이점으로 잘못된 것은?

① 조직 전체의 역량 집중

② 장기적인 경쟁력 강화에 초점

③ 해당 사업에서의 경험과 노하우 축적

④ 위험분산

  1. 다음에서  제시한  기업의  성장전략  중에서  기존  제품으로  해외시장을  개척하는  경우에

해당하는 것은?

① 시장침투                                                           ② 시장개발

③ 제품개발                                                           ④ 다각화

  1. 다음 중 수직적 통합의 이점으로 볼 수 없는 것은?

① 거래비용의 감소                                             ② 용이한 조정

③ 시장지배력 강화                                             ④ 기업활동의 유연성 증대

  1. 다각화의 동기로서 타당하지 않은 것은?

① 위험분산                                                           ② 재무자원의 균형

③ 거래비용 감소                                                 ④ 지속적 성장

  1. 다각화의 이점 중의 하나로서 계열사나 사업부를 통해 필요 자본을 조달하는 것을 의미

하는 것은 무엇인가?

① 핵심역량의 활용                                             ② 범위의 경제

③ 내부시장                                                           ④ 시장지배력

  1. 사업 전개에 시간적 여유가 충분하고 경쟁에 필요한 자원이나 능력을 이미 확보하고 있

는 경우에 효과적인 다각화의 방법은?

① 내부개발                                                           ② 기업인수

③ 합작투자                                                           ④ 전략적 제휴

  1. 다각화의 이점으로 볼 수 없는 것은?

① 자본의 내부시장 효과                                   ② 시장지배력 제고

③ 범위의 경제 효과                                           ④ 기업활동의 외주화61

  1. 신규사업에  소요되는  자금부담 완화    위험분산을  목적으로    경우 활용할  수 있는

가장 적절한 다각화의 방법은?

① 내부개발                                                           ② 기업인수

③ 합작투자                                                           ④ 관련다각화

  1. 둘 이상의 기업이 서로 독립성을 유지하면서 특정 사업이나 업무분야에 걸쳐 비교적 장

기적인 협력관계를 구축하는 것을 일컫는 말은?

① 기업인수                                                             ② 전략적 제휴

③ 합작투자                                                             ④ 자원의 공동활용

  1. 전략적 제휴의 유형 중에서, 파트너 수가 많고 특정 목적이나 프로젝트의 수행을 위해

형성된 것은 무엇인가?

① 기능제휴                                                             ② 복합제휴

③ 지분참여                                                             ④ 컨소시엄

  1. 전략적 제휴의 효과적 활용을 위해 필요한 활동으로서 타당하지 않은 것은?

① 적합한 제휴파트너의 선택

② 지분투자 등 제휴의 기본구조 결정

③ 문화적 차이 등 제휴 관계의 관리

④ 차별화 전략의 선택

  1. 다음 중 다각화의 유형과 성과에 대한 설명으로 올바른 것은?

① 비관련다각화는 기업성과에 악영향을 미친다.

② 관련다각화가 비관련다각화보다 항상 효과적이다.

③ 관련다각화는 위험이 분산되는 효과를 가진다.

④ 관련다각화를 통해 범위의 경제에서 오는 이점을 누릴 수 있다.

 

정답 1. ③      2. ④    3. ④    4. ①    5. ②    6. ③    7. ④    8. ②    9. ③    10. ②

       11. ④    12. ②    13. ④    14. ③    15. ③    16. ①    17. ④    18. ③    19. ②      20. ④  

       21. ④    22. ④

 

11 7 다각화 기업의 관리(I)

  • 사업 구조 관리와 본사의 역할
  • 학습개요
    • 다각화된 기업은 단일 사업을 영위하는 기업에 비해 여러 사업 분야를 효과적으로 관리하기 위해, 사업 영역을 결정하고, 사업부 간의 자원을 배분하며, 사업부 별로 전략을 수립하여 전사적으로 조정하는데 따른 복잡한 무제에 부딪치게 된다.  본 강의에서는 다각화 기업의 사업부 관리 유형과 각 사업부의 관리를 통해 창출되는 가치 및 효과성을 살펴본다.
  • 학습목표
    • 다각화 기업의 본사를 대상으로 본사의 사업부 관리 유형을 규명하고 각각의 효과성을 이해한다.
    • 다각화 기업의 본사가 사업부의 관리를 통해 창출하는 가치를 이해하고 설명한다.

 

  • 정리

■ 다각화된 기업에서 본사가 각 사업부를 관리하는 유형은 전략 계획형, 전략 통제형 및 재무 통제형의 세 가지로 나눌 수 있다.

■ 전략 계획형은 본사가 계열사나 사업부의 전략 수립에는 깊이 관여하는 반면, 성과에 대해서는 느슨하고 유연하게 통제한다.

■ 재무 통제형은 본사가 사업부의 전략 수립에는 거의 관여하지 않는 반면, 엄밀한 재무 목표를 설정하고 그 달성 여부를 엄격히 통제한다.

■ 전략 통제형은 전략 계획형과 재무 통제형의 절충적인 성격을 띤다.

 

  • 연습문제

문제1.  본사는 상이한 사업부 간의 상호 관련성을 관리함으로써 전체 기업의 시너지를 창출할 수 있다. 이러한 활동을 가장 잘 설명하는 것은?

  1. 각 사업부에 대한 개별적 관여
  2. 사업부 간 관계 조정
  3. 전문 기능과 서비스 제공
  4. 사업 개발

문제2.  다음 중 본사가 사업부를 관리하는 유형에 속하지 않는 것은?

  1. 자금 관리형
  2. 전략 계획형
  3. 재무 통제형
  4. 전략 통제형

문제3.  다음 중 본사가 사업부의 전략 수립에는 자율성을 강조하며, 사업부 간의 조정에만 개입하는 전략 경영 스타일은?

  1. 전략 계획형
  2. 사업 개발형
  3. 전략 통제형
  4. 재무 통제형

 

  • 정답
  1. 2:다각화 기업에서 사업부를 통해 가치를 창출하는 방법에는 관리하는 방법에는 ① 각 사업부에 대한 개별적 관여, ② 사업부 간 관계 조정, ③ 전문 기능과 서비스 제공, ④ 사업 개발 등의 네 가지 유형이 있는데, 이 가운데 전체 기업의 시너지 창출을 위해 상이한 사업부 간의 상호 관련성을 관리하는 것을 ‘사업부 간의 관계 조정’이라 한다.
  2. 1:본사가 사업부를 관리하는 유형에는 ① 전략 계획형, ② 전략 통제형, ③ 재무 통제형

등의 세 가지가 있다.

  1. 3:전략 통제형은 본사가 사업부의 전략 수립 과정에 깊이 관여하는 전략 계획형과 사업부의 전략 수립에 거의 개입하지 않는 재무 통제형의 절충적인 특성을 갖춘 다각화 기업의 전략 경영 스타일로서, 사업부의 자율성을 강조하면서 사업부 간의 조정에만 개입한다.

 

12 7 다각화 기업의 관리(II)

  • 사업 포트폴리오 분석
  • 학습개요
    • 다각화 기업은 다각화 그 자체보다 다각화된 사업 분야들을 관리하는 방법에 의해 성패가 결정된다. 본 강의에서는 다각화된 사업들을 관리하고 의사결정을 지원해 주는 도구로서 포트폴리오 분석에 대해 살펴본다.
  • 학습목표
    • 사업 포트폴리오 분석의 의의와 한계를 이해하고, 효과적인 적용 방법을 설명한다.
    • 사업 포트폴리오 분석의 기법들의 유형을 구별하고, 각 장단점을 제시한다.
  • 용어
    • BCG 매트릭스
    • GE/Mckinsey 매트릭스
    • 산업진화 매트릭스
  • 정리

■ 다각화 기업의 전반적 사업 구조를 분석하고, 이에 따라 각 사업 분야에 대한 전략적 시사점을 도출하기 위한 전략적 분석 도구로서 사업 포트폴리오 분석 기법이 널리 활용되어 있다. 

■ BCG 매트릭스는 시장 성장률과 상대적 시장 점유율에 따라 각 사업부를 물음표, 별, 자금 젖소, 개 등으로 나누어 평가하여, 각 사업부의 전략 방향과 기업 전체의 자원 배분 기준을 제시해 준다.

■ GE/Mckinsey 매트릭스는 BCG 매트릭스의 단순성을 보완하기 위해 개발한 포트폴리오 분석 기법이다.

■ 산업 진화 매트릭스는 GE/Mckinsey 매트릭스에 산업 발전 단계별로 각 사업부의 분포를 반영시킨 포트폴리오 분석 기법이다.

  • 연습문제

문제1.  다음 중 사업포트폴리오 분석의 시사점이 아닌 것은?

  1. 자원배분
  2. 전사적 전략 수립
  3. 성과목표의 설정
  4. 사업균형평가

문제2.  다음 중 BCG 매트릭스의 두 축을 바르게 짝지은 것은?

  1. 시장성장률 - 상대적 시장점유율
  2. 시장성장률 - 경쟁적 지위산업
  3. 점유율 - 상대적 시장점유율
  4. 산업점유율 - 상대적 시장점유율

문제3.  다음 중 BCG 매트릭스의 성공적인 순환을 바르게 나타내고 있는 것은?

  1. 물음표 → 별 → 자금젖소 → 개
  2. 물음표 → 별 → 자금젖소 → 물음표
  3. 자금젖소 → 별 → 물음표 → 개
  4. 자금젖소 → 별 → 물음표 → 자금젖소

문제4.  다음 중 GE/Mckinsey 매트릭스가 등장하게 된 가장 큰 원인은?

  1. BCG 매트릭스의 단순성을 보완하기 위해서
  2. BCG 매트릭스의 복잡성을 단순화하기 위해서
  3. 산업의 발전단계를 반영하기 위해서
  4. 제조업분야에 특별히 알맞은 분석을 하기 위해서

문제5.  다음 중 GE/Mckinsey 매트릭스에서 원의 크기가 의미하는 것은?

  1. 해당 사업부의 규모
  2. 해당 사업부의 매력도
  3. 해당 사업이 속한 시장의 규모해당 사업이 속한 시장의 매력도

 

  •  정답
  1. 2:사업 포트폴리오 분석기업은 전사적 전략의 수립이 아닌 각 사업부의 전략 수립을 위한 것으로서, 산업 매력도와 기업의 경쟁 위상이란 두 측면에서 각 사업의 현 위치를 평가하고, 해당 사업에 대한 전략대안을 도출하기 위한 것이다.
  2. 1:BCG 매트릭스는 외부의 환경 요인인 시장 성장률과 산업 내 기업의 위상을 의미하는 상대적시장 점유율에 의해 각 사업부를 평가하고, 기업 전체의 자원배분 기준과 각 사업부의 전략

방향을 제시해 준다.

  1. 2:시장에서 처음으로 제품을 출시하는 대부분의 사업부들은 물음표형 사업에서 시작하며, 물음표형 사업에서 성공하면 별형 사업이 된다. 이후 별형 사업의 시장 성장률이 감소하면 새로운 투자의 필요성이 낮아지기 때문에 자금 젖소형 사업이 되고, 자금 젖소형 사업에서 창출된 자금은 전망 있는 물음표형 사업에 다시 투자하게 된다.
  2. 1:GE/Mckinsey 매트릭스는 BCG 매트릭스의 단순성을 보완하기 위해 개발한 포트폴리오 분석기법으로서, 산업의 매력도와 자사의 경쟁지위라는 두 차원에 의거하여 9개의 상한으로 매트릭스를 분류하고 이에 따라 각 사업부를 평가하기 위한 것이다.
  3. 3:GE/Mckinsey 매트릭스의 각 원의 크기는 해당 사업이 속한 시장의 규모이며, 원 내의 음영부분은 해당 사업부의 시장 점유율을 의미한다.

 

  • 7 다각화 기업의 관리 연습문제
  1.  BCG 매트릭스를 구성하는 두 차원을 올바르게 나타낸 것은?

① 시장성장률-상대적 시장점유율                   ② 산업매력도-경쟁지위

③ 시장성장률-경쟁지위                                     ④ 산업매력도-상대적 시장점유율

  1. 본사가  사업부를  관리하는  유형은  크게    가지로  나눌    있다.  이에  속하지  않는  것은?

① 재무통제형                                                       ② 전략계획형

③ 자금관리형                                                       ④ 전략통제형

  1. 본사의 가치창출 유형으로 타당하지 않은 것은?

① 사업부간 관계조정

② 각 사업부에 대한 개별적 관여

③ 외부환경 분석

④ 전문기능과 서비스 제공

  1. BCG 매트릭스에서 별(star)형 사업에 대한 전략으로서 가장 적절한 것은?

① 구축                                                               ② 유지                      

③ 수확                                                               ④ 철수

  1. 사업포트폴리오 분석방법 중에서 어떤 사업의 대상 시장이 도입기에 있을 때 가장 적절한 방법은?

① BCG 매트릭스                                         ② GE/McKinsey 매트릭스

③ 산업진화 매트릭스                                 ④ 산업구조 분석

  1. 기업본사가 계열사나 사업부를 관리할 때, 계열사나 사업부의 전략수립에는 깊이 관여하는 반면, 통제는 느슨하게 하는 전략경영 스타일은?

① 전략계획형                                               ② 전략통제형

③ 재무통제형                                               ④ 사업개발형

  1. 사업포트폴리오  분석방법  중에서    사업부  간에  재무자원(자금)의  효율적  분배방법을 제시하는 데 초점을 두고 있는 것은?

① BCG 매트릭스                                         ② GE/McKinsey 매트릭스

③ 산업진화 매트릭스                                 ④ 산업구조 분석

  1. GE/McKinsey 매트릭스를 구성하는 두 차원을 올바르게 나타낸 것은?

① 시장성장률-상대적 시장점유율           ② 산업매력도-경쟁지위

③ 시장성장률-경쟁지위                             ④ 산업매력도-상대적 시장점유율73

  1. BCG 매트릭스에서 잉여자금의 창출이 가장 큰 사업유형은?

① 문제아                                                               ② 별                      

③ 자금젖소                                                           ④ 개

  1. 다각화된 기업의 본사가 담당하는 주요 전략과제가 아닌 것은?

① 사업영역의 결정

② 사업부 간 자원배분

③ 사업부 성과의 통제

④ 개별 사업부의 경쟁전략 수립

  1. 사업부 경영자의 임명, 자본투자 결정 등과 같은 활동은 본사의 어떤 활동에 속하는가?

① 각 사업부에 대한 개별적 관여

② 사업부간 관계 조정

③ 전문기능과 서비스 제공

④ 사업개발

  1. BCG 매트릭스에서 시장의 전망은 좋으나 현재의 시장지위가 취약한 사업유형은?

① 문제아                                                               ② 별                      

③ 자금젖소                                                           ④ 개

  1. 본사는 법무, 홍보, 재무 등과 같은 기능을 통합하여 수행하고, 이를 통해 사업부를 지원하는 역할을 수행할 수 있다. 이러한 활동을 가장 잘 설명한 것은?

① 각 사업부에 대한 개별적 관여

② 사업부간 관계 조정

③ 전문기능과 서비스 제공

④ 사업개발

  1. 엄격한 예산통제와 단기적인 재무목표의 설정과 관리를 통해 각 사업부를 통제하는 본사의 전략경영 스타일은 무엇인가?

① 전략계획형                                                       ② 재무통제형

③ 전략통제형                                                       ④ 사업개발형

  1. 사업포트폴리오 분석의 활용에 대한 설명으로 타당하지 않은 것은?

① 전략경영자의 판단보다 우선되어야 한다.

② 복잡한 현상을 단순화한 것이므로 의사결정에 참고로 활용한다.

③ 전략적 의사결정을 지원하는 도구로서 활용하여야 한다.

④ 사업포트폴리오 분석기법은 장단점이 있으므로 상호보완적으로 활용하여야 한다.

  1. 사업부의 수가 비교적 적고 사업부 간 상호관련성이 높은 경우에   효과적인 본사의 전략경형 유형은?

① 전략통제형                                                       ② 재무통제형74

③ 전략계획형                                                       ④ 사업개발형

  1. 사업포트폴리오 분석의 활용방안으로 타당하지 않은 것은?

① 자원의 배분                                                     ② 성과목표의 설정

③ 사업균형의 평가                                             ④ 경쟁전략의 수립

  1. 사업부의  수가  아주  많고  사업부도  다양한  복합기업의  경우에,  가장  효과적인  본사의 사업부 관리 유형은 무엇인가?

① 재무통제형                                                         ② 전략통제형

③ 사업개발형                                                         ④ 전략계획형

  1. 전략계획형 본사의 특징으로 보기 어려운 것은?

① 사업부의 자율성이 낮다.

② 사업부의 성과에 대한 통제가 느슨하다.

③ 전략수립과 조정 등에 오랜 시간이 소요된다.

④ 단기적인 수익성 확보가 강조된다.

  1. 사업포트폴리오 분석에 대한 설명으로 올바르지 않은 것은?

① 각 사업부의 상황과 특성을 차별적으로 나타내준다.

② 다각화된 기업의 사업구조를 간명하게 파악할 수 있다.

③ 사업부 간의 상호관련성을 파악할 수 있다.

④ 전체 사업구조를 객관적 기준에 따라 평가할 수 있도록 한다.

 

  • 정답 1. ①    2. ③    3. ③    4. ①    5. ①    6. ①    7. ①    8. ②    9. ③    10. ④  

       11. ①    12. ③    13. ③    14. ②    15. ①    16. ③    17. ④    18. ①    19. ④    20. ③

 

13 8 세계화와 기업의 관리(I)

  • 기업의 국제화
  • 국제 전략의 유형과 특징
  • 학습개요
    • 기업은 새로운 시장을 개척하기 위해서, 또는 저렴한 비용으로 제품을 생산하기 위해서, 원료나 부품의 안정적인 조달을 위해서, 기타 여러 가지 목적으로 해외시장에 진출한다. 본 강의에서는 국제 기업의 개념과 기업의 국제화 과정을 살펴보며, 참고 자료를 통해 관련된 다양한 국제화 방법을 알아본다.
  • 학습목표
    • 국제 기업의 유형을 구분할 수 있다.
    • 해외 시장과 국내 시장의 전략적 접근의 차이를 이해하고, 해외 시장의 진출 방식을 설명할 수 있다.
  • 정리

■ 기업의 국제화는 일반적으로 ① 수출, ② 해외 직접 투자, ③ 글로벌화의 과정을 거쳐 진화한다.

■ 해외 직접 투자는 기업의 생산 요소를 해외로 이전하는 것을 말한다.

■ 해외 직접 투자가 상당히 진전되면 해외로부터의 매출이나 이익이 기업 전체에서 차지하는 비중이 증대되면서 글로벌화의 단계로 진입하게 된다.

  • 연습문제

문제1.  다음 중 기업의 일반적인 국제화 단계를 순서대로 나열한 것은?

  1. 수출 → 해외직접투자 → 글로벌화
  2. 글로벌화 → 수출 → 해외직접투자
  3. 수출 → 글로벌화 → 해외직접투자
  4. 해외직접투자 → 수출 → 글로벌화

문제2.  프랜차이징은 (      )의 한 유형으로 볼 수 있다. 괄호 안에 알맞은 말은?

  1. 계약생산
  2. 턴키건설계약
  3. 라이센싱
  4. 다각화 전략

문제3.  다음의 해외시장진출방식 중 한 기업이 일정기간 동안 타국가에 있는 기업의 경영을 대신해서 관리하는 방식은?

  1. 프랜차이징
  2. 턴키건설계약
  3. 라이센싱
  4. 경영관리계약
  • 정답
  1. 1

기업의 국제화는 점진적인 학습과정을 통해 국제 경영 활동을 확대해 나가는 단계적인 과정으로서, 수출 → 해외직접투자 → 글로벌화의 과정을 거치게 된다.

  1. 3

프랜차이징은 독립된 다른 기업이나 가맹점 등에게 회사명, 상표, 기술 등에 대한 사용권리를 이전하고 사업 시스템을 지원해 주는 방식으로서, 제공기업의 마케팅정책이나 경영관리활동에 따라 사업을 수행하며, 그 대가로 수수료, 운영로열티 및 기타 보상금을 제공한다는 점에서 라이센싱의 한 유형으로 볼 수 있다. 하지만, 엄밀하게 볼 때, 프랜차이징은 가맹점들의 영업에 대해 어느 정도 강력한 통제를 할 수 있다는 점에서 일반적인 라이선싱과는 구별된다.

  1. 4

경영관리계약은 한 기업이 일정 기간에 타국에 있는 기업의 경영을 대신해서 관리하는 방식으로서, 일종의 국제적인 소유와 경영의 분리를 의미하며, 담당하는 회사는 관리 노하우를 제공하는 대라고 일부 지분이나 사용료 또는 수수료를 제공받게 된다.

 

14 8 세계화와 기업의 관리(II)

  • 글로벌화 기업의 전략
  • 학습개요
    • 기업의 국제화에 영향을 미치는 기업의 외부요인(특히 본국과 현지국의 특성)과 기업 내부요인을 살펴보고, 기업의 해외시장 진출방식의 선택 모형과 국제 기업의 유형 및 각 특성에 대해서 알아본다.
  • 학습목표
    • 해외시장 진출 방식의 선택에 영향을 미치는 요인
    • 국제기업의 유형과 특징구분
    • 글로벌 기업들의 국제 전략 유형을 구분하고, 그 차이를 이해한다.
  • 정리

■ 해외시장 진출방식의 선택에 영향을 미치는 요인은 ① 외부요인과 ② 내부요인으로 구분되어지는데, 외부요인은 기업이 통제하기 어려운 요인들로서, 진입방식의 결정에 전제조건으로 고려되는 요인이며, 내부요인은 이러한 외부요인에 대응하는 방법에 해당한다.

■ 해외시장의 보편적인 진출방식은 위험부담이 상대적으로 낮은 수출과 같은 방법으로부터 높은 위험이 수반되는 해외직접투자의 형태로 변화되어 간다.

■ 국제기업은 해외활동에 대한 지향성에 따라 ① 본국 중심형, ② 현지국 지향형, ③ 지역 지향형, ④ 세계 지향형의 네 가지로 구분할 수 있다.

  • 연습문제

문제1.  다음 중 해외시장 진출방식의 선택에 영향을 미치는 외적 요인이 아닌 것은? 

  1. 현지 시장의 규모
  2. 정부의 정책 및 규제
  3. 국내 시장의 규모
  4. 제품 차별화의 정도

문제2.  다음 중 동태적 변화과정모형에 의한 해외시장 진입과정을 순서대로 나열한 것은?

  1. 라이센싱 → 합작투자 → 단독투자
  2. 라이센싱 → 단독투자 → 합작투자
  3. 합작투자 → 라이센싱 → 단독투자
  4. 단독투자 → 라이센싱 → 합작투자

문제3.  다음 중 주요 경영의사결정에 대하여 현지의 자회사가 아무런 재량권을 갖지 못하는 국제기업형태는?

  1. 세계 지향형
  2. 본국 지향형
  3. 현지국 지향형
  4. 지역 지향형
  • 정답
  1. 4

기업의 해외시장 진출방식의 선택에 영향을 미치는 요인에는 외부요인과 내부요인으로 구분하는데, 외부요인은 본국과 현지국의 시장특성에 따른 요인이며, 내부요인은 기업 내부의 특성에 따른 요인이다.

  1. 1

일반적으로 제조기업의 간접수출→유통업자를 통한 수출→합작투자→단독투자의 경로로 해외진출방식이 발전하게 되지만, 서비스 업체의 경우에는 수출을 통한 해외진출이 불가능하며, 이러한 경우, 라이센싱→합작투자→단독투자의 순서로 진출하게 된다.

  1. 2

본국지향형 국제기업은 경영의 주요 의사 결정이 본국의 본사를 중심으로 이루어지고, 해외 자회사는 아무런 재량권을 갖지 않는 국제기업 형태이다.

 

15 8 세계화와 기업의 관리(III)

  • 학습개요
    • 본 강의에서는 바틀렛과 고셜(Bartlett & Ghoshal)의 국제 전략과 포터(Porter)의 글로벌 산업의 본원적 전략에 대해서 살펴봄으로써 기업이 세계 시장에서 경쟁하기 위해 사용하는 다양한 전략 유형과 각 특성을 알아본다.
  • 학습목표
    • 다국가 전략과 글로벌 전략의 차이점 다양한 측면에서 구별
    • 글로벌 기업들의 기본적인 기업 전략을 이해하고, 다양한 전략적 대안을 제시.
  • 정리

■ 기업이 세계 시장에서 경쟁하기 위한 전략은 글로벌 통합과 현지 적응성의 정도에 따라 ① 국제화 전략, ② 다국가적 전략, ③ 글로벌 전략, ④ 초국적 전략으로 구분할 수 있다.

■ 다국가적 전략은 특정 국가나 지역을 대상으로 해당 국가의 환경적 특성에 따라 전략을 차별화함으로써 현지 적응성의 극대화를 추구하는 전략이다.

■ 글로벌 전략은 전 세계 시장을 대상으로 하며, 근본적인 경쟁 행태는 전 세계에 걸쳐 동일한 특성을 가진다.

■ 글로벌 전략은 현지 적응의 필요가 크지 않은 반면, 글로벌 통합에 의한 원가 절감의 압력이 높은 산업재 시장에서 효과적이다. 

  • 연습문제

문제1.  다음 중 현지 적응성의 극대화를 추구하는 국제 전략은?

  1. 국제화 전략
  2. 다국가 전략
  3. 글로벌 전략
  4. 초국적 전략

문제2.  기업이 활동하는 각 국가간에 문화적, 경제적, 정치적, 경쟁적 상황에 상당한 차이가 있을 때 적합한 국제전략은? 

  1. 국제화 전략
  2. 다국가 전략
  3. 글로벌 전략
  4. 초국적 전략

문제3.  다음 중 세계화 시대의 환경변화에 대한 설명으로 바르지 못한 것은?

  1. 무국경시대가 도래하고 있다.
  2. 경영규칙의 차별화가 증가하고 있다.
  3. 세계가 하나의 시장으로 변하고 있다.
  4. 범세계적 경쟁이 가속화되고 있다.

문제4.  다음 중 초국적 기업의 특징으로서 부적절한 것은? 

  1. 범세계적 통합과 현지 적응성을 동시에 달성하고자 한다.
  2. 기업 본사에서만 주요 의사 결정이 이루어진다.
  3. 통합적 네트워크 형태의 조직 특성을 갖는다.
  4. 기업의 국제화 단계에서 가장 발전되고 바람직한 형태이다.
  • 정답
  1. 2

다국가적 전략은 기업이 활동하는 각 국가 간에 문화적·경제적·정치적·경쟁적 상황에 상당한 차이가 있을 때, 현지국 지향형 국제 기업이나 지역 시장 지향형 기업에서 흔히 사용되는 전략으로서, 현지 적응성의 극대화를 추구한다.

  1. 2

다국가적 전략은 기업이 활동하는 각 국가 간에 문화적·경제적·정치적·경쟁적 상황에 상당한 차이가 있을 때, 현지국 지향형 국제 기업이나 지역 시장 지향형 기업에서 흔히 사용되는 전략으로서, 현지 적응성의 극대화를 추구한다.

  1. 2

나라마다 차이가 나던 기업의 경영 규칙들은 기업을 둘러싼 환경의 세계화로 인대 점차 표준화되어 가는 추세에 있다.

  1. 2

국제화 기업의 경우, 기업의 제품과 능력이 본사로부터 자회사로 이전되는 일방향적 특성을 가지는 반면, 초국적 전략을 추구하는 기업에서는 이러한 흐름이 해외의 자회사에서 본사로, 그리고 해외의 자회사에서 여타 다른 해외의 자회사 등으로 다양하게 이전된다.

 

  • 8 세계화와 기업의 전략 연습문제
  1. 기업의 일반적인 국제화과정을 가장 적절히 나타낸 것은?

① 글로벌화 → 수출 → 해외직접투자

② 수출 → 글로벌화 → 해외직접투자

③ 해외직접투자 → 수출 → 글로벌화

④ 수출 → 해외직접투자 → 글로벌화

  1. 다국가적 전략(multidomestic  strategy)의 특징으로서 부적절한 것은?

① 해외시장에서의 전략을 특정 국가나 지역의 상황에 따라 차별화한다.

② 자회사는 현지상황에 맞게 자율적으로 운영된다(분권화).

③ 각 국가의 관습이나 문화에 적응하는 것을 중시한다.

④ 범세계적인 관점에서 각 국가나 지역 간에 전략을 긴밀히 조정한다.

  1. 국제전략의 유형 중에서 현지적응성보다는 범세계적 통합을 중요시하는 것은?

① 국제화전략                                                       ② 글로벌전략

③ 초국적전략                                                       ④ 다국가전략

  1. 국제전략유형 중에서 기업이 활동하는 여러 국가 간에 정치적·경제적·문화적·경쟁적 상황

이 상당히 다를 때 적합한 전략은?

① 글로벌전략                                                         ② 초국적전략

③ 다국가전략                                                         ④ 국제화전략

  1. 초국적기업의 특징으로서 부적절한 것은?

① 범세계적 통합과 현지적응성을 동시에 달성하고자 한다.

② 주요 의사결정은 기업본사에서 이루어진다(집권화).

③ 통합적 네트워크형태의 조직특성을 가진다.

④ 기업의 국제화단계에서 가장 발전되고 바람직한 형태이다.

  1. 국제적 경쟁에 대한 설명으로 타당하지 않은 것은?

① 산업특성에 다라 경쟁양상이 다르다.

② 크게 다국가적 경쟁과 글로벌 경쟁으로 구분할 수 있다.

③ 다국가적 경쟁은 여러 국가에서의 경쟁이 상호 의존적으로 이루어지는 것을 의미한다.

④ 글로벌 경쟁에서 기업간 경쟁은 여러 국가에 걸쳐 서로 밀접하게 관련을 가지고 이루어 진다.

  1. 글로벌 전략의 장점이 아닌 것은?

① 규모의 경제 활용                                          

② 기업활동의 통합을 통한 경쟁우위 창출

③ 국가별 환경과 고객의 특성이 다른 소비재 산업에 적합

④ 글로벌 운가우위 전략을 추구하는 경우에 적합82

  1. 다음 중 국제전략의 유형으로 보기 어려운 것은?

① 다국가 전략                                                     ② 초국적 전략

③ 글로벌 전략                                                     ④ 다각화 전략

  1. 글로벌 전략에 대한 설명으로 올바른 것은?

① 현지 적응의 필요가 크지 않은 경우에 효과적이다.

② 국가나 지역별로 고객의 욕구가 서로 다른 경우에 효과적이다.

③ 기업이 활동하는 국가나 지역에 따라 전략이 서로 다른 특성을 가진다.

④ 해외사업체나 자회사에 본사의 권한을 상당 부분 위양하는 것이 바람직하다.

  1. 본사․자회사의  구분이나  국가나  시장  경계에  전혀  구애받지  않고  글로벌  학습을  통해 범세계적인 범위에서 차별화와 원가우위의 동시 달성을 목표로 하는 국제전략 유형은?

① 국제화 전략                                                     ② 초국적 전략

③ 글로벌 전략                                                     ④ 다국가적 전략

  1. 다국가적 전략의 단점으로 보기 어려운 것은?

① 기업활동의 분산으로 기업능력의 축적곤란

② 규모의 경제를 활용하기 곤란

③ 현지 시장에 대한 적응성 결여

④ 해외 시장으로의 기업능력 이전 곤란

 

  • 정답 1. ④    2. ④    3. ②    4. ③    5. ②    6. ③    7. ③    8. ④    9. ①    10. ②    11. ③

 

 

 

 

 

 

 

 

 

 

저작자 표시
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

195 데이터 통신의 개요

  • 데이터 통신:컴퓨터의 발달을 배경으로 하여 생겨난 것으로, 컴퓨터와 각종 통신기기 사이에서 디지털 형태로 표현된 2진 정보(0과 1)를 송ㆍ수신하는 것을 말한다.
    데이터 통신 = 데이터 전송 기술 + 데이터 처리 기술
  • 정보통신:컴퓨터와 통신 기술의 결합에 의해 통신 처리 기능과 정보 처리 기능은 물론 정보의 변환, 저장 과정이 추가된 형태의 통신이다.

    정보 통신 = 전기 통신(정보 전송) + 컴퓨터(정보 처리)

    동기식

    시분할

    다중화기

    (STDM)
  • 모든 단말 장치에 균등한(고정된) 시간 폭을 제공함
  • 전송 매체의 데이터 전송률이 전송 디지털 신호의 데이터 전송률을 능가할 때 사용
  • 전송할 데이터가 없는 경우에도 시간 폭이 제공되므로 효율성이 떨어짐
  • 비동기식

    시분할

    다중화기

    (ATDM)
  • 전송할 데이터가 있는 단말 장치에만 시간 폭을 제공하므로 전송 효율이 높음
  • 동기식 시분할 다중화기에 비해 많은 수의 단말기들을 전송 매체에 접속할 수 있지만, 접속에 소요되는 시간이 김 데이터 전송량이 많아질수록 전송 지연이 길어짐
  • 주소 회로, 흐름 제어, 오류 제어 등의 기능이 필요하므로 장비가 복잡하고, 가격이 비쌈
  • 지능 다중화기, 확률적 다중화기, 통계 시분할 다중화기라고도 함
  • 통신의 3요소:정보원, 수신원, 전송 매체(=통신 회선)
  • 주요 데이터 통신 시스템의 발달 과정
    • SAGE:최초의 데이터 통신 시스템
    • SABRE:최초의 상업용 데이터 통신 시스템
    • CTSS:최초의 시분할 시스템
    • ARPANET:인터넷의 효시가 된 통신 시스템
    • ALOHA
      • 최초의 무선(라디오) 패킷 교환 시스템
      • 회선 제어 방식 중 경쟁(Contention) 방식의 모체
    • SNA:데이터 통신 시스템의 표준화가 시작됨

 

196 통신 회선

꼬임선(Twisted Pair Wire, 이중 나선)

  • 전기적 간섭 현상을 줄이기 위해서 균일하게 서로 감겨있는 형태의 케이블이다.
  • 가격이 저렴, 설치 간편
  • 거리, 대역폭, 데이터 전송률 면에서 제약이 많다.
  • 다른 전기적 신호의 간섭이나 잡음에 영향을 받기가 쉽다.

광섬유 케이블(Optical  Fiber Cagle)

  • 유리를 원료로 하여 제작된 가느다란 광섬유를 여러 가닥 묶어서 케이블의 형태로 만든 것으로 광 케이블이라고도 한다.
  • 데이터를 빛으로 바꾸어 빛의 반사 원리를 이용하여 전송한다.
  • 유선 매체 중 가장 빠른 속도와 높은 주파수 대역폭을 제공
  • 대용량, 장거리 전송 가능
  • 가늘고, 가벼워 설치가 용이
  • 도청이 어려워 보안성이 뛰어남
  • 무유도, 무누화의 성질을 가짐
  • 감쇠율이 적어 리피터의 설치 간격이 넓으므로 리피터의 소요가 적다.
  • 설치 비용은 비싸지만 단위 비용은 저렴하다
  • 광섬유 간의 연결이 어려워 설치 시 고도의 기술이 필요하다.

위성 마이크로파

  • 지상에서 쏘아 올린 마이크로 주파수를 통신 위성을 통해 변환, 증폭한 후 다른 주파수로 지상에 송신하는 방식으로, 위성통신에 사용된다.
  • 위성 통신에 사용하고 있는 주파수 대역은 3~30㎓의 극초단파(SHF)이다.
  • 위성 통신 시스템은 통신 위성, 지구국, 채널로 구성된다.
  • 대역폭이 넓어 고속ㆍ대용량 통신이 가능하고, 통신 비용이 저렴
  • 전송 지연 시간이 길고, 보안성 취약
  • 통신 위성은 약 35,800km 정도의 정지 궤도 상에 위치하여 지국의 자전 속도로 운행한다.
  • 위성 통신 시스템에서는 하나의 통신 위성이 여러 개의 지구국이 접속하여 사용하므로, 통신 위성을 공동으로 사용하기 위한 다중 접속 방식이 필요하다.
    • FDMA(Frequency Division Multiple Access):주파수 대역을 일정 간격으로 분할하는 방식
    • TDMA(Time Division Multiple Access):사용 시간(Time Slot)을 분할하는 방식
    • CDMA(Code Division Multiple Access):주파수나 시간을 모두 공유하면서 각 데이터에 특별한 코드를 부여하는 방식

 

197 통신 제어장치(CCU)

통신 제어장치의 기능

통신 제어장치는 데이터 전송 회선과 주컴퓨터를 전기적으로 결합하며, 데이터 신호의 직ㆍ병렬 변환을 통해 전송 문자를 조립 및 분해하는 장치로 컴퓨터를 대신해 데이터 전송에 관한 전반적인 제어 기능을 수행한다.

  • 전송제어:다중 접속 제어, 교환 접속 제어, 통신 방식 제어, 우회 중계 회선 설정
  • 동기 및 오류 제어
  • 그 밖의 기능

 

201 비동기식 전송/동기식 전송

비동기식 전송

  • 한 문자를 나타내는 부호(문자 코드) 앞뒤에 Start Bit와 Stop Bit를 붙여서 Byte와 Byte를 구별하여 전송하는 방식
  • 시작 비트, 전송 문자(정보 비트), 정지 비트로 구성된 한 문자를 단위로 하여 전송하며, 오류 검출을 위한 패리티 비트(Parity Bit)를 추가하기도 한다.
  • 문자와 문자 사이의 휴지 사간(Idle Time)이 불규칙하다.
  • 2,000bps 이하의 저속, 단거리 전송에 사용한다.
  • 문자마다 시작, 정지를 알리기 위한 비트가 2~3Bit씩 추가되므로, 전송 효율이 떨어진다.

동기식 전송

  • 미리 정해진 수만큼의 문자열을 한 블록(프레임)으로 만들어 일시에 전송하는 방식
  • 프레임 단위로 전송하므로 전송 속도가 빠르다.
  • 시작/종료 비트로 인한 오버헤드가 없고, 휴지 기간이 없으므로, 전송 효율이 좋다.
  • 주로 원거리 전송에 사용한다.
  • 단말기는 반드시 버퍼 기억장치를 내장해야 한다.
  • 비트 동기 방식과 블록 동기 방식이 있다.
  • 블록 동기 방식은 문자 동기 방식과 비트 동기 방식으로 나뉜다.
    블록 동기 방식
    문자위주 동기 방식
  • SYN 등의 동기 문자(전송 제어 문자)에 의해 동기를 맞추는 방식
  • BSC 프로토콜에서 사용됨
  • 비트 위주 동기 방식
  • 데이터 블록의 처음과 끝에 8Bit의 flag bit(01111110)를 표시하여 동기를 맞추는 방식
  • HDLC, SDLC 프로토콜에서 사용됨

프레임(Frame):전송할 자료를 일정한 크기로 분리한 것으로, 동기식 전송의 전송 단위이며, 프레임은 데이터뿐만 아니라 행선지 코드, 동기를 위한 제어 문자, 오류 검출을 위한 패리티나 CRC 등의 추가 정보로 구성됨

 

202 모뎀(MODEM)

 

204 신호 변환 방식-디지털 변조

  • 모뎀(MODEL)을 이용하여 digital data를 analog signal로 변조하는 방식이다.
    변조방식
    진폭 편이 변조(ASK)
  • 2진수 0과 1을 서로 다른 진폭의 신호로 변조
  • 이 방식을 사용하는 모뎀은 구조가 간단, 가격이 저렴
  • 신호 변동과 잡음에 약하여 데이터 전송용으로 거의 사용되지 않음
  • 주파수 편이 변조(FSK)
  • 2진수 0과 1을 서로 다른 주파수로 변조
  • 1,200bps 이하의 저속도 비동기식 모뎀에서 사용됨
  • 이 방식을 사용하는 모뎀은 구조가 간단하고, 신호 변동과 잡음에도 강함
  • 위상 편이 변조(PSK)
  • 2진수 0과 1을 서로 다른 위상을 갖는 신호로 변조
  • 파형의 시작 위치를 다르게 하여 신호를 전송
  • 한 위상에 1bit(2위상), 2bit(4위상), 도는 3bit(8위상)를 대응시켜 전송하므로, 속도를 증가시킬 수 있음
  • 중ㆍ고속의 동기식 모뎀에 많이 사용함
  • 직교 진폭 변조(QAM)=진폭 위상 변조, 직교 위상 변조
  • 반송파의 진폭과 위상을 상호 변환하여 신호를 얻는 변조 방식
  • 제한된 전송 대역 내에서 고속 전송(9,600bps)이 가능함
  • 9,600bps 모뎀의 표준 방식으로 권고됨
  • 신호의 진폭과 위상을 표시하는 신호의 구분점이 통신 회선의 잡음과 위상 변화에 대하여 우수한 특성을 지님

 

205 신호 변환 방식-펄스 코드 변조(PCM)

  • 화상, 음성, 동영상 비디오, 가상 현실 등과 같이 연속적인 시간과 진폭을 가진 아날로그 데이터를 디지털 신호로 변조하는 방식으로, CODEC을 이용한다.
  • 펄스 코드 변조(PCM) 순서:송신 측(표본화→양자화→부호화)→수신 측(복호화→여파화)

    표본화

    (Sampling)

  • 음성, 영상 등의 연속적인 신호 파형을 일정 시간 간격으로 검출하는 단계
  • 샤논의 표본화 이론 : 어떤 신호 f(t)가 의미를 지니는 최고 주파수보다 2배 이상의 주파수로 균일한 시간 간격 동안 채집된다면 이 채집된 데이터는 원래의 신호가 가진 모든 정보를 포함함
  • 표본화 횟수 = 2배 × 최고 주파수
  • 표본화 간격 = 1/표본화 횟수
  • 양자화

    (Quantizing)

  • 표본화된 PAM 신호를 유한 개의 부호에 대한 대표 값으로 조정하는 과정
  • 실수 형태의 PAM 신호를 반올림하여 정수 형으로 만듦
  • 양자화 잡음 : 표본 측정값과 양자화 파형과의 오차, 주로 PCM 단국장치에서 발생
  • 양자화 레벨 : PAM 신호를 부호화할 때 2진수로 표현할 수 있는 레벨(양자화 레벨 = 2표본당 전송 비트 수)
  • 부호화

    (Encoding)

    양자화된 PCM 펄스의 진폭 크기를 2진수(1과 0)로 표시하는 과정

    복호화

    (Decoding)

    수신된 디지털 신호(PCM 신호)를 PAM 신호로 되돌리는 단계

    여파화

    (Filtering)

    PAM 신호를 원래의 입력 신호인 아날로그 신호로 복원하는 과정

 

관련링크

http://nooriry.egloos.com/1500350

 

206 베이스밴드(Base Band) 전송

  • 컴퓨터나 단말장치 등에서 처리된 디지털 데이터를 다른 주파수 대역으로 변조하지 않고 직류 펄스의 형태 그대로 전송하는 것, 기저대역 전송이라고도 한다.
  • 신호만 전송되기 때문에 전송 신호의 품질이 좋다.
  • 직류를 사용하므로 감쇠 등의 문제가 있어 장거리 전송에 적합하지 않다.
  • 컴퓨터와 주변장치 간의 통신이나 LAN 등 비교적 가까운 거리에서 사용한다.

 

207 다중화기(Multiplexer)

  • 하나의 통신 회선에 여러 대의 단말기가 동시에 접속하여 사용할 수 있도록 하는 장치이다.
  • 다중화(Multiplexing):하나의 통신 회선을 다수의 단말기가 공유할 수 있도록 하는 것이고, 다중화를 위한 장치에는 다중화기, 집중화기, 공동 이용기가 있다.
  • 고속 통신 회선의 주파수나 시간을 일정한 간격으로 나누어 각 단말기에 할당하는 방식으로 운영된다.
  • 통신 회선을 공유함으로써 전송 효율을 높이고, 토신 회선의 수와 설치 비용을 주일 수 있다.
  • 입력 회선의 수와 출력 회선의 수가 같다.
  • 여러 대의 단말기 속도의 합이 다중화된 하나의 통신 회선 속도와 같다(A+B+C=D)

 

208 주파수 분할 다중화기(FDM)

  • 통신 회선의 주파수를 여러 개로 분할하여 여러 대의 단말 장치가 동시에 사용할 수 있도록 한 것

  • 전송

    신호에 필요한 대역폭보다 전송 매체의 유효 대역폭이 큰 경우에 사용

  • 다중화기 자체에 변․복조 기능이 내장되어 있어 모뎀을 설치할 필요가 없음

  • 다른 다중화기에 비해 구조가 간단하고 가격이 저렴함

  • 대역폭을 나누어 사용하는 각 채널들 간의 상호 간섭을 방지하기 위한 보호 대역(Guard Band)이 필요함

  • 보호 대역(Guard Band) 사용으로 인한 대역폭의 낭비가 초래됨

  • 저속(1200baud 이하)의 비동기식 전송, 멀티 포인트 방식, 아날로그 신호 전송에 적합함

 

209 시분할 다중화기(TDM)

  • 통신 회선의 대역폭을 일정한 시간 폭(Time Slot)으로 나누어 여러 대의 단말 장치가 동시에 사용할 수 있도록 한 것이다.

  • 디지털 회선에서 주로 이용하며, 대부분의 데이터 통신에 사용된다.

  • 다중화기의 내부 속도와 단말 장치의 속도 차이를 보완해 주는 버퍼가 필요하다.

동기식

시분할

다중화기

(STDM)
  • 모든 단말 장치에 균등한(고정된) 시간 폭을 제공함
  • 전송되는 데이터의 시간 폭을 정확히 맞추기 위한 동기 Bit가 필요함
  • 통신 회선의 데이터 전송률이 전송 디지털 신호의 데이터 전송률을 능가할 때 사용
  • 전송할 데이터가 없는 경우에도 시간 폭(Time Slot)이 제공되므로 효율성이 떨어짐
  • 다중화된 회선의 데이터 전송률은 접속장치들의 데이터 전송률의 합과 같다
  • 비동기식

    시분할

    다중화기

    (ATDM)
  • 전송할 데이터가 있는 단말 장치에만 시간 폭을 제공하므로 전송 효율이 높음
  • 동기식 시분할 다중화기에 비해 많은 수의 단말기들을 전송 매체에 접속할 수 있음
  • 데이터 전송량이 많아질수록 전송 지연이 싱길 수 있다
  • 동기식 시분할 다중화기에 비해 접속에 소요되는 시간이 길다.
  • 주소 제어, 흐름 제어, 오류 제어 등의 기능을 하므로 복잡한 제어 회로와 임시 기억장치가 필요하고 가격이 비쌈
  • 지능 다중화기, 확률적 다중화기, 통계 시분할 다중화기라고도 함
  • 다중화된 회선의 데이터 전송률은 접속장치들의 데이터 전송률의 합보다 작다
  •  

    210 역 다중화기(Inverse Multiplexer)

    • 광대역 회선 대신에 2개의 음성 대역 회선을 이용하여 데이터를 전송할 수 있도록 하는 장치

    • 광대역 통신 회선을 사용하지 않고도 9600bps 이상의 광대역 속도를 얻을 수 있으므로, 비용을 절감할 수 있음

    • 하나의 통신 회선이 고장 나더라고 나머지 하나의 회선을 통해 1/2 속도로 전송을 계속 유지할 수 있음

    • 여러 가지 변화에 대응해 여러 가지의 전송 속도를 얻을 수 있음

    • 음성 회선의 특성상 두 회선의 상대적 전송 지연이 발생할 수 있음

     

    211 집중화기(Concentrator)

    • 하나 또는 소수의 회선에 여러 대의 단말기를 접속하여 사용할 수 있도록 하는 장치

    • 실제 전송할 데이터가 있는 단말기에만 통신 회선을 할당하여 동적으로 통신 회선을 이용할 수 있도록 함

    • 한 개의 단말 장치가 통신 회선을 점유하게 되면 다른 단말기는 회선을 사용할 수가 없으므로, 다른 단말기의 자료를 임시로 보관할 버퍼가 필요함

    • m개의 입력 회선을 n개의 출력 회선으로 집중화하는 장치로, 입력 회선의 수가 출력 회선의 수보다 같거나 많다.

    • 여러 대의 단말기의 속도의 합이 통신 회선의 속도보다 크거나 같다(A + B + C >= D)

    • 회선의 이용률이 낮고, 불규칙적인 전송에 적합함

     

    212 통신 속도

    통신 속도

    변조

    속도

    1초 동안 몇 개의 신호 변화가 있었는가를 나타내는 것(단위 : baud)

    신호

    속도

  • 1초 동안 전송 가능한 비트의 수(단위 : bps(bit/sec))

  • 데이터 신호 속도(bps) = 변조 속도(baud) × 변조시 상태 변화 수
  • 변조 속도(baud) = 데이터 신호 속도(bps) / 변조시 상태 변화 수
  • 전송

    속도

    단위 시간에 전송되는 데이터의 양(문자, 블록, 비트, 단어 수 등)

    베어러 속도

    데이터 신호에 동기 문자, 상태 신호 등을 합한 속도(단위 : bps(bit/sec))

     

    213 전송 제어의 기본

    • 전송 제어 : 데이터의 원활한 흐름을 위하여 입출력 제어, 회선 제어, 동기 제어, 오류 제어, 흐름 제어 등을 수행하는 것

    • OSI 7 계층의 데이터 링크 계층(2계층)에서 수행하는 기능

    • 전송 제어 절차 : 데이터 통신 회선의 접속 → 데이터 링크 설정(확립) → 정보 메시지 전송 → 데이터 링크 종결 → 데이터 통신 회선의 절단

      전송 제어 절차

      데이터 통신 회선 접속

    • 통신 회선과 단말기를 물리적으로 접속
    • 교환 회선을 위용한 P2P방식이나 멀티 포인트 방식으로 연결된 경우에 필요한 단계
    • 데이터 링크 설정(확립)

      접속된 통신 회선상에서 송ㆍ수신측 간의 논리적 경로 구성

      정보 메시지 전송

      설정된 데이터 링크를 통해 데이터를 수신측에 전송하고, 오류 제어와 순서 제어를 수행하는 단계

      데이터 링크 종결

      송ㆍ수신측 간의 논리적 경로를 해제하는 단계

      데이터 통신 회선의 절단

      통신 회선과 단말기 간의 물리적 접속을 절단하는 단계

     

    214 전송 제어 문자

    링크 관리, 프레임의 시작 및 끝의 구별과 에러 제어 등의 기능을 한다.

    문자 기능

    SYN(SYNchronous Idle)

    문자 동기

    SOH(Start Of Heading)

    헤드의 시작

    STX(Start Of Text)

    본문의 시작 및 헤드의 종료

    ETX(end of Text)

    본문의 종료

    ETB(End of Transmission Block)

    블록의 종료

    EOT(End Of Transmission)

    전송 종료 및 데이터 링크의 해제

    ENQ(ENQuiry)

    상대편에 데이터 링크 설정 및 응답 요구

    DLE(Data Link Escape)

    전송 제어 문자 앞에 삽입하여 전송 제어 문자임을 알림(문자의 투과성을 위해 삽입)

    ACK(ACKnowledge)

    긍정 응답

    NAK(Negative Acknowledge)

    부정 응답

     

    215 HDLC(high-level Data Link Control)

    • 비트(Bit) 위주의 프로토콜로, 각 프레임에 데이터의 흐름을 제어하고 오류를 검출할 수 있는 비트 열을 삽입하여 전송한다.

    • P2P 및 멀티 포인트, 루프 방식에서 모두 사용 가능

    • 단방향, 반이중, 전이중 통신을 모두 지원하며, 동기식 전송 방식을 사용한다.

    • 에러 제어를 위해 Go-Back-N과 선택적 재전송(Selective Repeat) ARQ를 사용

    • 흐름 제어를 위해 슬라이딩 윈도우 방식을 사용

    • 전송 제어상의 제한을 받지 않고 자유로이 비트 정보를 전송할 수 있음(비트 투과성)

    • 전송 효율과 신뢰성이 높음

      HDLC 프레임 구조

      플래그

      주소부

      제어부

      정보부

      FCS

      플래그

    • 플래그(Flag):

    • FCS(프레임 검사 순서 필드):

    • HDLC의 프레임 종류

      정보(I) 프레임

    • 제어부가 ‘0으로 시작하는 프레임
    • 사용자 데이터를 전달하는 역할
    • 감독(S) 프레임

    • 제어부가 ‘10으로 시작하는 프레임
    • 오류 제어와 흐름 제어를 위해 사용
    • 비번호(U) 프레임

    • 제어부가 ‘11으로 시작하는 프레임
    • 링크의 동작 모드 설정과 관리를 함
    • HDLC의 데이터 전송 모드

      • 데이터 전송 모드는 제어부에서 관리하는 U프레임에 의해 설정된다.

      표준(정규) 응답

      모드(NRM)

    • 반이중 통신을 하는 포인트 투 포인트 또는 멀티 포인트 불균형 링크 구성에 사용
    • 종국은 주국의 허가(Poll)가 있을 때에만 송신
    • 비동기 응답

      모드(ARM)

    • 전이중 통신을 하는 포인트 투 포인트 불균형 링크 구성에 사용
    • 종국은 주국의 허가(Poll) 없이도 송신이 가능하지만, 링크 설정이나 오류 복구 등의 제어 기능은 주국만 함
    • 비동기 균형(평형)

      모드(ABM)

    • 포인트 투 포인트 균형 링크에서 사용
    • 혼합국끼리 허가없이 언제나 전송할 수 있도록 설정

     

    216 회선 제어 방식

    경쟁

    (Contention)

    방식
  • 회선 접속을 위해서 서로 경쟁하는 방식
  • 송신 요구를 먼저 한 쪽이 송신권을 가짐
  • P2P 방식에서 주로 사용
  • 데이터 링크가 설정되면 정보 전송이 종료되기 전까지는 데이터 링크의 종결이 이루어지지 않고 독점적으로 정보를 전송함
  • 대표적인 시스템:ALOHA
  • 폴링/셀렉션

    (Polling/Selection)

    방식
  • 주컴퓨터에서 송ㆍ수신 제어권을 가지고 있는 방식으로 트래픽이 많은 멀티 포인트 방식에서 사용됨
  • 폴링(Polling):주컴퓨터에서 단말기에게 전송할 데이터가 있는지를 물어 전송할 데이터가 있다면 전송을 허가하는 방식으로, 단말기에서 컴퓨터로 보낼 데이터강 ㅣㅆ는 경우에 사용됨
  • 셀렉션(Selection)주컴퓨터가 단말기로 전송할 데이터가 있는 경우 그 단말기가 받을 준비가 되었는가를 묻고, 준비가 되어 있다면 주컴퓨터에서 단말기로 데이터를 전송하는 방식
  •  

    217 오류의 발생 원인

    • 감쇠:전송 신호 세력이 전송 매체를 통과하는 과정에서 거리에 따라 약해지는 현상

    • 지연 왜곡:하나의 전송 매체를 통해 여러 신호를 전달했을 때 주파수에 따라 그 속도가 달라 생기는 오류

    • 상호 변조(간섭) 잡음:서로 다른 주파수들이 하나의 전송 매체를 공유할 때 주파수 간의 합(合)이나 차(差)로 인해 새로운 주파수가 생성되는 잡음

    • 누화 잡음=혼선:인접한 전송 매체의 전자기적 상호 유도 작용에 의해 생기는 잡음으로, 전화 통화 중 다른 전화의 내용이 함께 들리는 현상

    • 충격성 잡음:번개와 같은 외부적인 충격 또는 통신 시스템의 결함이나 파손 등의 기계적인 충격에 의해 생기는 잡음으로, 디지털 데이터를 전송하는 경우 중요한 오류 발생 요인이 됨

    • 시스템적 왜곡:전송 매체에서 언제든지 일어날 수 있는 왜곡으로 손실, 감쇠, 하모닉 왜곡(신호의 감쇠가 진폭에 의해 달라지는 것) 등이 있음

     

    218 전송 오류 제어 방식

    전진

    (순방향)

    오류 수정

    (FEC)

  • 재전송 요구 없이 오류 검출과 수정을 스스로 하는 방식 

  • 역채널이 필요 없고, 연속적인 데이터 흐름이 가능

  • 데이터 비트 이외에 오류 검출 및 수정을 위한 비트(잉여 비트)들이 추가로 전송되어야 하기 때문에 전송 효율이 떨어짐

  • 해밍 코드, 상승 코드 방식이 있음

  • 후진

    (역방향)

    오류 수정


    (BEC)

  • 데이터 전송 과정에서 오류가 발생하면 송신 측에 재전송을 요구하는 방식

  • 패리티 검사, CRC, 블록 합 방식 등을 사용하여 오류를 검출하고, 오류 제어는 자동 반복 요청(ARQ)에 의해 이루어짐

  •  

    219 자동 반복 요청(ARQ)

    오류 발생시 수신 측은 오류 발생을 송신 측에 통보하고, 송신 측은 오류 발생 블록을 재전송하는 모든 절차를 의미

    정지-대기(Stop-Wait) ARQ

  • 송신 측에서 한 개의 블록을 전송한 후 수신 측으로부터 응답을 기다리는 방식 
  • 구현 방법이 가장 단순하지만, 전송 효율이 떨어짐
  • 연속(Continuous) ARQ

  • 연속적으로 데이터 블록을 전송하는 방식
  • Go-Back-N ARQ : 오류발생한 블록 이후모든 블록을 재전송
  • 선택적 재전송(Selective Repeat) ARQ : 오류발생블록만재전송하는 방식
  • 적응적(Adaptive) ARQ

  • 블록 길이를 채널의 상태에 따라 그때그때 동적으로 변경하는 방식으로, 전송 효율이 제일 좋음
  • 제어 회로가 복잡하고, 비용이 많이 들어 현재 거의 사용되지 않음
  •  

    220 오류 검출 방식

    패리티

    검사

  • 전송 비트에 1비트의 검사 비트인 패리티 비트(Parity Bit)를 추가하여 오류를 검출

  • 가장 간단한 방식이지만, 2개의 bit에 동시에 오류가 발생하면 검출이 불가능

  • 오류를 검출만 할 수 있고, 수정은 하지 못함

  • 홀수/짝수 수직 패리티 체크와 홀수/짝수 수평 패리티 체크가 있음

  • 순환 중복 검사

    (CRC)

  • 다항식 코드를 사용하여 오류를 검출하는 방식

  • 동기식 전송에서 주로 사용

  • HDLC 프레임의 FCS(프레임 검사 순서 필드)에 사용되는 방식

  • 집단 오류를 검출할 수 있고, 검출율이 높으므로 가장 많이 사용

  • 해밍 코드

  • 수신 측에서 오류가 발생한 비트를 검출한 후 직접 수정하는 방식

  • 1비트의 오류만 수정이 가능하며, 정보 비트 외에 잉여 비트가 많이 필요

  • 전송 비트 중 1, 2, 4, 8, 16, 32, 64, ……, 2 n 번째를 오류 검출을 위한 패리티 비트로 사용함

  • 상승 코드 방식

  • 순차적 디코딩과 한계값 디코딩을 사용하여 오류를 수정

  • 여러 비트의 오류를 수정할 수 있음

  • 궤환 전송 방식

    수신 측에서 받은 데이터를 송신 측으로 되돌려 보내어 원본 데이터와 비교하여 오류가 있는 경우 재전송하는 방식

    자동 연속 방식

    동일 데이터를 2번 이상 전송하여 두 데이터를 비교하여 오류를 검출

     

    221 회선 교환 방식

    • 통신을 원하는 두 지점을 교환기를 이용하여 물리적으로 접속시키는 방식

    • 데이터 전송 전에 먼저 물리적 통신 회선을 통한 연결이 필요

    • 접속이 되고 나면 그 통신 회선은 전용 회선에 의한 통신처럼 데이터가 전달된다.(고정 대역 전송)

    • 접속에는 긴 시간이 소요되나, 일단 접속되면 전송 지연이 거의 없어 실시간 전송이 가능

    • 데이터 전송에 필요한 전체 시간이 축적 교환 방식에 비해 길다.

    • 일정한 데이터 전송률을 제공하므로 동일한 전송 속도가 유지된다.

    • 전송된 데이터의 오류 제어나 흐름 제어는 사용자에 의해 수행된다.

    • 공간 분할 교환 방식과 시간 분할 교환 방식으로 나뉘며, 시분할 교환 방식에는 TDM 버스 교환 방식, 타임 슬롯 교환 방식, 시간 다중화 교환 방식이 있음

    • 통신 과정 : 호(링크) 설정 → 데이터 전송 → 호(링크) 해제 

    • 제어 신호 방식

      감시(관리)

      제어 신호

    • 상대방과 통화하는데 필요한 자원을 이용할 수 있는지를 결정하고 알리는데 사용

    • 서비스 요청, 응답, 경보 및 휴지 상태 복귀 신호 등의 기능

    • 주소

      제어 신호

      상대방을 식별하고 경로를 배정하여 전화를 울리게 하는 데 사용

      호 정보

      제어 신호

      신호음, 연결음, 통화중 신호음 등 호의 상태 정보를 송신자에게 제공

      망 관리

      제어 신호

      통신망의 전체적인 운영, 유지, 고장 수리 등을 위해 사용

     

    222 축적 교환 방식

    송신 측에서 전송한 데이터를 송신 측 교환기에 저장시켰다가 이를 다시 적절한 통신 경로를 선택하여 수신 측 터미널에 전송하는 방식

    메시지

    교환 방식

  • 교환기가 일단 송신 측의 메시지를 받아서 저장한 후 전송 순서가 되면 수신 측으로 전송

  • 전송 메시지는 추후 검색이 가능

  • 전송 지연 시간이 매우 김

  • 응답 시간이 느려 대화형 데이터 전송에 부적절

  • 패킷

    교환 방식

  • 메시지를 일정한 길이의 패킷으로 잘라서 전송

  • 회선 이용률이 높음

  • 수신 측에서 분할된 패킷을 재조립해야 함

  • 응답 시간이 빠르므로, 대화형 응용이 가능

  • 음성 전송보다 데이터 전송에 더 적합

  • 패킷(Packet) : 전송 혹은 다중화를 목적으로, 메시지를 일정한 비트 수로 분할하여 송ㆍ수신 측 주소와 제어 정보 등을 부가하여 만든 데이터 블록

  •  

    223 패킷 교환 방식의 종류

    가상

    회선

    방식

  • 단말기 상호간에 논리적인 가상 통신 회선을 미리 설정하여 송신지와 수신지 사이의 연결을 확립한 후에 설정된 경로를 따라 패킷들을 순서적으로 운반하는 방식

  • 통신이 이루어지는 컴퓨터 사이의 데이터 전송의 안정, 신뢰성이 보장됨

  • 패킷의 송수신 순서가 같음

  • 통신 과정 : 호(Call) 설정 → 데이터 전송 → 호(Call) 해제

  • 데이터

    그램

    방식

  • 연결 경로를 설정하지 않고 인접한 노드들의 트래픽(전송량) 상황을 감안하여 각각의 패킷들을 순서에 상관없이 독립적으로 운반하는 방식

  • 패킷마다 전송 경로가 다르며, 송수신 순서가 다를 수 있음

  •  

    224 패킷 교환망의 기능

    • 패킷 다중화 : 동시에 다수의 상대 터미널과 통신을 수행하도록 하는 기능

    • 경로 제어(Routing) : 가장 효율적인 전송로를 선택하는 기능

    • 논리 채널 : 송수신 측 단말기 사이에서 논리 채널(가상 회선)을 설정하는 기능

    • 순서 제어 : 패킷의 송ㆍ수신 순서를 제어하는 기능

    • 트래픽 제어(Traffic Control) : 전송되는 패킷의 흐름 또는 그 양을 조절하기 위해 교착 상태(Dead Lock)의 방지, 흐름 제어 등을 수행

    • 오류 제어 : 오류를 검출하고 정정하는 기능

     

    225 경로 제어(Routing)

    • 송수신 측 간의 송신 경로 중에서 최적 패킷 교환 경로를 설정하는 기능

    • 경로 설정 요소 : 성능 기준, 경로의 결정 시간과 장소, 정보 발생지, 경로 정보의 갱신 시간

    • 경로 설정 프로토콜

      IGP

    • 하나의 자율 시스템(AS) 내의 라우팅에 사용되는 프로토콜
    • RIP:소규모 동종의 네트워크 내에서 효율적인 방법으로, 최대 홉(Hop) 수를 15로 제한
    • OSPF:대규모 네트워크에서 많이 사용되는 프로토콜로, 라우팅 정보에 변화가 있을 때 변화된 정보만 네트워크 내의 모든 라우터에 알림

    • EGP

    • 자율 시스템(AS) 간의 라우팅, 즉 게이트웨이 간의 라우팅에 사용되는 프로토콜
    • BGP
    • 자율 시스템(AS) 간의 라우팅 프로토콜로, EGP의 단점을 보완하기 위해 만들어짐
    • 초기에 BGP 라우터들이 연결된 때에는 전체 경로 제어표를 교환하고, 이후에는 변화된 정보만을 교환함

    • 경로 설정 방식

      고정 경로 제어(Static

      Routing) = 착국 부호 방식

      네트워크 내의 모든 쌍에 대해서 경로를 미리 정해 놓은 방식

      적응 경로 제어

      (Adaptive Routing)

      전송 경로를 동적으로 결정하는 방식

      범람 경로 제어(Flooding)

      네트워크 정보를 요구하지 않고, 송수신측 사이에 존재하는 모든 경로로 패킷을 전송

      임의 경로 제어

      (Random Routing)

      인접하는 교환기 중 하나를 임의로 선택하여 전송하는 방식

     

    226 트래픽 제어(Traffic Control)

    네트워크의 보호, 성능 유지, 네트워크 자원의 효율적인 이용을 위해 전송되는 패킷의 흐름 또는 그 양을 조절하는 기능이다.

    흐름 제어(Flow Control)

    네트워크 내의 원활한 흐름을 위해 송ㆍ수신 측 사이에 전송되는 패킷의 양이나 속도를 규제하는 기능이다.

    정지-대기

    (Stop and Wait)

  • 수신 측의 확인 신호(ACK)를 받은 후에 다음 패킷을 전송하는 방식 

  • 한 번에 하나의 패킷만을 전송할 수 있음

  • 슬라이딩 윈도우

    (Sliding Window)

  • 수신 측의 확인 신호를 받지 않더라도 미리 정해진 패킷의 수만큼 연속적으로 전송하는 방식

  • 한 번에 여러 개의 패킷을 전송할 수 있어 전송 효율이 좋음

  • 윈도우 크기(Window Set):수신 측의 확인 신호(ACK) 없이도 전송할 수 있는 패킷의 개수로, 상황에 따라 변함

  • 폭주(혼잡) 제어

    네트워크 내의 패킷 수를 조절하여 네트워크의 오버플로우(Overflow)를 방지하는 기능을 한다.

    교착 상태 방지

    패킷이 같은 목적지를 갖지 않도록 할당하고, 교착 상태 발생 시에는 교착 상태에 있는 한 단말장치를 선택하여 패킷 버퍼를 폐기한다.

     

    227 망(Network)의 구성 형태

    성형(Star, 중앙 집중형)

    • 중앙에 중앙 컴퓨터가 있고, 이를 중심으로 단말기들이 연결되는 중앙 집중식의 네트워크 구성 형태

    • 단말기의 추가와 제거가 쉬움

    • 교환 노드의 수가 가장 적음

    링형(Ring, 루프형)

    • 컴퓨터와 단말기들을 서로 이웃하는 것끼리 포인트 투 포인트 방식으로 연결시킨 형태

    • 데이터는 단방향 또는 양방향으로 전송할 수 있으며, 단방향 링의 경우 컴퓨터, 단말기, 통신 회선 중 어느 하나라도 고장나면 전체 통신망에 영향을 미침

    버스형(Bus)

    • 한 개의 통신 회선에 여러 대의 단말기가 연결되어 있는 형태

    • 물리적 구조가 간단하고, 단말기의 추가와 제거가 용이

    계층형(Tree, 분산형)

    • 중앙 컴퓨터와 일정 지역의 단말기까지는 하나의 통신 회선으로 연결시키고, 이웃하는 단말기는 일정 지역 내에 설치된 중간 단말기로부터 다시 연결시키는 형태

    • 분산 처리 시스템을 구성하는 방식임

    망형(Mesh)

    • 모든 지점의 컴퓨터와 단말기를 서로 연결한 형태로, 노드의 연결성이 높음

    • 많은 단말기로부터 많은 양의 통신을 필요로 하는 경우에 유리

    • 공중 데이터 통신 네트워크에서 사용되며, 통신 회선의 총 경로가 가장 김

    • 통신 회선 장애시 다른 경로를 통하여 데이터를 전송할 수 있음

    • 모든 노드를 망형으로 연결할 때 필요한 회선 수(노드 = n) : n(n-1)/2

     

    228 LAN(근거리 통신망)

    • 광대역 통신망과는 달리 학교, 회사, 연구소 등 한 건물이나 일정 지역 내에서 컴퓨터나 단말기들을 고속 전송 회선으로 연결하여 프로그램 파일 또는 주변 장치를 공유할 수 있도록 한 네트워크 형태이다.

    • 단일 기관의 소유, 제한된 지역 내의 통신이다.

    • 광대역 전송 매체의 사용으로 고속 통신이 가능하다.

    • 경로 선택이 필요 없고, 오류 발생률이 낮다.

    • 전송 매체로 꼬임선, 동축 케이블, 광섬유 케이블 등을 사용한다.

    • 망의 구성 형태에 따라서 스타형, 버스형, 링형, 트리형으로 분류된다.

    • 물리 계층과 데이터 링크 계층으로 나눠진다.

      물리 계층

      OSI 7 계층의 물리 계층과 동일한 기능을 제공

      데이터

      링크 계층

    • 매체 접근 제어(MAC) 계층과 논리 링크 제어(LLC) 계층으로 나뉨
    • 매체 접근 제어(AMC) 방식의 종류 : CSMA, CSMA/CD, 토큰 버스, 토큰 링

    IEEE 802의 주요 표준 규격

    802.1

    전체의 구성

    802.2 논리 링크 제어 계층
    802.3 CSMA/CD 방식
    802.4 토큰 버스 방식
    802.5 토큰 링 방식
    802.6 도시형 통신망(WAN)

    802.11

    무선 LAN

     

    229 CSMA/CD 방식

    • 채널의 사용권을 서로 경쟁하여 확보하는 방식으로 노드 간의 충돌을 허용하는 네트워크 접근 방식이다.

    • 통신 회선이 사용 중이면 일정 시간 동안 대기하고, 통신 회선 상에 데이터가 없을 때에만 데이터를 송신하며, 송신 중에도 전송로의 상태를 계속 감시한다.

    • 노드 장애가 시스템 전체에 영향을 주지 않으며, 장애 처리가 간단하다.

    • 버스형 또는 성형 LAN에 가장 일반적으로 이용된다.

    • 일정 길이 이하의 데이터를 송신할 경우 충돌을 검출할 수 없다.

    • 전송량이 적을 때 매우 효율적이고 신뢰성이 높다.

    • 전송량이 많아지면 충돌이 잦아져서 채널의 이용률이 떨어지고 전송 지연 시간이 급격히 증가한다.

    • 충돌 발생시 다른 노드에서는 데이터를 전송할 수 없으며, 지연 시간을 예측하기 어렵다.

    • CSMA/CD 방식을 사용하는 LAN을 이더넷(Ethernet)이라고 한다.

     

    230 VAN(부가 가치 통신망)

    • 공중 통신 사업자로부터 통신 회선을 임대하여 하나의 사설망을 구축하고 이를 통해 정보의 축적, 가공, 변환 처리 등 부가가치를 첨가한 후 불특정 다수를 대상으로 서비스를 제공하는 통신망이다.

    • 계층 구조 : 정보 처리 계층, 통신 처리 계층, 네트워크 계층, 기본 통신 계층

    • 기능 : 전송 기능, 교환 기능, 통신 처리 기능, 정보 처리 기능

    • 통신 처리 기능은 축적 교환 기능과 변환 기능으로 나눠진다.

      축적 교환 기능

      전자 사서함, 데이터 교환, 동보 통신, 정시 수집, 정시 배달

      변환 기능

      속도 변환, 프로토콜 변환, 코드 변환, 데이터 형식(Format) 변환, 미디어 변환

    프로토콜 변환:서로 다른 네트워크 간에 또는 서로 다른 기종 간에 통신이 가능하도록 통신 절차(회선 제어, 접소 등)를 변환하는 기능

     

    231 ISDN(종합 정보 통신망)

    • 통신 방식 및 전송로가 모두 디지털 방식이다.

    • 단일 통신망으로 음성, 데이터, 영상 등의 다양한 서비스를 종합적으로 제공한다.

    • 고속 통신이 가능하며, 확장성과 재배치성이 좋다.

    • 2개 이상의 단말장치를 제어할 수 있기 때문에 동시에 복수 통신을 할 수 있다.

    • 통신망의 중복 투자를 피할 수 있어 경제적이다.

    • OSI 참조 모델의 계층 구조를 따른다.

    • 64Kbps 1회선 교환 서비스가 기본이다.

    • 통신망의 교환 접속 기능에는 회선 교환 방식과 패킷 교환 방식이 있다.

     

    232 인터넷의 주소 체계

    • IP 주소:인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 주소로, 숫자로 8비트씩 4부분, 총 32비트로 구성되며, A~E 클래스까지 총 5단계로 구성된다.

      Class A

      국가나 대형 통신망(16,777,216개 호스트)

      Class B

      중대형 통신망(65,536개 호스트)

      Class C

      소규모 통신망(256개 호스트)

      Class D

      멀티캐스트 용

      Class E

      실험용

     

    233 네트워크 관련 장비

    • 허브(Hub) : 한 사무실이나 가까운 거리의 컴퓨터들을 연결하는 장치로, 각 회선을 통합적으로 관리하며, 신호 증폭 기능을 하는 리피터의 역할도 포함함

    • 리피터(Repeater) : 물리 계층의 장비로, 전송되는 신호를 재생해줌

    • 브리지(Bridge) : 데이터 링크 계층의 장비로, LAN과 LAN을 연결하거나 LAN 안에서의 컴퓨터 그룹을 연결

    • 라우터(Router) : 네트워크 계층의 장비로, LAN과 LAN의 연결 및 경로 선택, 서로 다른 LAN이나 LAN과 WAN의 연결

    • 게이트웨이(Gateway) : 프로토콜 구조가 전혀 다른 네트워크의 연결을 수행하는 장비로, 세션 계층, 표현 계층, 응용 계층간을 연결하여 데이터 형식 변환, 주소 변환, 프로토콜 변환 등을 수행

     

    234 통신 프로토콜

    • 정의:서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시켜 놓은 통신 규약
    • 기본 요소:구문(Syntax), 의미(Semantics), 시간(Timing)
    • 기능:단편화, 재결합, 캡슐화, 흐름 제어, 오류 제어, 동기화, 순서 제어, 주소 지정, 다중화, 경로 제어, 전송 서비스(우선순위, 서비스 등급, 보안성)

     

    235 OSI 참조 모델

    • 다른 시스템 간의 원활한 통신을 위해 ISO(국제 표준화 기구)에서 제안한 통신 규약(Protocol)

    • OSI 7 계층 : 하위 계층(물리 계층 → 데이터 링크 계층 → 네트워크 계층) → 상위 계층(전송 계층 → 세션 계층 → 표현 계층 → 응용 계층)

      물리 계층

      (Physical Layer)

    • 전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성을 정의
    • 물리적 전송 매체와 전송 신호 방식을 정의하며, RS-232C, X.21 등의 표준이 있다.
    • 데이터 링크 계층

      (Data Link Layer)

    • 두 개의 인접한 개방 시스템들 간에 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 함
    • 송신측과 수신측의 속도 차이를 해결하기 위한 흐름 제어 기능을 한다.
    • 프레임의 시작과 끝을 구분하기 위한 프레임의 동기화 기능을 한다.
    • 오류의 검출과 회복을 위한 오류 제어 기능을 한다.
    • 프레임의 순서적 전송을 위한 순서 제어 기능을 한다.
    • HDLC, LAPB, LLC, LAPD 등의 표준이 있다
    • 네트워크 계층

      (Network Layer,

      망 계층)

    • 개방 시스템들 간의 네트워크 연결 관리(네트워크 연결을 설정, 유지, 해제), 데이터의 교환 및 중계
    • 네트워크 연결을 설정, 유지, 해체하는 기능을 한다.

    • 경로 설정(Routing), 데이터 교환 및 중계, 트래픽 제어, 패킷 정보 전송을 수행한다.
    • X.25, IP 등의 표준이 있다.
    • 전송 계층

      (Transport Layer)

    • 논리적 안정과 균일한 데이터 전송 서비스를 제공함으로써 종단 시스템(End-to-End) 간에 투명한 데이터 전송을 가능하게 함
    • OSI 7 계층 중 하위 3계층과 상위 3계층의 인터페이스를 담당한다.
    • 종단 시스템 간의 전송 연결 설정, 데이터 전송, 연결 해제 기능을 한다.
    • 주소 설정, 다중화, 에러 제어, 흐름 제어
    • TCP, UDP 등의 표준
    • 세션 계층

      (Session Layer)

    • 송수신측 간의 관련성을 유지하고 대화 제어를 담당
    • 대화(회화) 구성 및 동기 제어, 데이터 교환 관리 기능
    • 체크점(=동기점) : 오류가 있는 데이터의 회복을 위해 사용하는 것으로 소동기점과 대동기점이 있음
    • 표현 계층

      (Presentation

      Layer)

    • 응용 계층으로부터 받은 데이터를 세션 계층에 맞게, 세션 계층에서 받은 데이터는 응용 계층에 맞게 변환하는 기능
    • 코드 변환, 데이터 암호화, 데이터 압축, 구문 검색, 정보 형식(포맷) 변환, 문맥 관리 기능
    • 응용 계층

      (Application Layer)

      사용자(응용 프로그램)가 OSI 환경에 접근할 수 있도록 서비스를 제공

     

    236 X.25

    • 패킷 교환망을 통한 DCE와 DTE 간의 인터페이스를 제공

    • ITU-T에서 제정한 국제 표준 프로토콜로, 우수한 호환성을 가짐

    • 신뢰성과 효율성이 높고, 전송 품질이 우수

    • 연결형 프로토콜로 흐름 제어, 오류 제어 등의 기능이 있다.

      OSI X.25

      물리 계층

      물리 계층

      데이터 링크 계층

      프레임 계층

      네트워크 계층

      패킷 계층

    • LAPB : HDLC의 원리를 이용한 비트 중심의 프로토콜로, X.25의 2계층에서 사용

    • 프레임 릴레이 : 기존의 X.25가 갖는 오버 헤드를 제거하여 고속 데이터 통신에 적합하도록 개선한 프로토콜

    • 패킷 교환을 위한 수행 절차 : 호 설정 → 데이터 전송 → 호 해제

     

    237 TCP/IP

    • 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고 받을 수 있도록 하는 표준 프로토콜이다.
    • TCP/IP의 계층

      응용 계층
      OSI:응용,표현,세션

    • 응용 프로그램 간의 데이터 송수신 제공
    • TELNET, FTP, SMTP, HTTP 등
    • 전송 계층
      OSI:전송

    • 호스트들 간의 신뢰성 있는 통신 제공
    • TCP, UDP
    • 인터넷 계층
      OSI:네트워크

    • 데이터 전송을 위한 주소 지정, 경로 설정 제공
    • IP, ICMP, IGMP, ARP, RARP
    • 링크 계층
      OSI:데이터링크, 물리

    • 실제 데이터(프레임)를 송수신하는 역할
    • Ethernet, IEEE 802, HDLC, X.25, RS-232C 등

     

    • 주요 프로토콜

      TCP

    • OSI 7 계층의 트랜스포트 계층에 해당됨
    • 신뢰성 있는 연결형 서비스 제공함
    • 패킷의 다중화, 재순서화, 오류 제어, 흐름 제어 기능을 제공함
    • IP

    • OSI 7 계층의 네트워크 계층에 해당됨
    • 데이터그램을 기반으로 하는 비연결형 서비스 제공함
    • 패킷의 분해/조립, 주소 지정, 경로 선택 기능을 제공함
    • ICMP

      IP와 조합하여 통신 중에 발생하는 오류의 처리와 전송 경로 변경 등을 위한 제어 메시지를 관리하는 역할을 함

      ARP

      호스트의 IP 주소를 호스트와 연결된 네트워크 접속 장치의 물리적 주소(MAC Address)로 변환함

      RARP

      물리적 주소를 IP 주소로 변환함

    크리에이티브 커먼즈 라이선스
    Creative Commons License
    Posted by 때찌1

    153 소프트웨어와 시스템/소프트웨어 위기

    소프트웨어와 시스템

    • 소프트웨어:H/W를 동작시켜 사용자가 작업을 편리하게 수행하도록 하는 프로그램과 자료 구조 등을 총칭하며, 프로그램 자체뿐만 아니라 프로그램의 개발, 운용 및 유지 보수에 관련된 모든 문서와 정보를 포함
    • 시스템:공통의 목적이나 목표를 달성하기 위하여 여러 가지 상호 관련된 요소들을 유기적으로 결합한 것으로 구성 요소는 입력, 처리, 출력, 제어, 피드백으로 나눌 수 있음

    소프트웨어 위기(Crisis)

    • 여러 가지 원인에 의해 S/W 개발 속도가 H/W 개발 속도를 따라가지 못해 S/W에 대한 사용자들의 요구사항을 처리할 수 없는 문제가 발생한 것을 의미

    • S/W 위기의 원인과 결과
      원인
    • S/W의 특성에 대한 이해 부족

    • S/W의 관리 부재

    • 프로그래밍만 치중

    • 결과
    • 개발 인력의 부족과 그로 인한 인건비 상승

    • 성능 및 신뢰성의 부족 

    • 유지보수가 어렵고, 이에 따른 비용 증가 

    • S/W의 생산성 저하, S/W의 품질 저하

     

    154 S/W 공학의 개념과 기본 원칙

    소프트웨어 공학의 정의

    신뢰성 있고, 교화적으로 작동하는 결제적인 소프트웨어 프로덕트를 생산하기 위해 소프트웨어의 개발과 운영 그리고 유지보수 활동에 체계적이고 숙달되고, 수량화된 프로세스(절차), 방법, 도구들을 적용하고, 또한 이러한 프로세스, 방법, 도구를 연구 개발하는 활동

    S/W 공학의 개념

    • IEEE의 S/W 공학 표준 용어사전:S/W의 개발, 운용, 유지보수, 폐기 처분에 대한 체계적인 접근 방안

    • Fairley:지정된 비용과 기간 내에 S/W를 체계적으로 생산하고 유지보수하는 데 관련된 기술적이고 관리적인 원리

    • Boehm:과학적인 지식을 S/W 설계와 제작에 응용하는 것이며 이를 개발, 운용, 유지보수하는 데 필요한 문서 작성 과정

    • S/W 공학은 제품을 단지 생산하는 것이 아니라 가장 경제적인 방법으로 양질의 제품을 생산하는 것이다.

    • S/W 공학은 안정적이며 효율적으로 작동하는 S/W를 생산하고, 유지보수 활동을 체계적이고 경제적으로 수행하기 위해 계층화 기술을 사용한다.

    S/W 공학의 기본 원칙

    • 현대적인 프로그래밍 기술을 계속적으로 적용해야

      한다.

    • 개발된 S/W의 품질이 유지되도록 지속적으로 검증해야 한다.

    • S/W 개발 관련 사항 및  결과에 대한 명확한 기록을 유지해야 한다.

     

    155 일반적인 S/W 생명 주기

    • 정의 단계:’무엇(What)’을 처리하는 S/W를 개발할 것인지 정의하는 단계로, 관리자와 사용자가 가장 많이 참여하는 단계
      • 타당성 검토 단계 개발할 S/W가 법적, 경제적, 기술적으로 실현 가능성이 있는지 조사하는 단계
        개발 계획 단계 S/W 개발에 사용될 자원과 비용을 측정하는 단계
        요구사항 분석 단계 사용자가 요구한 문제를 보다 상세하고 정확히 분석하는 단계
    • 개발 단계:’어떻게(How)’에 초점을 두고 실제적으로 S/W를 개발하는 단계
      • 설계 단계 S/W의 구조, 알고리즘, 자료 구조 등을 작성하는 단계로, 에러가 가장 많이 발생하는 단계
        구현 단계 설계 단계에서 작성된 문서를 기초로 하여 코딩하고 번역 하는 단계
        테스트 단계 구현된 S/W에 내재되어 있는 오류를 찾는 단계
    • 유지보수 단계:S/W를 직접 운용하며, ‘변경(Change)’에 초점을 두고 여러 환경 변화에 따라 S/W를 적응 및 유지시키는 단계로, 시간과 비용이 가장 많이 투입되는 단계

     

    156 폭포수 모형(Waterfall Model)

    • S/W 공학에서 가장 오래되고 가장 폭넓게 사용된 전통적인 S/W 생명 주기 모형(고전적 생명 주기 모형)이다.
    • S/W 개발 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계를 진행하며 이전 단계로 넘어갈 수 없는 방식이다.
    • S/W 개발 과정의 앞 단계가 끝나야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형(Linear sequential model)이다.
    • S/W의 일부가 될 매뉴얼을 작성해야 한다.
    • 개발 순서:타당성 검토→계획→요구 분석→설계→구현(코딩)→시험(검사)→유지보수
      장점
    • 모형의 적용 경험과 성공 사례가 많다
    • 단계별 정의가 분명하고, 전체 공조의 이해가 용이하다
    • 단계별 산출물이 정확하여 개발 공정의 기준점을 잘 제시한다
    • 단점
    • 처음부터 사용자들이 모든 요구사항들을 명확하게 제시해야 한다
    • 개발 과정 중에 발생하는 새로운 요구나 경험을 반영하기 어렵다
    • 개발된 프로그램을 업무에 운용할 때 검출되지 않은 오류로 인하여 사용자들이 큰 인내심을 가져야 한다

     

    157 프로토타입 모형(Prototype Model)

    • 사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 견본(시제)품(Prototype)을 만들어 최종 결과물을 예측하는 모형이다.
    • 시스템의 일부 혹은 시스템의 모형을 만드는 과정으로서, 요구된 S/W의 일부를 구현하는데, 이는 추후 구현 단계에서 사용될 골격 코드가 된다.
    • Prototype은 요구 분석 단계에서 사용하게 되며, Prototype의 평가가 끝나고 개발이 승인되면 다른 모형을 이용하여 본격적인 개발이 이루어진다.
    • 개발 순서:요구 수집→빠른 설계→프로토타입 구축→고객 평가→프로토타입 조정→구현
      장점
    • 요구사항을 충실히 반영하며, 요구사항의 변경이 용이하다
    • 최종 결과물이 만들어지기 전에 의뢰자가 최종 결과물의 일부 또는 모형을 볼 수 있다
    • Prototype은 의뢰자나 개발자 모두에게 공동의 참조 모델을 제공한다
    • 단점
    • 미리 제작된 S/W를 사용할 경우 실제 S/W와의 차이가 발생할 수 있어 사용자에게 혼란을 줄 수 있다
    • 단기간에 제작해야 하기 때문에 비효율적인 언어나 알고리즘을 사용할 수 있다

     

    158 나선형 모형(Spiral Model), 점진적 모형


    더보기

    • Waterfall과 Prototype 모형의 장점에 위험 분석 기능을 추가한 모형이다.
    • 나선을 다라 돌 듯이 여러 번의 S/W 개발 과정을 거쳐 점진적으로(Prototype을 지속적으로 발전시켜) 완벽한 최종 S/W를 개발하는 것이다.
    • S/W를 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다.
    • 개발 순서:계획 및 정의(Planning)→위험 분석(Risk Analysis)→공학적 개발(Engineering)→고객 평가(Customer Evaluation)
      장점
    • 가장 현실적인 모형으로, 대규모 시스템에 적합함
    • 점진적으로 개발 과정이 반복되므로 누락되거나 추가된 요구사항을 첨가할 수 있고, 정밀하며, 유지보수 과정이 필요 없다
    • 단점
    • 위험성 평가에 크게 의존하기 때문에 이를 발견하지 않으면 반드시 문제가 발생한다.
    • 비교적 최신기법이므로 Waterfall 또는 Prototype Model 보다 널리 사용되지 않음

     

    159 프로젝트 관리 대상

    프로젝트 관리(Project Management)

    • 주어진 기간 내에 최소의 비용으로 사용자를 만족시키는 시스템을 개발하기 위한 전반적인 활동
    • S/W 개발 계획을 세우고 분석, 설계, 수현 등의 작업을 통해 하는 것으로 S/W 생명 주기의 전 과정을 걸쳐 진행된다.

    프로젝트 관리 대상

    • 계획 관리:프로젝트 계획, 비용 산정, 일정 계획, 조직 계획
    • 품질 관리:품질 통제, 품질 보증
    • 위험 관리:위험 식별, 위험 분석 및 평가, 위험 관리 계획, 위험 감시 및 조치
    • 효과적인 프로젝트 관리를 위한 3P(3대 요소)
      사람(People)

      프로젝트 관리에서 가장 기본이 되는 인적 자원

      문제(Problem)

      사용자 입장에서 문제를 분석하여 인식함

      프로세스(Process) S/W 개발에 필요한 전체적인 작업 계획

     

    더보기

     

    160 프로젝트 계획 수립

    S/W 개발 영역 결정

    • 첫 번째 업무로 개발될 S/W의 영역을 결정하는 것
    • S/W 개발 영역을 결정하는 주요 요소:처리될 데이터와 S/W에 대한 기능, 성능, 제약조건, 인터페이스 및 신뢰도 등

    자원 추산:S/W 개발에 필요한 자원을 예측하는 것으로 인적, 재사용 S/W, 환경 자원으로 나눌 수 있다.

    S/W 프로젝트 추산:프로젝트 수행에 필요한 비용을 예측하는 것으로, 신뢰할 만한 비용을 예측하기 위해서는 다음과 같은 방법을 사용한다.

    • 프로젝트 관리의 후반까지 프로젝트 예측을 가능한 한 연기한다.
    • 이미 수행된 유사 프로젝트를 참고한다.
    • 프로젝트를 상대적으로 잘게 분리하여 예측하는 분해 기법을 사용한다.
    • 하나 이상의 경험적 예측(실험) 모델을 활용한다.
    • 자동화 도구를 도입하여 활용한다.

    프로젝트 비용 결정 요소

    프로젝트 요소 제품의 복잡도, 시스템의 크기, 요구되는 신뢰도
    자원 요소 인적 지원, H/W지원, S/W지원
    생산성 요소 개발자의 능력, 경험, 주어진 개발 기간

     

    161 LOC(원시 코드 라인 수) 기법

    • S/W 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측 치를 구하고 이를 이용하여 비용을 산정하는 기법이다.
    • 측정이 용이하고, 이해가 쉬워 가장 많이 사용된다.
    • 예측치=a+4m+b/6(단, a:낙관치, b:비관치, m:중간치(기대치))
    • 산정공식

     

    162 COCOMO

    • Boehm이 제안한 것으로 원시 프로그램의 규모(LOC)에 의한 비용 산정 기법이다.
    • 개발할 S/W의 규모를 예측한 후 이를 S/W 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정한다.
    • 비용 견적의 강도 분석 및 비용 견적의 유연성이 높아 S/W 개발비 견적에 널리 통용되고 있다.
    • 소프트웨어 개발 유형
      조직형(Organic Mode)
    • 기관 내부에서 개발된 중ㆍ소규모의 S/W로 일괄 자료 처리나 과학 기술 계산용, 비즈니스 재료 처리용으로 5만(50KDSI) 라인 이하의 S/W를 개발하는 유형 
    • 사무 처리용, 업무용, 과학용, 응용 S/W 개발에 적합함
    • 반분리형(Semi-Detached Mode)
    • 조직형과 내장형의 중간형으로 트랜잭션 처리 시스템이나 OS, DBMS 등의 30만(300KDSI) 라인 이하의 S/W 개발하는 유형 
    • 컴파일러, 일터프리터와 같은 유틸리티 개발에 적합함
    • 내장형(Embedded Mode)
    • 초대형 규모의 트랜잭션 처리 시스템이나 OS 등의 30만(300KDSI) 라인 이상의 소프트웨어를 개발하는 유형 
    • 신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적합함

     

     

    163 COCOMO 모형의 종류

    • 비용 산정 단계 및 적용 변수의 구체와 정도에 따라 기본(Basic), 중간(Intermediate), 발전(Detailed)형으로 구분할 수 있다.
    • 기본(Basic)형 COCOMO:S/W의 크기와 개발 유형만을 이용하여 비용을 산정하는 모형
    • 중간(Intermediate)형 COCOMO:기본 COCOMO 공식을 토대로 사용하나, 제품의 특성, 컴퓨터의 특성, 개발 요원의 특성, 프로젝트 특성에 의해 비용을 산정하는 모형
    • 발전(Detailed)형 COCOMO:중간(Intermediate)형 COCOMO를 보완하여 만들어진 방법으로, 개발 공정별로 보다 자세하고 정확하게 노력을 산출하여 비용을 산정하는 모형

     

    164 브룩스 법칙/PERT/CPM

    브룩스(Brooks)의 법칙

    • 프로젝트 진행 중에 새로운 인력을 투입할 경우 작업 적응 기간과 부작용으로 인해 일정을 더욱 지연시키고, 프로젝트에 혼란을 가져오게 된다는 법칙이다.

    PERT/CPM

    • 프로젝트의 지연을 방지하고 계획대로 진행되게 하기 위한 일정을 계획하는 것으로, 대단위 계획의 조직적인 추진을 위해 자원의 제약하에 비용을 적게 사용하면서 최단시간 내 계획 완성을 위한 프로젝트 일정 방법이다.
    • 프로젝트 개발 기간을 결정하는 임계 경로(CP:Critical Path)를 제공한다.
    • 통계적 모델을 적용해서 개별 작업에 대한 가장 근접한 시간 측정의 기준이 된다.
    • 각 작업에 대한 시작 시간을 정의하여 작업들 간의 경계 시간을 계산할 수 있게 한다.
      PERT
    • 프로젝트에 필요한 전체 작업의 상호 관계를 표시하는 네트워크로 각 작업 별로 낙관적인 경우, 가능성이 있는 경우, 비관적인 경우로 나누어 각 단계별 종료 시기를 결정하는 방법
    • 노드와 간선으로 구성되었으며 원 노드에는 작업을, 간선에는 낙관치, 기대치, 비관치를 표시
    • CPM
    • 프로젝트 완성에 필요한 작업을 나열하고 작업에 필요한 소요 기간을 예측하는 데 사용하는 기법
    • CPM은 노드와 간선으로 구성된 네트워크로 노드는 작업을, 간선은 작업 사이의 전후 의존 관계를 나타낸다.
    • 원 노드는 각 작업을 의미하며 각 작업 이름과 소요 기간을 표시하고, 박스 노드는 이정표를 의미하며 박스 노드 위에는 예상 완료 시간을 표시한다.
    • 한 이정표에서 다른 이정표로 도달하려면 이전의 작업이 모두 완료되어야 한다.

     

    165 간트 차트(Gantt Chart)

    • 프로젝트의 각 작업들이 언제 시작하고 종료되었는지에 대한 작업 일정을 막대 도표를 이용하여 표시하는 프로젝트 일정표로, 시간선(Time-Line)  차트라고도 한다.
    • 막대로 표시하며, 수평 막대의 길이는 각 작업의 기간을 나타낸다.
    • 중간 목표 미달성 시 이유와 기간을 예측할 수 있게 한다.
    • 사용자와의 문제점이나 예산의 초과 지출 등도 관리할 수 있게 한다.
    • 자원 배치와 인원 계획에 유용하게 사용된다.
    • 다양한 형태로 변경하여 사용할 수 있다.
    • 작업 경로는 표시할 수 없으며, 계획의 변화에 대한 적응성이 약하다.
    • 이정표, 작업 일정, 작업 기간, 산출물로 구성되어 있다.

     

    166 프로젝트 팀 구성

    분산형 팀
  • 팀원 모두가 의사 결정에 참여하는 비이기적인 구성 방식(민주주의식 팀)
  • 의사 결정을 민주주의식으로 하며 팀 구성원의 참여도와 작업 만족도를 높이고 이직률을 낮게 함
  • 팀 구성원 각자가 서로의 일을 검토하고 다른 구성원이 일한 결과에 대하여 같은 그룹의 일원으로 책임을 지며, 장기 프로젝트 개발에 적합함
  • 의사소통 경로의 수 = n(n-1)/2 (n:팀원 수)
  • 중앙 집중형 팀
  • 한 관리자가 의사결정을 하고, 팀 구성원들은 그 결정을 따르는 구성 방식(책임 프로그래머 팀)
  • 프로젝트 수행에 따른 모든 권한과 책임을 한 관리자에게 위임하고, 기술 및 관리 지원을 위해 인력을 투입하는 형태
  • 의사결정이 빠르고, 의사 교환 경로를 줄일 수 있음
  • 한 사람에 의하여 통제할 수 있는 비교적 소규모 문제에 적합함
  • 책임 프로그래머 역할:요구 분석 및 설계, 중요한 기술적 판단, 프로그래머에게 작업 지시 및 배분 등
  • 프로그래머 역할:책임 프로그래머의 지시에 따른 원시코드 작성, 테스트, 디버깅, 문서 작성 등
  • 프로그램 사서 역할:프로그램 리스트, 설계 문서, 테스트 계획 등을 관리
  • 보조 프로그래머 역할:책임 프로그래머의 업무 지원, 여러 가지 기술적인 문제에 대한 자문, 사용자, 품질 보증 담당자 등의 헙외 책임 프로그래머 감독하에 분석, 설계, 구현 담당
  • 계층적팀
  • 분산형 팀 구성과 중앙 집중형 팀 구성을 혼합한 형태(혼합형 팀)
  • 5~7명의 초보 프로그래머를 작은 그룹으로 만들어 각 그룹을 고급 프로그래머가 관리하게 함
  • 경험자(고급 프로그래머)와 초보자를 구별함
  • 프로젝트 리더와 고급 프로그래머에게 지휘 권한을 부여하고, 의사 교환은 초급 프로그래머와 고급 프로그래머로 분산함
  •  

    167 품질 표준

    • 명확하게 정의된 S/W의 특성을 의미하며, S/W의 품질을 평가하는 기준 항목이다.

    • 종류

      종류

      의 미

      정확성

      사용자의 요구 기능을 충족시키는 정도

      (Correctness)

      신뢰성

      정확하고 일관된 결과를 얻기 위해 요구된 기능을 오류 없이 수행하는 정도

      (Reliability)

      효율성

      요구되는 기능을 수행하기 위해 필요한 자원의 소요 정도

      (Efficiency)

      무결성

      허용되지 않는 사용이나 자료의 변경을 제어하는 정도

      (Integrity)

      사용 용이성

      사용에 필요한 노력을 최소화하고 쉽게 사용할 수 있는 정도

      (Usability)

      유지보수성

      변경 및 오류 사항의 교정에 대한 노력을 최소화 하는 정도

      (Maintainability)

      유연성

      S/W를 얼마만큼 쉽게 수정할 수 있는가 하는 정도

      (Flexibility)

      시험 역량

      의도된 기능을 수행하도록 보장받기 위해 프로그램을 시험할 수 있는 정도

      (Testability)

      이식성

      다양한 H/W 환경에서도 운용 가능하도록 쉽게 수정할 수 있는 정도

      (Portability)

      재사용성

      전체나 일부 S/W를 다른 목적으로 사용할 수 있는가 하는 정도

      (Reusability)

      상호 운용성

      다른 S/W와 정보를 교환할 수 있는 정도

      (Interoperability)

     

    168 품질 보증/정형 기술 검토/검토 회의/검열

    169 위험 관리

    • 프로젝트 추진 과정에서 예상되는 각종 돌발 상황(위험)을 미리 예상하고 이에 대한 적절한 대책을 수립하는 일련의 활동이다.
    • S/W 개발 시 일반적인 위험 요소에는 인력 부족, 예산 관리, 일정 관리, 사용자 요구변경 등이 있으며, 이중 가장 대표적인 위험 요소는 사용자 요구 변경이다.
    • 위험은 불확실성과 손실을 내재하고 있으며, 위험 관리는 이러한 위험의 불확실성을 감소시키고, 손실에 대비하는 작업니다.
    • 위험 관리의 절차

     

    170 형상 관리(SCM)

    • S/W 개발 과정에서 S/W의 생산물을 확인하고 S/W 통제, 변경 상태를 기록하고 보관하는 일련의 관리 작업이다.
    • S/W 변경의 원인을 알아내고 제어하며 적절히 변경되고 있는지 확인하여 해당 담당자에게 통보하는 작업이다.
    • S/W 개발의 전 단계에 적용되는 활동으로, 유지보수 단계에서 수행된다.
    • S/W 개발의 전체 비용을 줄이고, 개발 과정의 여러 문제점을 해결하여 방해 요인을 최소화하는 것을 목적으로 한다.
    • S/W 형상 항목:정의 단계의 문서, 개발 단계의 문서와 프로그램, 유지보수 단계의 변경 사항 등

     

    171 요구사항 분석

    요구사항 분석 작업

    요구사항 분석의 어려움

    요구사항 분석가의 자질

     

    172 자료 흐름도(DFD)

     

    173 자료 사전(DD)

     

    174 HIPO

    • 시스템의 분석 및 설계나 문서화할 때 사용되는 기법으로 시스템 실행 과정인 입력, 처리, 출력의 기능을 나타낸다.
    • 기본 시스템 모델은 입력, 처리, 출력으로 구성되며, 하향식 S/W 개발을 위한 문서화 도구이다.
    • 체계적인 문서 관리가 가능하고, 기호, 도표 등을 사용하므로 보기 쉬우며 이해하기도 쉽다.
    • 기능과 자료의 의존 관계를 동시에 표현할 수 있다.
    • HIPO의 종류
      • 가식적 도표(도식 목차):시스템의 전체적인 기능과 흐름을 보여주는 계층(Tree) 구조도
      • 총체적 도표(개요 도포,총괄 도표):프로그램을 구성하는 기능을 제고하는 도표
      • 세부적 도표(상세 도표):총체적 도표에 표시된 기능을 구성하는 기본 요소들을 상세히 기술하는 도표

     

    175 구조적 설계의 주요 기본 원리

    모듈화(Modularity)

    S/W를 모듈 단위로 나누는 것

    추상화

    (Abstraction)

  • 문제의 세부 사항을 먼저 설계하기보다는 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화시켜 나가는 설계 방법

  • 기능 추상화:입력 자료를 출력 자료로 변환하는 과정을 추상화하는 방법

  • 제어 추상화:제어의 정확한 메커니즘(절차, 방법)을 정의하지 않고 원하는 효과를 정하는 데 이용하는 방법

  • 자료 추상화:자료와 자료에 적용될 수 있는 기능을 함께 정의함으로써 자료 객체를 구성하는 방법

  • 정보 은닉

    (Information Hiding)

  • 한 모듈 내부에 포함된 절차와 자료들의 정보가 감추어져 다른 모듈이 접근하거나 변경하지 못하도록 하는 기법

  • 모듈을 독립적으로 수행할 수 있고, 하나의 모듈이 변경되더라도 다른 모듈에 영향을 주지 않으므로 수정, 시험, 유지보수가 용이함

  • 프로그램 구조

  • S/W의 구성 요소인 모듈의 계층적 구성을 나타내는 것(제어 계층 구조)

  • 프로그램의 순서, 선택, 반복과 같은 S/W의 절차적인 처리 과정을 나타내지 않음

  • 공유도(Fan-In):어떤 모듈을 제어(호출)하는 모듈의 수

  • 제어도(Fan-Out):어떤 모듈에 의해 제어(호출)되는 모듈의 수

  • 주종적 모듈(Superordinate):다른 모듈을 제어(호출)하는 모듈

  • 종속적 모듈(Subordinate):어떤 모듈에 의해 제어되는 모듈

  • 자로 구조

    자료 사이의 논리적인 관계를 표현한 것으로 자료의 구성, 결합 정도, 접근 방법 등을 나타냄

     

    176 바람직한 설계의 특징

    • 설계는 S/W 구조를 나타내야 한다.
    • 독립적인 기능적 특성을 가진 요소(모듈)로 구성되어야 한다.
    • 모듈 구조, 즉 특정 기능 또는 부기능을 수행하는 논리적 요소들로 분리되는 구조를 가져야 한다.
    • S/W 요소(모듈)간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.
    • 자료와 프로시저에 대한 분명하고 분리된 표현을 포함해야 한다.
    • 모듈 간과 외부 개체 간의 연결 복잡성을 줄이는 인터페이스를 가져야 한다.
    • 요구사항 분석에서 얻어진 정보를 이용하여 반복적인 방법으로 이루어져야 한다.

     

    177 결합도(Coupling)

    • 모듈 간에 상호 의존하는 정도를 나타낸다.
    • 독립적인 모듈이 되기 위해서는 각 모듈 간의 결합도가 약해야 하며 의존하는 모듈이 적어야 한다.
    • 결합도의 종류:자료 결합도<스탬프 결합도<제어 결합도<외부 결합도<공통 결합도<내용 결합도)
    • 결합도
      • 자료 결합도(Data Coupling):모듈간의 인터페이스가 자료로만 구성될 때
      • 스탬프 결합도(Stamp Coupling):배열이나 레코드 등의 자료 구조가 전달될 때
      • 제어 결합도(Control Coupling):논리적인 흐름을 제어하는 데 사용하는 제어 요소(Function code, switch, tag, flag)가 전달될 때
      • 외부 결합도(External Coupling):외부로 선언한 데이터(변수)를 다른 모듈이 사용할 때
      • 공통 결합도(Common Coupling):공유되는 데이터 영역을 여러 모듈이 사용할 때
      • 내용 결합도(Content Coupling):한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때

    178 응집도(Cohesion)

    • 정보 은닉 개념을 확장한 것으로 모듈 안의 요소들이 서로 관련되어 있는 정도, 즉 모듈이 독립적인 기능으로 정의되어 있는 정도를 나타낸다.
    • 독립적인 모듈이 되기 위해서는 각 모듈의 응집도가 강해야 한다.
    • 응집도 종류:우연적 응집도<논리적 응집도<시간적 응집도<절차적 응집도<교환적 응집도<순차적 응집도<기능적 응집도)

      응집도 종류

      설 명

      기능적

      모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도

      (Functional)

      순차적

      모듈 내의 하나의 활동으로부터 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용할 경우의 응집도

      (Sequential)

      교환(통신)적

      동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성 요소들이 모였을 경우의 응집도

      (Communication)

      절차적

      모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도

      (Procedual)

      시간적

      특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성할 경우의 응집도

      (Temporal)

      논리적

      유사한 성격을 갖거나 특정 형태로 분류되는 처리요소들로 하나의 모듈이 형성되는 경우의 응집도

      (Logical)

      우연적

      모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도

      (Coincidental)

     

    179 효과적인 모듈화 설계 방안

    • 결합도는 줄이고 응집도는 높여서 모듈의 독립성을 높인다.
    • 모듈의 제어 영역 안에서 그 모듈의 영향 영역을 유지시킨다.
    • 복잡도와 중복성을 줄이고 일관성을 유지시킨다.
    • 모듈의 기능은 예측이 가능해야 하며 지나치게 제한적이어서는 안 된다.
    • 유지보수가 용이해야 한다.
    • 모듈 크기는 시스템의 전반적인 기능과 구조를 이해하기 쉬운 크기로 분해한다.
    • 하나의 입구와 하나의 출구를 갖도록 해야 한다.
    • 인덱스 번호나 기능 코드들이 전반적인 처리 논리 구조에 예기치 못한 영향을 끼치지 않도록 모듈 인터페이스를 설계해야 한다.

     

    180 N-S 차트(Nassi-Schneiderman Chart)

    • 논리의 기술에 중점을 둔 도형을 이용한 표현 방법(박스 다이어그램, Chapin Chart)이다.
    • 순차(연속, Sequence) 구조, 반복(While, Do~Until) 구조, 선택(If~Then~else) 구조, 다중 선택(Cause) 구조 등을 표현한다.
    • GOTO나 화살표를 사용하지 않으며, 선택과 반복 구조를 시각적으로 표현한다.
    • 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는 데 적합하다.
    • 이해하기 쉽고, 코드 변환이 용이하다.
    • 읽기는 쉽지만 작성하기가 어려우며, 임의로 제어를 전이하는 것이 불가능하다.

     

    181 구현/프로그래밍 언어 선정 기준/구조적 프로그래밍

    구현

    프로그래밍 또는 코딩 단계라고도 하며, 각 모듈을 특정 프로그래밍 언어를 이용하여 원시 코드로 작성하고 문서화하는 작업

    프로그래밍 언어 선정 기준

     

    구조적 프로그래밍

    • Dijkstra에 의해 제안된 것으로, 신뢰성 있는 S/W의 생산과 코딩의 표준화 등을 위해 개발된 방법이다.
    • 구조적 프로그래밍의 기본적인 제어 구조
      • 순차(Sequence):명령을 순서적으로 나열함
      • 선택(Selection):특정 논리에 기초하여 명령을 선택함
      • 반복(Iteration):순환을 제공함

     

    182 화이트 박스 테스트(White Box Test)

    • 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 검사하여 검사 사례를 설계하는 방법이다.
    • 설계된 절차에 초점을 둔 구조적 테스트로, 프로시저 설계의 제어 구조를 사용하여 검사 사례를 설계하며, 테스트 과정의 초기에 적용된다.
    • 모듈 안의 작동을 직접 관찰할 수 있다.
    • 원시 코드의 모든 문장을 한 번 이상 수행함으로써 수행된다.
    • 프로그램의 제어 구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를 제어한다.
    • 각 조건에서의 참과 거짓의 모든 논리적 결정이 적어도 한 번 이상 실행된다.
    • 논리 흐름도, 루프 구조, 순환 복잡도에 관한 오류를 찾을 수 있다.
    • 종류
      • 기초 경로 검사(Basic Path Testing)
      • 조건 검사(Condition Testing)
      • 루프 검사(Loop Testing)
      • 데이터 흐름 검사(Data Flow Testing)

     

    183 제어 흐름도/순환 복잡도

     

    184 블랙 박스 테스트(Black Box Test)

    • S/W 인터페이스에서 실시되는 검사로, S/W가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 검사로, 기능 검사라고도 한다.
    • 부정확하거나 누란 된 기능, 인터페이스 오류, 자료 구조나 외부 DB 접근에 따른 오류, 행위나 성능 오류, 초기화와 종료 오류 등을 발견하기 위해 사용되며 테스트 과정의 후반부에 적용된다.
    • S/W 산물의 각 기능별로 적절한 정보 영역(입ㆍ출력)을 정하여 적합한 입력에 대한 출력의 정확성을 점검한다.
    • 종류
      • 동치 분할(Equivalence Partitioning) 검사
      • 경계값 분석(Boundary Value Analysis)
      • 원인-효과 그래프(Cause-Effect Graghing) 검사
      • 오류 예측 검사(Fault Based)
      • 비교(Comparison) 검사

     

    185 검사 전략

    단위검사

    • 코딩이 이루어진 후 S/W 설계의 최소 단위인 모듈에 초점을 맞추어 검사하는 것.
    • 화이트 박스 검사 기법을 사용하며, interface, 외부적 I/O, 자료 구조, 경계 조건 등을 검사

    하향식 통합 검사

    • P/G의 상위 모듈에서 하위 모듈 방향으로 통합하면서 검사하는 기법이다
    • 일시적 필요한 조건만을 가지는 임시로 제공되는 시험용 모듈 스터브(Stub)가 필요하다.

    상향식 통합 검사

    • P/G의 하위 모듈에서 상위 모듈 방향으로 통합하면서 검사하는 기법이다.
    • 가장 하위 단계의 모듈부터 통합 및 검사가 수행되므로 스터브(Stub)는 필요하지 않지만, 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터가 필요하다.

    검증(확인, 인수) 검사

    • S/W가 사용자의 요구사항을 충족시키는가에 중점을 두고 검사하는 방법이다.
    • 통합 검사가 끝난 후 전체가 하나씩 S/W 단위로 통합되어 요구사항 명세서를 토대로 진행하며, 블랙 박스 테스트 기법을 사용한다.
    • 검증 검사의 종류
      • 형상 검사(구성 검토, 감사):S/W 구성 요소, 목록, 유지보수를 지원하기 위해 필요한 모든 사항들이 제대로 표현되었는지를 검사하는 기법
      • 알파 검사
        • 개발자의 장소에서 사용자가 개발자 앞에서 행하는 검사 기법
        • 통제된 환경에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록함
      • 베타 검사
        • 선정된 최종 사용자가 여러 명의 사용자 앞에서 수행하는 검사 기법
        • 실제 업무를 가지고 사용자가 직접 시험하는 것으로, 개발자에 의해 제어되지 않은 상태에서 검사가 행해지며, 발견된 오류와 사용상의 문제점을 기록하고 개발자에게 주기적으로 보고함

    시스템 검사/디버깅

    • 시스템 검사:개발된 S/W가 해당 컴퓨터 시스템에서 완벽하게 수행하는가를 검사하는 것으로 종류에는 복구 검사, 보안 검사, 강도 검사, 성능 검사 등이 있음
    • 디버깅:검사 단계에서 검사 사례에 의해 오류를 찾은 후 그 오류를 수정하는 과정으로, 디버깅 접근법에는 맹목적 강요, 역추적, 원인 제거 등이 있다.

     

    186 유지보수

    • 개발된 S/W의 품질을 항상 최상의 상태로 유지하기 위한 것으로 S/W 개발 단계 중 가장 많은 노력과 비용이 투입되는 단계이다.
    • S/W가 사용자에게 인수되고, 설치된 후 발생하는 모든 공학적 작업이다.
    • S/W 유지보수를 용이하게 하려면 시험 용이성, 이해성, 수정 용이성, 이식성 등이 고려되어야 한다.
    • 유지보수의 유형
      • 수정(Corrective) 보수=수리ㆍ교정ㆍ정정ㆍ하자 보수
        • 시스템을 운영하면서 검사 단계에서 발견하지 못한 오류를 찾아 수정하는 활동
      • 적응(Adaptive) 보수=환경 적응, 조정 보수
        • S/W의 수명 기간 중에 발생하는 환경의 변화(H/W, OS 등)를 기존의 S/W 산물에 반영하기 위하여 수행하는 활동
      • 완전화(Perfective) 보수=기능 개선, 기능 보수
        • S/W의 본래 기능에 새로운 기능을 추가하거나 성능을 개선하기 위해 S/W를 확장시키는 활동
        • 유지보수 활동 중 가장 큰 업무 및 비용을 차지하는 활동
      • 예방(Preventive) 보수
        • 미래에 유지보수를 용이하게 하거나 기능을 향상시키기 위해 소프트웨어를 변경하는 활동

     

    187 외계인 코드

    • 아주 오래 전에 개발되어 유지보수 작업이 매우 어려운 프로그램이다.
    • 일반적으로 15년 전 또는 그 전에 개발된 프로그램을 의미하며, 프로그램 내에 문서화(Documentation)를 철저하게 해두면 외계인 코드를 방지할 수 있다.

     

    188 객체지향 기법

     

    189 객체지향 기법의 주요 기본 원칙

    캡슐화

    • 데이터와 데이터를 처리하는 함수를 하나로 묶는 것
    • 캡슐화된 객체의 세부 내용이 외부에 은폐되어, 변경이 발생해도 오류의 파급 효과가 적음
    • 캡슐화된 객체들은 재사용이 용이함
    • 인터페이스가 단순해지고 객체 간의 결합도가 낮아짐

    정보 은닉(은폐)

    • 각 객체의 수정이 다른 객체에게 주는 영향을 최소화하는 기술

    상속성

    • 이미 정의된 상위 클래스(슈퍼 클래스나 부모 클래스)의 모든 속성과 연상을 하위 클래스가 물려 받는 것
    • 상속성을 이용하면 하위 클래스는 상위 클래스의 모든 속성과 연산을 자신의 클래스 내에서 다시 정의하지 않고서도 즉시 자신의 속성으로 사용할 수 있음
    • 다중 상속성(Multiple Inheritance):한 개의 클래스가 2개 이상의 상위 클래스로부터 속성과 연산을 상속받는 것

    추상화

    • 불필요한 부분을 생략하고 객체의 속성 중 가장 중요한 것에만 중점을 두어 개략화하는 것, 즉 모델화하는 것
    • 인간이 복잡한 문제를 다루는 데 가장 기본이 되는 방법으로, 완전한 시스템을 구축하기 전에 그 시스템과 유사한 모델을 만들어서 여러 가지 요인들을 테스트할 수 있음

    다형성(Polymorphism)

    • 메시지에 의해 객체(클래스)가 연산을 수행하게 될 때 하나의 메시지에 대해 각 객체(클래스)가 가지고 있는 고유한 방법으로 응답할 수 있는 능력
    • 객체(클래스)들은 동일한 메소드 명을 이용하여 같은 의미의 응답을 함

     

    190 럼바우(Rumbaugh)의 분석 기법

    • 모든 S/W 구성 요소를 그래픽 표기법을 이용하여 모델링하는 기법이다.
    • 분석 활동은 객체 모델링, 동적 모델링, 기능 모델링 순으로 이루어진다.
      • 객체(Object) 모델링:시스템에서 요구되는 객체를 찾아내어 속성과 연산식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표현한 것
      • 동적(Dynamic) 모델링:상태도를 이용하여 시간의 흐름에 따른 객체들 사이의 제어 흐름, 상호 작용, 동작 순서 등의 동적인 행위를 표현한 것
      • 기능(Functional) 모델링:자료 흐름도(DFD)를 이용하여 다수의 프로세스들간의 자료 흐름을 중심으로 처리 과정을 표현한 것

     

    191 객체지향 프로그래밍

     

    192 S/W의 재사용

    • 이미 개발된 인정받은 S/W의 전체 혹은 일부분을 다른 소프트웨어 개발이나 유지에 사용하는 것이다.
    • S/W 개발의 품질과 생산성을 높이기 위한 방법으로, 기존에 개발한 S/W와 경험, 지식 등을 새로운 S/W에 적용한다.
    • 클래스, 객체 등의 S/W 요소는 S/W 재사용성을 크게 향상시켰다.
    • 재사용이 가능한 요소:소스 코드(가장 많이 이용됨), 응용 분야에 관한 지식, 논리적인 데이터 모형, 프로세스 구조, 시험 계획, 설계에 관한 결정, 시스템 구조에 관한 지식, 요구 분석 사항, 문서화, 전문적인 기술과 개발 경험, 품질 보증, 응용 분야 지식 등
    • S/W 부품(모듈)의 크기가 작고 일반적인 설계일수록 재사용률이 높다.
    • 소프트웨어 재사용의 이점:개발 시간과 비용 단축, S/W 품질 및 생산성 향상, 프로젝트 실패 위험 감소, 시스템 구축 방법에 대한 지식 공유, 시스템 명세, 설계, 코드 등 문서 공유

     

    193 S/W 재공학

     

    194 CASE

    • S/W 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정 전체 또는 일부를 컴퓨터와 전용 S/W 도구를 사용하여 자동화하는 것이다.
    • 소프트웨어 생명 주기의 전체 단계를 연결해 주고 자동화 해주는 통합된 도구를 제공해주는 기술이다.
    • 소프트웨어 개발 도구와 방법론이 결합된 것으로, 정형화된 구조 및 방법(메커니즘)을 소프트웨어 개발에 적용하여 생산성 향상을 구현하는 공학  기법이다.
    • 소프트웨어 개발의 모든 단계에 걸쳐 일관된 방법론을 지원한다.
    • CASE 사용의 이점:소프트웨어 개발 기간 단축 및 비용 절감, 품질 향상, 유지보수 용이, 생산성 향상, 재사용성 향상 등
    • CASE의 분류
      • 상위(Upper) CASE:소프트웨어 생명 주기의 전반부에서 사용되는 것으로, 문제를 기술(Description)하고 계획하며 요구 분석과 설계 단계를 지원하는 CASE
      • 하위(Lower) CASE:소프트웨어 생명 주기의 하반부에서 사용되는 것으로 코드의 작성과 테스트, 문서화하는 과정을 지원하는 CASE
      • 통합(Integrate) CASE:소프트웨어 생명 주기에 포함되는 전체 과정을 지원하기 위한 CASE
    크리에이티브 커먼즈 라이선스
    Creative Commons License
    Posted by 때찌1

    152 UNIX의 주요 명령어

    명령어 의 미
    fork 새로운 프로세스 생성(하위 프로세스 호출, 프로세스 복제)
    exec 새로운 프로세스 수행
    & 백그라운드 처리를 위해 명령의 끝에 입력
    wait fork후 exec에 의해 실행되는 프로세스 상위 프로세스가 하위 프로세스의 종료 등의 event를 기다림
    exit 프로세스 수행 종료
    cat 파일의 내용을 화면에 표시
    chmod 파일의 사용 허가 지정
    mount 파일 시스템을 마운팅(새로운 파일 시스템을 기존 파일 시스템의 서브 디렉토리에 연결하는 것)함
    mkfs 파일 시스템 생성
    chdir 현재 사용할 디렉토리 위치 변경
    fsck 파일 시스템 검사ㆍ보수
    rmdir 디렉토리 삭제
    ls 현재 디렉토리 내의 파일 목록 확인
    getpid 자신의 프로세스 아이디를 얻음
    getppid 부모의 프로세스 아이디를 얻음
    cp 파일 복사
    mv 파일 이동 및 이름 변경
    rm 파일 삭제

     

    로더

    정의 컴퓨터 내부로 정보를 들여오거나 로드 모듈을 디스크 등의 보조기억장치로부터 주기억장치에 적재하는 시스템 소프트웨어
    기능
  • 할당(Allocation):실행 프로그램을 실행시키기 위해 기억장치 내에 옮겨놓을 공간을 확보하는 기능
  • 연결(Linking):부프로그램 호출시 그 부프로그램이 할당된 기억장소의 시작 주소를 호출한 부분에 등록하여 연결하는 기능
  • 재배치(Relocation):디스크 등의 보조기억장치에 저장된 프로그램이 사용하는 각 주소들을 할당된 기억 장소의 실제 주소로 배치시키는 기능
  • 적재(Loading):실행 프로그램을 할당된 기억공간에 실제로 옮기는 기능
  • 종류
  • Compile And Go 로더:별도의 로더없이 언어 번역 프로그램이 로더의 기능까지 수행하는 방식(할당, 재배치, 적재 작업을 모두 언어 번역 프로그램이 담당), 연결 기능은 수행하지 않는다.
  • 절대 로더(Absolute Loader):목적 프로그램을 기억 장소에 적재시키는 기능만 수행하는 로더(할당 및 연결은 프로그래머가 하고, 재배치는 언어 번역 프로그램이 담당)
  • 직접 연결 로더(Direct Linking Loader):일반적인 기능의 로더로, 로더의 기능 4가지를 모두 수행하는 로더, 재배치 로더, 상대 로더 라고도 한다.
  • 동적 적재 로더(Dynamic Loading Loader):프로그램을 한꺼번에 적재하는 것이 아니라 실행시 필요한 일부분만을 적재하는 로더, 프로그램의 크기가 주기억장치보다 큰 경우에 유리한 방법
  •  

    프로세스(Process)

    프로세스의 정의

    • PCB를 가진 프로그램

    • 실기억장치에 저장된 프로그램

    • 프로세서가 할당되는 실체

    • 프로시저가 활동 중인 것

    • 비동기적 행위를 일으키는 주체

    • 지정된 결과를 얻기 위한 일련의 계통적 동작

    • 목적 또는 결과에 따라 발생되는 사건들의 과정

    • 운영체제가 관리하는 실행 단위

     

    다중 처리기 운영체제의 주/종(Master/Slave) 처리기

    • 주프로세서가 고장 나면 전체 시스템이 다운된다.

    • 주프로세서만 입ㆍ출력을 수행하므로 비대칭 구조를 갖는다.

    • 주프로세서:입ㆍ출력과 연산을 담당하며, 운영체제를 수행한다.

    • 종프로세서:연산만 담당하며, 입ㆍ출력 발생 시 주프로세서에게 서비스를 요청한다.

    저작자 표시
    크리에이티브 커먼즈 라이선스
    Creative Commons License
    Posted by 때찌1

    047 자료 구조의 분류

    • 선형 구조:선형 리스트(배열), 연결 리스트, 스택, 큐, 데크
    • 비선형 구조:트리, 그래프

     

    048 연결 리스트(Linked List)

     

    054 수식의 표기법

    • 전위 표기법(Prefix):연산자→Left→Right
    • 중위 표기법(Infix):Left→연산자→Right
    • 후위 표기법(Postfix):Left→Right→연산자

     

    055 정렬(Sort)

    특정 키 항목을 기준으로 오름차순(Ascending) 또는 내림차순(Descending)으로 재배열하는 작업

    내부 정렬

    • 소량의 데이터를 RAM에만 기억시켜서 정렬하는 방식
    • 종류:히프 정렬, 삽입 정렬, 셸 정렬, 버블 정렬, 선택 정렬, 퀵 정렬, 2-Way Merge 정렬, 기수 정렬(=Radix Sort)

    외부 정렬

    • 대량의 데이터를 보조기억장치에 기억시켜서 정렬하는 방식 대부분 병합 정렬(Merge Sort)기법으로 처리.
    • 종류:밸런스 병합 정렬, 캐스케이드 병합 정렬, 폴리파즈 병합 정렬, 오실레이팅 병합 정렬

     

    056 주요 정렬 알고리즘의 이해

    삽입 정렬

    초기 상태

    8 5 6 2 4

    1회전:두 번째 값 5를 첫 번째 값과 비교하여 첫 번째 자리에 삽입

    8 5 6 2 4 5 8 6 2 4

    2회전:세 번째 값 6을 첫 번째, 두 번째 값과 비교하여 8자리 삽입

    5 8 6 2 4 5 6 8 2 4

    3회전:네 번째 값 2를 1,2,3번째 값과 비교하여 사입하고 나머지 뒤로

    5 6 8 2 4 2 5 6 8 4

    4회전: 다섯 번째 값 4를 처음부터 비교 후 5의 자리에 삽입 나머지 뒤로

    2 5 6 8 4 2 4 5 6 8

    버블 정렬

    초기 상태

    8 5 6 2 4

    1회전

    5 8 6 2 4 5 6 8 2 4
    5 6 2 8 4 5 6 2 4 8

    2회전

    5 6 2 4 8 5 2 6 4 8
    5 2 4 6 8  

    3회전

    2 5 4 6 8 2 4 5 6 8

    4회전

    2 4 5 6 8

    선택 정렬

    초기 상태

    8 5 6 2 4

    1회전:첫 번째 칸의 값을 두 번째 값부터 마지막까지 비교 후 치환

    5 8 6 2 4 5 8 6 2 4
    2 8 6 5 4 2 8 6 5 4

    2회전:두 번째 칸의 값을 세 번째 값부터 마지막까지 비교 후 치환

    2 6 8 5 4 2 5 8 6 4
    2 4 8 6 5  

    3회전:세 번째 칸의 값을 네 번째 값부터 마지막까지 비교 후 치환

    2 4 6 8 5 2 4 5 8 6

    4회전:네 번째 칸의 값을 다섯 번째 값부터 마지막까지 비교 후 치환

    2 4 5 6 8

    2-Way 합병 정렬(Merge Sort)

    초기 상태:71, 2, 38, 5, 7, 61, 11, 26, 53, 42

     

    057 이분 검색(이진 검색, Binary Search)

    • 순서화된 파일이어야 검색할 수 있다.
    • 두 개의 서브 파일로 분리해 가면서 Key 레코드를 검색한다.
    • 찾고자 하는 Key 값을 파일의 중간 레코드 Key값과 비교하면서 검색.
    • 중간 레코드 번호(M):F+L/2 (단, F:첫 번째 레코드 번호, L:마지막 레코드 번호)

     

    058 해싱(Hashing)

    • Hash Table에 기억공간 할당, Hash Function을 이용해서 레코드 키에 대한 Hash Table내의 Home Address를 계산한 후 주어진 레코드를 해당 기억장소에 저장하거나 검색 작업을 수행하는 방식이다.
    • DAM(Direct Access Memory) 파일을 구성할 때 사용, 접근 속도 빠르지만 기억공간이 많이 요구됨.
    • 검색 방식 중 속도가 가장 빠름.
    • 삽입,삭제의 빈도가 많을 때 유리
    • 키-주소 변환 방법이라고도 함.

     

    059 색인 순차 파일(Indexed Sequential File)

    • 순차 처리와 랜덤 처리가 모드 가능, 키 값 순으로 정렬시켜 기록, 키 항목만을 모은 색인을 구성하여 편성하는 방식
    • ISAM(Index Sequential Access Method)라고도 함.
    • 색인을 탐색한 후 색인이 가리키는 포인터(주소)를 사용하여 직접 참조 가능
    • 자기 디스크에 많이 사용, 자기 테이프에서는 사용 못함

    색인 순차 파일의 구성

    • 기본 구역(Prime Area):실제 레코드들을 기록하는 부분, 키 값 순으로 저장
    • 색인 구역(Index Area):위치를 찾아가는 색인이 기록되는 부분, 트랙 색인 구역, 실린더 색인 구역, 마스터 색인 구역으로 구분
    • 오버플로우 구역(Overflow Area):빈 공간이 없어서 저장이 불가능 할 때를 대비해서 예비로 확보해둔 부분
      • 실린더 오버플로우 구역:실린더마다 만들어지는 구역, 해당 실린더의 기본 구역에서 오버플로우 된 데이터를 기록
      • 독립 오버플로우 구역:실린더 오버플로우에서 더 이상 기록할 수 없을 때 대비한 예비 공간, 실린더 오버플로우 구역과는 별도로 만들어짐

    장점

    • 순차/랜덤 처리 가능하므로 목적에 따라 융통성 있게 처리 가능
    • 효율적인 검색 가능, 삽입, 삭제 갱신이 용이

    단점

    • 색인 구역과 오버플로우 구역을 구성하기 위한 추가 기억 공간이 필요.
    • 정렬되어 있어야 하므로 추가, 삭제가 많으면 효율이 떨어진다.
    • 색인을 이용하기 때문에 엑세스 시간이 랜덤 편성 파일보다 느리다.

     

    060 불대수의 기본 공식

    • 멱등법칙:A+A=A, AㆍA=A
    • 보수법칙:A+A`=1, AㆍA`=0
    • 드모르강:A`+B`=(AㆍB)`, A`ㆍB`=(A+B)`
    • 복원법칙:A``=A

     

    061 논리 게이트

    • XOR=A`B + B`A
    • XNOR=AB+A`B`

     

    061 반가산기(HA; half Adder)

     

    062 전가산기(FA; Full Adder)

    • 2개의 반가산기와 1개의 OR Gate로 구성

     

    063 디코더(Decoder)

    • n Bit의 Code화된 정보를 그 Code의 각 Bit 조합에 따라 2^n개의 출력으로 변역하는 회로
    • 명령어의 명령부나 번지를 해독할 때 사용.

     

    065 플립플롭

    • 현재의 상태를 그대로 유지하는 논리회로
    • RS
    • JK
    • D
    • T
    • 마스터-슬레이브(M/S)

     

    066 자료 구성의 단위

     

    067 보수

    덧셈 회로를 이용하여 뺄셈을 수행하기 위해 사용된다.

     

    068 자료 표현 코드

    BCD 코드 ㆍ대표적인 가중치 코드
    ㆍ10진수 입ㆍ출력이 간편
    Excess-3초과 코드 ㆍ대표적인 자보수 코드
    ㆍ비가중치 코드
    Gray 코드 X-OR연산
    ㆍ입ㆍ출력장치, A/D변환기, 주변장치 등에서 숫자를 표현할 때 사용
    ㆍ하드웨어적인 요류가 적음
    패리티 검사 코드 ㆍ오류 검사위해 1Bit의 패리티 체크 비트추가
    ㆍ1Bit의 오류만 검출
    ㆍOdd Parity:1인 Bit의 수가 홀수
    ㆍEven Parity:1인 Bit의 수가 짝수
    해밍 코드 ㆍ스스로 검출 및 교정 가능
    ㆍ1Bit의 오류만 교정
    ㆍ검출 및 교정위한 잉여 비트가 많이 필요
    ㆍ2^n번째 비트는 오류 검출을 위한 패리티 Bit

     

    069 그레이 코드 변환

     

    070 CPU의 구성 요소

    제어장치

    • 모든 장치들의 동작을 지시하고 제어
    • RAM에서 명령어를 해독하여 해당 장치에 제어 신호 보내서 정확하게 수행토록 지시
    • PC, IR, 부호기, 명령어 해독기, 번지 해독기 등으로 구성

    연산장치

    • 연산을 수행하는 장치
    • 산술, 논리, 관계, 이동(Shift) 등의 연산 수행
    • 가산기, 누산기, 보수기, 데이터 레지스터, 오버플로우 검출기, Shift Register 등으로 구성

    레지스터

    • CPU 내부에서 처리할 명령어나 연산의 중간 결과값 등을 일시적으로 기억하는 임시 저장소
    • 플립플롭이나 래치(Latch)들을 병렬로 연결하여 구성
    • 메모리 중에서 가장 속도가 빠름

     

    071 주요 레지스터

     

    072 버스

     

    073 명령어의 구성

    Operation Code(연산자부) + Operand(자료부)

    연산자부(Operation Code부)

    • 수해해야 할 동작에 맞는 연산자를 표시함, 흔히 OP-Code부라고 한다.
    • n Bit면 최대 2^n개의 명령어를 사용할 수 있다

    자료부(Operand부)

    • 실제 데이터에 대한 정보를 표시
    • 기억장소의 주소, 레지스터 번호, 사용할 데이터 등을 표시
    • 크기는 메모리의 용량과 관계
    • 길이가 n Bit라면 최대 2^n개의 기억장소를 주소로 지정할 수 있다.

     

    074 연산자(Operation Code)의 기능

    함수연산기능

    • 산술연산:ADD, SUB, MUL, DIV, 산술 SHIFT 등
    • 논리연산:NOT, AND, OR, XOR, 논리적 SHIFT, ROTATE, COMPLEMENT, CLEAR 등

    자료전달기능

    CPU와 기억장치 사이에서 정보를 교환하는 기능

    • Load:기억장치에 기억되어 있는 정보를 CPU로 꺼내오는 명령
    • Store:CPU에 있는 정보를 기억장치에 기억
    • Move:레지스터 간에 자료를 전달
    • Push:자료를 스택에 저장
    • Pop:스택에서 자료를 꺼냄

    제어기능

    명령어의 실행 순서를 변경시킬 때 사용

    • 무조건 분기 명령:GOTO, Jump(JMP)
    • 조건 분기 명령:IF 조건, SPA, SNA, SZA
    • Call:부프로그램 호출
    • Return:부프로그램에서 메인 프로그램으로 복귀

    입/출력기능

    CPU와 I/O장치, 또는 메모리와 I/O 장치 사이에서 자료를 전달

    • INPUT:입/출력장치의 자료를 주기억장치로 입력
    • OUTPUT:주기억장치의 자료를 입/출력장치로 출력

     

    075 피연산자의 수에 따른 연산자의 분류

    단한 연산자

    이항 연산자

     

    076 연산

    AND(Masking Operation)

    • 특정 문자나 Bit를 삭제(Clear)시키는 명령, Masking 명령이라고도 함
    • 삭제할 부분의 Bit를 0과 AND시켜서 삭제, 대응시키는 0인 Bit를 Mask Bit라함

    OR(Selective Set)

    • 특정 문자나 삽입 또는 Bit에 1을 세트시키는 명령, Selective Set연산이라고도함
    • 삽입하거나 세트시킬 Bit에 삽입할 문자 또는 1을 OR 연산시킴

    XOR(Compare)

    • 2개의 데이터를 비교하거나 특정 Bit를 반전시킬 때 사용
    • 2개의 데이터를 XOR 연산하여 결과에 1Bit라도 1이 있으면 다른 데이터임
    • 반전시킬 때는 반전시킬 Bit와 1을 XOR 시킴

    NOT(Complement,보수)

    • 각 Bit의 값을 반전시키는 연산, 보수 구할 때 사용

    논리 Shift

    • 왼쪽 또는 오른쪽으로 1Bit씩 자리를 이동시키는 연산으로 데이터의 직렬 전송(Serial Transfer)에 사용
    • 삽입되는 자리는 무조건 0임

    Rotate

    • Shift에서 밀려 나가는 Bit의 값을 반대편 값으로 입력하는 연산
    • 문자 위치를 변환할 때 이용

    산술 Shift

    • 부호(Sign)를 고려하여 자리를 이동시키는 연산, 2^n으로 곱하거나 나눌 때 사용함
    • 왼쪽으로 n Bit Shift하면 원래 자료에 2^n을 곱한 값과 같음
    • 오른쪽으로 n Bit Shift하면 원래 자료를 2^n으로 나눈 값과 같음
    • 홀수를 오른쪽으로 한 번 Shift하면 0.5의 오차가 발생함

     

    077 명령어 형식

    3번지 명령어

    • Operand부가 3개로 구성되는 명령어 형식, 여러 개의 범용 레지스터를 가진 컴퓨터에서 사용
    • 연산의 결과는 Operand 3에 기록
    • 연산 시 원시 자료를 파괴하지 않음
    • 다른 형식보다 프로그램 전체의 길이를 짧게 할 수 있음
    • 전체 P/G 실행 시 명령 인출을 위하여 RAM에 접근횟수가 줄어들어 실행속도를 단축시킴

    2번지 명령어

    • Operand부가 2개로 구성되는 명령어 형식, 가장 일반적으로 사용
    • 여러 개의 범용 레지스터를 가진 컴퓨터에서 사용
    • 3주소 명령에 비해 명령어의 길이가 짧음
    • 연산의 결과는 주로 Operand 1에 저장되므로 Operand 1에 있던 원시자료가 파괴됨
    • 전체 P/G의 길이가 깅러짐

    1번지 명령어

    • Operand부가 1개로 구성
    • AC(Accumulator)를 이용하여 명령어를 처리

    0번지 명령어

    • Operand부 없이 OP-Code부만으로 구성
    • 모든 연산은 Stack 메모리의 Stack Pointer가 가리키는 Operand를 이용하여 수행
    • 수식을 계산하기 위해서는 우선, 수식을 Postfix형태로 변경해야 함
    • 모든 연산은 스택에 있는 자료를 이용하여 수행하기 때문에 Stack Machine이라고도 함
    • 원래의 자료가 남지 않음

     

    078 주소 설계 시 고려 사항

     

    079 주소지정방식(Addressing Mode)의 종류

    암시적 주소지정방식(Implied Mode)

    • 주소를 지정하는 필드가 없는 0번지 명령어에서 Stack의 SP가 가리키는 Operand를 암시하여 이용함

    즉치(즉시)적 주소지정방식(Immediate Mode)

    직접 주소지정방식(Direct Mode)

    간접 주소지정방식(Indirect Mode)

    계산에 의한 주소지정방

     

    ------------------------------------------------------------------

    참고자료

    마이크로 명령 형식

    • 수평 마이크로 명령

    • 수직 마이크로 명령

    • 나노 명령

    크리에이티브 커먼즈 라이선스
    Creative Commons License
    Posted by 때찌1

    ▶ JSP 태그
        ① ASP 스타일의 태그 : 주석(comment), JSP 지시어(Directives), 스크립트 요소(Scripting Elements)
        ② XML 기반의 태그 : 액션 구문(Action)
    (1) 주석
         ㈀ 코드에 대한 설명
         ㈁ 버그나 에러에 대한 디버깅 작업의 효율성
         ㈂ 다른 개발자가 그 코드를 읽어야 할 때 가이드의 역할(프로젝트 개발 후 유지보수와 관계)

        (예) test.jsp

         - 소스 보기는 : [보기] -> [소스(C)] ,  Explorer 창 내용부분에서 오른쪽 버튼을 누르고 -> 소스보기(V)

         - 결론은 JSP 파일은 원본 파일이 아닌이상 JSP 주석 및 JAVA 주석문을 확인할 수 없다.
    (2) JSP 지시어(Directives)
      Directive(s) 단수가 아니라 복수죠, 한 개 이상이라는 의미 입니다.
            클라이언트로 전송되는 응답에 직접적인 영향을 미치기보다는 JSP페이지 내에서  JSP 컨테이너에게 해당 페이지를 어떻게
            처리할 것인가에 대한 정보
    ① page 지시어 -  <%@ page 속성1="값1", 속성2="값2" , 속성3="값3" ......한 줄로 사용.....%>
                                        -  <%@ page 속성1="값1">
                                            <%@ page 속성2="값2">
                                      ........................ 나누어 사용도 가능 ....................
    .
                                       -    import 속성을 뺀 나머지는 중복해서 사용할 수 없다.
                                      (예) - 불가능 session 속성을 중복해서 사용한 경우
                                      <%@ page lanuage="java" session="false" %>
                                      <%@ page isThreadSafe="false" session="false" %>
                                       (예) - 가능 import 속성은 중복사용이 가능하다.
                                       <%@ page isErrorPage="true" import="java.io.IOException" %>
                                       <%@ page import = "java.net.*" %>
                                       -    속성가지 수는 총 11가지가 있습니다.
            ㉠ language
               - JSP 파일 내에서 사용할 스크립트 언어를 선언하는 속성이다. (무조건 java라고 생각해도 무방하다.)
               - 지정하지 않을 경우 Default 스크립트로 사용하는 언어는 자바로 설정된다.
               - include 지시어에 의해 읽혀지는 다른 JSP파일의 스크립트 언어 역시 반드시 언어 일치가 해야 한다. (당연하겠죠)
    <%@ page language="java" %>
            ㉡ extends 속성
                - JSP 컨테이너가 JSP 파일을 서블릿으로 변환할 때 상속하게 되는 부모 클래스를 지정하는 속성
                - extends 속성을 사용하지 않은 상태에서 JSP 파일이 변환된 서블릿 파일의 소스(/tomcat 설치 폴더/work/CATALINA
                  디렉토리에 웹어플리케이션 가상도메인명이 있다. tomcat 가상도메인을 바꾸지 않으면 localhost 가 디렉토리가 된다.
      ,tomcat 컨테이너 기준) HttpJspBase라는 클래스를 상속한 것을 발견 할 수 있다. 이 클래스는 JSP 스펙에서 제공된
                  클래스가 아니라, JSP 컨테이너(예, tomcat  컨테이너) 개발자가 해당 컨테이너에 최적화되도록 개발한 클래스이다.
                - JSP 페이지가 정상적으로 변환하여 실행하려면 javax.servlet.jsp.HttpJspPage  혹은 javax.servlet.jsp.JspBase
                   인터페이스를 구현한 클래스를 상속 받아야만 하기 때문에 , 우리는 JSP 파일 내에서 아무 클래스나 상속받아서는
                   절대로 안된다. 반드시 HttpJspPage나 JspBase 를 구현한 클래스여야만 한다.
                   /tomcat 설치 폴더/bin 폴더 밑에 jsp-api.jar 압축을 풀면 javax 폴더가 나온다.                
                   javax/servlet/jsp 폴더 밑에 HttpJspPage.class 가 있다.
                   [<%@ page extends="javax.servlet.jsp.HttpJspPage" %> 이런식으로 상속을 받아서 작업을 하면 될 거 같은데
                    되지 않습니다. 컴파일 되지 않고 에러 납니다. (당연히 서블릿이 되지 않는다는 의미겠죠)
                    이것은 컨테이너 개발자가 서블릿하는데 필요한 super 클래스를 자동으로 상속받도록 해두어서 그런 거 같네요
                    즉, 컨테이너가 서블릿에 필요한 인터페이스 클래스를 상속받도록 자동으로 지정해두어서 그런 거 같습니다. ]
                - 결국은  JSP 페이지는 JSP 컨테이너의 의해 일단 servlet으로 변환된다는 것은 당연한 얘기고 servlet 변환한다는 것

                   은 자바파일을 생성한다는 것인데 이때 java를 생성할 때 컴파일이라는 것을 하는데 이때 자바의 상속의 개념을 이용

                   하여 servlet 필요한 파일을 상속 받는다고 보면 됩니다. 아무것이나 상속받는 것이 아니라 위에서 얘기한

                   HttpJspPage 나 JspBase를 구현한 클래스여야만 한다는 것이다. 대부분은 컨테이너가 알아서 적정한 클래스들을 상

                   속시켜 변환해줌으로 거의 사용할 일은 없다.
                -  JSP 상속관계

            ㉢ import 속성
                - JSP 페이지 내에서 사용할 클래스를 미리 지정해 놓는 것으로써 여기에 선언된 import는 JSP파일이 변환된
                  서블릿 소스에 문자 그대로 반영하게 된다. import는 특정 패키지내의 모든 클래스 파일을 지정할 수도 있고,
                  특정 클래스 파일 하나만을 지정할 수도 있다.
               -  jsp 파일소스 : importTest.jsp (http://cafe.naver.com/tonkjsp/15)
               -  실행결과 (웹어플리케이션/jsp/BuiltIn_Object/importTest.jsp) 이런식으로 실행시켰습니다.
                  (실무 프로젝트개발에서는 폴더관리가 중요합니다.)
                  ※ 아래 그램과 같이 한글이 나오지 않는 분은 - 톰캣 기준
                   /톰캣 설치 폴더/conf 폴더 밑에 server.xml 에서 밑줄 부분을 추가합니다.
                    <Connector port="9999" protocol="HTTP/1.1"  connectionTimeout="20000" redirectPort="8443"
    URIEncoding="euc-kr">

            ㉣ session 속성
                - HTTP 프로토콜은 기본적으로 클라이언트의 매 요청마다 새로운 커넥션(연결)을 생성하여 응답한 후 , 커넥션(연결)
                  을 끊는다. 이러한 HTTP 프로토콜의 특성때문에 HTTP 프로토콜을 'Stateless Protocol' 이라고 부르기도 한다.
                  (상태 유지를 하지 않는 프로토콜이라는 의미)
                - 상태를 유지하여 관리하기 위한 방법으로 session Management 가 등장함.
                - 클라이언트의 정보를 지속적으로 유지하고(상태 유지)하고 있는 상태를 Virtual Connetion 또는 HTTP 세션 이라고
                   부른다. (연결은 끊어졌지만 가상으로 연결된 상태를 유지한다고 보면 됩니다.)
                   (클라이언트의 정보를 유지하는 방법은 여러가지가 있는데 이것은 따로 정리)
                - page directives session 속성은 요청된 페이지에 대한 서블릿이 방금 설명한 세션을 유지할 것인가를 jsp
                   컨테이너에게 알려주는 역할
                - 표현은
                  <%@ page session="false" %>  ← "false" session 종료 개념이 아니라 단순히 내장객체에서 session
                                                                    사용하지 않는다는  의미
                  <%@ page session="true"  %>  ← "true" 은 기본값으로 생략도 가능하다. (session  생략하면 무조건 true  )
                 -  jsp 파일소스 : importTest.jsp (http://cafe.naver.com/tonkjsp/16)
                 -  실행결과 

            ㉤ buffer 속성
                - JSP 페이지에 대한 클라이언트 요청 시 이를 처리하는 것은 실제로 해당 페이지에 대한 서블릿이 처리(서블릿 컨테이
                   너가 처리를 하는 거죠)
                - 구체적으로 보면 서블릿의 JspWriter 객체인 out 이다. 이 out 객체에다 writer() 혹은 print()하는 내용이 응답으로 전송
                   된는 것으로 볼 수 있습니다.
    (톰캣 기준으로 보면 /톰캣 설치 폴더/lib/ jsp-api.jar 를 압축을  풀면 /javax/servlet/jsp 폴더 밑에 JspWriter.class) 

              - buffer 속성은 out 객체에다 출력할 내용(응답으로 전송할 내용)을 임시로 저장할 버퍼의 사용 여부(사용하고자 하는 경
                우 버퍼의 크기)를 지정하는 속성이다.
              - buffer를 사용하는 경우 표현
                  <%@ page buffer = "none" %>
                  <%@ page buffer ="10kb" %> ← buffer 속성을 생략하는 경우 기본값으로 8kb가 잡힌다.
              - session 속성에서 만들었던 예제 파일인 sessionTest.jsp 파일에 대한 서블릿 파일로 작성된 파일을 여러
                소스를 해석하면 buffer 속성에 대한 이해가 될 것이다.
              - /톰캣 설치 폴더/work/Catalina/www.tonkjsp.com/tonkjsp/org/apache/jsp/jsp/directives/sessionTest_jsp.java
                메모장으로 열어 봅니다.
                ① servlet 하는데 필요한 클래스하고 패키지 이런 것이 나옵니다.
                package org.apache.jsp.jsp.directives;
                import javax.servlet.*;
                import javax.servlet.http.*;
                import javax.servlet.jsp.*;
                ② org.apache.jasper.runtime.HttpJspBase 상속받고

                    implements 놈이 나오는데  이것은 인터페이스만 가능하다는 의미 입니다.
                    인터페이스는 다중상속을 위해 만든겁니다. (자바는 다중상속 못함)
                    그러므로 인터페이스만 implements 할 수 있습니다.

                public final class sessionTest_jsp extends org.apache.jasper.runtime.HttpJspBase
                implements org.apache.jasper.runtime.JspSourceDependent {

    ----  내용 ---

                }
                ③  호출한 메소드를  재정의 하고 초기화 시키는 과정
                 private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory();
                 private static java.util.List _jspx_dependants;
                 private javax.el.ExpressionFactory _el_expressionfactory;
                 private org.apache.AnnotationProcessor _jsp_annotationprocessor;
                 public Object getDependants() {
                    return _jspx_dependants;
                 }
                 public void _jspInit() {
                      _el_expressionfactory =                       
                                 _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
                     _jsp_annotationprocessor = (org.apache.AnnotationProcessor)
                                 getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getName());
                }
                public void _jspDestroy() {
                }
                ④ jspInit() 메소드를 호출하여 _jspService()에서 처리하여 클라이언트에게 처리결과를 응답한다.
                 public void _jspService(HttpServletRequest request, HttpServletResponse response)
                      throws java.io.IOException, ServletException {
                      PageContext pageContext = null;
                      HttpSession session = null;
                     ServletContext application = null;
                     ServletConfig config = null;
                     JspWriter out = null;
                     Object page = this;
                     JspWriter _jspx_out = null;
                     PageContext _jspx_page_context = null;
    // 아래 내용이 버퍼에 남겨져 출력된다고 보시면 됩니다.
                   //  클라이언트 요청을 처리할 JSP 페이지의 서블릿에서는 응답 내용을 보내기 전에 응답에 필요한 헤더 정보를 먼저
                        설정
                     try {
                          response.setContentType("text/html;charset=euc-kr"); ← PageContext 객체에서 얻어온 것
                           pageContext = _jspxFactory.getPageContext(this, request, response,  null, true, 8192, true); ← buffer size
                           _jspx_page_context = pageContext;
                           application = pageContext.getServletContext();
                           config = pageContext.getServletConfig();
                           session = pageContext.getSession();
                           out = pageContext.getOut();
                           _jspx_out = out;
                            out.write("\r\n");
                            out.write(" \r\n");
                            out.write("<html>\r\n");
                            out.write("\t<head>\r\n");
                            out.write("\t\t<title> Session Attribute Test</title>\r\n");
                            out.write("\t</head>\r\n");
                            out.write("\t\t\r\n");
                            out.write("\t<body>\r\n");
                            out.write(" \r\n");
                            out.write("\t");
                           // getAttribue()는 object형을 반환
                           // wrapper클래스의 사용이 필요.
                           Integer number = (Integer)session.getAttribute("counter");
                           if(number==null){
                              number = new Integer(1);
                           }else{
                              number = new Integer(number.intValue()+1);
                           }
       // 세션의 저장.
                           session.setAttribute("counter", number);
                           out.write("\r\n");
                           out.write(" \r\n");
                           out.write("\tCount Today : ");
                           out.print( number );
                           out.write("\r\n");
                           out.write(" \r\n");
                           out.write("\t</body>\r\n");
                           out.write("</html>");
                     } catch (Throwable t) {
                          if (!(t instanceof SkipPageException)){
                              out = _jspx_out;
                               if (out != null && out.getBufferSize() != 0)
                               try { out.clearBuffer(); } catch (java.io.IOException e) {}
                               if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
                        }
                    } finally {
                       _jspxFactory.releasePageContext(_jspx_page_context);
                   }
               }
              - buffer 속성을 사용하지 않는 경우 "none" 으로 경우라면 위 빨간 것으로 표기된 8192 값 대신 JspWriter.No_Buffer 값으
                로 설정되어 out 객체에 의해 모든 출력 결과는 클라이언트로 전송된다.
              - 버퍼에 저장된 응답 내용이 실제 클라이언트로 전송되는 시점
    ① 버퍼가 다 찼을 경우 ← page directive autoFlush 속성이 "true" 인 경우
                 ② 해당 페이지의 서블릿의 실행을 마쳤을 대 (_jspService() 메소드 종료시)
    ※ HTTP ? 
                  HTTP는 기본적으로  클라이언트 요청/서버 응답 메커니즘을 사용한다.
                  ⒜ get , post , header 이런 말이 나오면 좀 어려워 보인다. 그래서 그림으로 간단히 표현시켜 보왔다.

                  ⒝ 클라이언트 기본정보 :  클라이언트의 HTTP 프로토콜 버전 , 브라우저 정보, 처리가능한 MIME
                  ⒞ 서버 기본정보  : 서버 HTTP 프로토콜 버전, 웹서버 버전, ContentType
                  ⒟ 요청에 대한 결과(클라이언트가 받는 응답)은 웹서버가 전송한 HTTP 헤더와 HTTP 본문으로 구성된다고 볼 수 있
                       다.
                  ⒠ 서버로 부터 HTTP 헤더가 먼저 클라이언트 브라우저에 도착해야 하는지 아니면 HTTP 본문이 먼저 도착해야 하는
                     지 순서를 지정해야 하는 의무이 따른다.
                     결론은 서버로 부터 HTTP 헤더가 먼저 도착하는 것이 좋다. 클라이언트 브라우저는 서버로부터 전송된 응답 헤더
                     를 먼저 확인하여 이것에 근거하여 응답 HTTP 본문 내용을 브라우저로 출력하려 하기 때문이다.
                  ⒡  HTTP 서블릿에서 요청을 처리하는 doGet(), doPost(), service()와 같은 메소드 내에서 HttpServletResponse
                      객체를 통해 클라이언트로 응답 내용을 보내기 전에 먼저 컨텐트 타입(MIME)을 지정하는 것도 이러한 이유이다.
    response.setContentType("text/html;charset=euc-kr");  위에 서블릿 파일 예제 일부
    ⒢ HTTP 헤더를 먼저 보내야 하는 이유
    ① 프로그램 로직에서 응답 내용을 전송하는 도중에라도 조건이 만족되면 클라이언트에 쿠키를 저장하도록 쿠키
                           를 설정하는 헤더를 포함하고자 한다면 HTTP 응답 헤더가 HTTP 본문보다 늦게 도착하는 문제가 발생한다.
                       ② 클라이언트에 응답이 전송되고 나면 서버측에서는 이전까지 전송된 응답에 대해서 클라이언트 브라우저가
                           출력하는 것을 취소하도록 할 수 있는 방법이 존재하지 않기 때문에 코드가 실행되는 도중 실행 타임 에러나
                           예외로 인하여 문제가 발생한 경우라 할지라도 그 전에 전송된 내용이 그대로 브라우저로 출력되고 뒤이어
                           스택 트레이스(예외가 발생한 위치에 대한 추적 경로)에 에러 메시지가 출력된다.
    - JSP buffer 속성의 중요성
                 여태까지 얘기한 내용은 결국 buffer 속성이 중요하다는 것을 강조하기 위한 요소에 불가하다.  서버는 응답과 관련된
                 HTTP의 고유한 문제를 해결하기 위해 응답을 바로 전송하지 않고 메모리 버퍼에 미리 저장하였다가 응답 처리를 완료
                 하였거나 버퍼가 다 채워졌을 때 응답을 전송하는 것이다. 이러게 하면 출력된 내용이 일단 버퍼로 출력되어 저장되기
                 때문에 나중에라도 헤더정보를 추가할 수 있고 실행중 예외가 발생하여 정상적인 서비스를 제공하지 못할 상황에서 그
                 때까지 출력한 응답 내용을 취소함으로써, 클라이언트에 대한 응답을 당혹스로운 스택 트레이스 에러메시지 대신 완곡
                 한 에러 페이지를 전송할 수 도 있게 된다.
            ㉥ autoFlush 속성
                - 응답을 저장한 버퍼가 다 채워졌을 경우에 이를 어떻게 처리할 것인지 JSP 컨테이너에게 알려주는 속성이다.
                - 표현은
                   <%@ page autoFlush="true" %> ← 기본값으로 지정된 버퍼가 다 채워졌을 경우나 응답을 처리하는 서블릿
                                                                     의 메소드(_jspService())가 종료될 때 버퍼의 내용이 브라우저로 전송
                                                                     되고 버퍼의 내용은 리셋된다.
                   <%@ page autoFlush="false" %> ← 로 지정된 경우 JSP 컨테이너는 버퍼가 다 채워졌을 때 버퍼를 브라우저
                                                                      에 전송하는 대신에 예외를 발생시킨다.
                                                                      (톰캣 기준 - IOCException , ServletException 에러 발생)
                - buffer의 내용이 일단 클라이언트로 전송된 이후에는 취소할 방법은 없다.
                - buffer 속성이 "none" 인 경우에 autoFlush 속성을 "false"로 지정하는 것은 불가능하다. (당연한 결과다,
                  buffer의 내용에 아무것도 없는데 buffer 내용이 "다 채워져" 있어야지 동작하는 autoFlush가 무슨 의미가 있겠습니까.)
                - 해당 페이지가 출력할 내용의 크기를 정확히 예측하기 힘든 경우 무조건 "true" 로 설정합니다.
            ㉦  isTreadSafe 속성
                 - JSP 파일에 대한 서블릿이 동시에 다중 클라이언트의 요청을 처리하는 데 문제가 있는지 없는지를 JSP 컨테이너
                    에게 알려주는 속성이다.
                 - 서블릿과 마찬가지로 JSP에 대한 요청도 새로운 프로세스를 생성하지 않고 스레드에 의해 처리된다는 것을 기억
                    하고 있을 것이다. 그리고 해당 페이지에 대한 서블릿의 _jspService() 메소드가 요청을 처리한다고 했다.
                    다시 말하면 JSP에 대한 클라이언트 요청이 발생하면 JSP 컨테이너는 스레드를 생성하여 이 스레드가 해당 페이지
                    에 대한 서블릿 _jspService(). 메소드를 호출하고 여기에서 응답을 생성하여 전송하게 된다는 말이다.
                    (말로 설명되어 있어서 좀 어렵다. 라이프 사이클 그림을 떠 올리면 이해가 더 빨라질 것으로 보인다. )
    http://cafe.naver.com/tonkjsp/12 ← 라이프 사이클 이미지 참조한다.
                    ※ 스레드 ? , 프로세스 ?
                       ⒜ 프로세스란 운영체제에서 실행중인 하나의 프로그램 말한다.
                       ⒝ 멀티프로세스란 두 개 이상의 (멀티) 프로세스가 실행되는 것을 말한다.
                       ⒞ 멀티태스킹란 멀티프로세스를 실행하여 일을 처리하는 것을 말한다.
                       ⒟ 프로세스 내에서 실행되는 세부 작업 단위
                       (자바 5.0 프로그래밍 차근차근 배우는 자바 A to Z - p636)
                 - 표현은
                    <%@ page isThreadSafe = "true" %> ← 기본값이다. JSP 컨테이너는 해당 JSP 페이지에 대한 서
                                                                            블릿이 다중 클라이언트의 동시 요청을 처리하는 데 문제가
                                                                            없다는 것이다. (Thread-Safe : 스레드를 쓰는데 안정적이다.)
                    <%@ page isThreadSafe = "false" %> ← 해당 페이지가 다중 클라이언트의 동시 요청을 처리하는데
                                                                               문제가 있을 수 있다는 의미다.
                                                                               (Thread-Unsafe  : 스레드를 쓰는데 안정적이지 못하다.)
                - Thread를 사용하는 것으로 속성을 지정하여 주고 3명의 클라이언트로부터 요청을 받는다. 그러면 JSP
                   컨테이너는 3개의 스레드를 생성하여 해당 페이지의 서블릿 인스턴스에 대해 _jspService() 메소드를
                   호출하게 한다는 것이다. 이 경우 동시에 여러 개의 스레드가 동일한 서블릿 인스턴스의 _jspService()
                   메소드를 실행할 수 있다.
                -  Thread를 사용하지 않는 것으로 속성을 지정하는 경우는 동시에 두 개 이상의 스레드가 하나의 서블릿
                    인스턴스를 실행하지 못한다는 것이다. 다시 말하자면 JSP 컨테이너는 하나의 스레드가 해당 서블릿의
                    _jspService() 메소드를 실행하고 있을 때 다른 스레드는 먼저 실행하고 있는 스레드가 _jspService()
                    메소드 실행을 마칠 때까지 기다린다는 것이다. (교착상태에서 비선점 조건에 빠질 수 있습니다. )
                    (javax.servlet.SingleThreadModel 인터페이스 제공)
                 -  isThreadSafe="false" 지정하고 실행시켜 서블릿 파일을 확인하여 보면 아래와 같은 결과가 나온다.
    http://cafe.naver.com/tonkjsp/17 ← jsp 자료실에서 isThreadSafe.jsp 파일 다운로드
                     public final class isTreadSafeTest_jsp extends org.apache.jasper.runtime.HttpJspBase
    implements org.apache.jasper.runtime.JspSourceDependent,SingleThreadModel {
                            -- 소스 내용 생략 --
                     }
                 - 다중 스레드 문제 SingleThreadModel 인터페이스가 탄생했지만 비효율성과 컨테이너별로 운영방식의 차이 때문에
                    이식성에도 문제가 있어 사용을 권하지는 않는다. 실제로 앞으로 사용될 서블릿 스펙 2.4 이상에서는 SingleThread
                    Model이 Deprecated(권장하지 않음)된 것이 이를 반증하고 있다. 따라서 앞으로는 스레드로 인한 문제를
                    SingleThreadModel과 같은 API를 이용하여 해결할 것이 아니라 개발자 자신의 논리적으로 풀어나가야 할 것이다.
            ㉧ info 속성
               - 페이지 작성자가 해당 페이지의 기능이나 특징에 대한 설명을 지정하는 속성이다.
               - getServletInfo()  메소드를 통해 정보를 읽어 온다.
               - getServletInfo()  메소드는 javax.servlet.Servlet 인테페이스에 선언된 메소드로써 모든 서블릿과 JSP페이지는 이를 구
                 현한다.
      http://cafe.naver.com/tonkjsp/18 ← jsp 자료실에서 infoTest.jsp 파일 다운로드
            ㉨ errorPage 속성
               - 해당 페이지에 대한 서블릿이 요청을 처리할 때 발생하는 예외를 처리할 페이지를 JSP 컨테이너에게 알려주는 속성
               - 표현은
                  <%@ page errorPage="error.jsp" %>
               - 에러페이지로 제어권을 넘길 수 없는 경우
                 ㈀ buffer 속성값을 "none" 으로 지정한 상태에서 해당 페이지에서 발생한 예외의 처리를 errorPage로 지정된 페이지로
                     넘겨주어서는 안된다.
                 ㈁ 출력 buffer를 사용하고 autoFlush 속성을 "true"로 지정했을 경우라도 일단 버퍼가 다 채워져서 클라이언트로 응답
                     이 전송된 경우에는 예외가 발생하더라도 에러 페이지로 응답에 대한 출력  제어권을 넘겨주어서는 안된다.
                 ㈂  ㈀,㈁ 에서는 에러 페이지를 지정할 수 없는 이유는 
                      예외가 발생하기 전까지의 응답 내용이 이미 클라이언틀 전송되고 나면 해당 페이지에 대한 출력 제어권을 다른
                      페이지로 넘겨주는 데 문제가 발생하기 때문
               - http://cafe.naver.com/tonkjsp/19 ← jsp 자료실에서 error.jsp & errorTest.jsp 파일 다운로드
               - page 지시어의 errorPage 속성에  지정된 JSP 파일(error.jsp)은 현재 페이지(errorTest.jsp) 서블릿 코드와는 별개로
                  자신의 페이지 서블릿 코드가 생성된다. (error_jsp.java, errorTest_jsp.java  이런식으로 서블릿 파일이 생깁니다.)
               -  동작 

                 제어권은 errorTest.jsp → error.jsp로 넘어간 것이 된다.
            ㉩ isErrorPage 속성
               - 해당 페이지가 다른 페이지에서 발생한 예외를 처리할 페이지(errorPage)임을 JSP 컨테이너에게 알려주는 속성
               - 표현은
                  <%@ page isErrorPage="true" %>
                  <%@ page isErrorPage="false"%>
                  기본값은 "false" 이다. (당연하다. 그렇지 않으면 매번 JSP 파일을 만들때마다 <%@ page isErrorPage="false" %>
                  해주어야 하는 번거러움이 있기 때문이다.)
               - 속성 값이 "true" 로 지정된 경우 해당 페이지에서는 자신의 URL을 errorPage 속성값으로 지정한 페이지에서 발생한
                  예외를 Exception이라는 내장 객체를 받아서 사용한다.
               -  내장객체(implicit Object)는  특별히 페이지 내에서 정의하지 않았음에도 실제로 해당 페이지에 대한 서블릿 코드
                   내에 정의되어 있는 객체이기 때문에 jsp 파일 내에서 접근이 가능한 가능한 객체를 말한다.

    -  isErrorPage 속성이 "true"로 되어 있다면 클라이언트가 이 해당페이지를 직접 요구할 수 없다.
         예외처리가 발생했을 때 예외처리가 발생한 파일(errorPage="파일경로")이 isErrorPage="true"
         인 파일을 불러 올 수 있다는 얘기 입니다.

            ㉪ contentType 속성
                - 해당 JSP 파일이 클라이언트로 전송할 응답의 MIME(Multipurpose Internet Mail Extension) 형식을 지정하는 속성
                -  표현은
               <%@ page  contentType="text/html;charset=euc-kr" %>
                "text/html" 대신에  text/plain, text/xml, image/gif 등.....
                - http://cafe.naver.com/tonkjsp/20 ← jsp 자료실에서 contentTypeTest.jsp 파일 다운로드
            ㉫ pageEncoding 속성
                - 페이지의 캐릭터셋 인코딩 방식을 지정하는 속성이다.
                - 인코딩 타입은 contentType 혹은 pageEncodingType 둘 중 하나만 지정하는 것이 좋다.  두 개의 타입이 틀리면
                   당연히 한글이 깨지는 현상이 나옵니다.
                   둘 다 지정하는 경우 같은 인코딩 타입으로 지정해야 한다. (두번 써야 하니까 한번 지정하는 것이 좋습니다.)
                - 표현은
                   <%@ page pageEcoding="euc-kr" %>
    ② Include 지시어
             - 해당 JSP 파일에 지정된 파일을 삽입하도록 하는 지시어다. (JSP 파일 안에 외부에 있는 또 다른 JSP(HTML)를 넣는다
                는  의미입니다.)
             - 조각코드로 작성된 페이지를 읽어오는데 실무에서 종종 사용하기도 한다. (조각 코드에 대해서는 아래 주소를 참조)
                (http://cafe.naver.com/tonkjsp/65)
             -  표현은
                <%@ include file = "header.jsp" %>
                <%@ include file = "footer.html" %>
             - 여러개의 jsp 파일을  include 할 경우 서블릿 파일은 하나만 생성된다.
                (결국 include 당하는 jsp(html) 파일은 파일 내용만 복사가 되는 것입니다.)
             -  중첩하여 include가 가능하다. (예) a.jsp가 b.jsp를 include 한다. 그러고 b.jsp는 c.jsp를 include 하는 것이 가능하다.
             -  JSP 파일은 요청시에 해당 파일이 수정이나 변경된 시간을 검사하여 새로운 서블릿 코드를 생성하고 이에 대한 인스
                 턴스를 새로이 생성한다. 그런데 include 지시어를 통해서 지정된 jsp파일의  경우에는 대부분 서블릿 컨테이너가
                 파일의 의존성을 검사하지 않기 때문에 include된 jsp 파일을 수정해도 그 효과가 바로 나타나지 않는다. 
                 (예) a.jsp가 b.jsp를 include 한다고 할 때 b.jsp를 수정하였다. 그러면 a.jsp에 바로 반영되야하는데 그렇지 않다는 것
                 이다. 왜냐 하면 어차피 서블릿 파일은 하나만 만들어진다. a_jsp.java 가 변경이 되지 않는다는 의미다. 위에서 얘기하
                 였지만 그것은 대부분의 컨테이너가 의존성을 검사를 하지 않는데 있다. 우리가 일반적으로 생각하는 b.jsp는 a.jsp 하
                 고 연결이 되어있으니까, 서블릿이 되겠지 하고 생각하는데 있다. 결국은 a.jsp를 실행시켜 서블릿(a_jsp.java)를 변경
                 시켜 주어야해 했지만 요즘은 컨테이너들이 너무 좋아져서 결국은 이러한 문제가 다 해결 되었다고 한다.
    "톰캣 4.1대 부터 JASPER2 엔진을 이용하면서 해결되었으며 OC4J의 경우도 R3에서 부터 해결되었다."
              -  include 지시어 사용시 주의할 점
                 ㈀ contentType 중복사용 
                     JSP 페이지에서는 하나의 문서에 단 한번의 contentType 속성 선언을 허용하고 있다.
    (page directive 속성 선언 중에 주의 할 점 → import 빼고는 중복으로 속성을 선언할 수 없다고 하였다.)
                     실무 개발 중에 모든 개발자가 무심고 습관적으로 contentType를  모든 JSP에 포함시켜서 작업을 하는 경우가 있다.
    "Page directive : can't have multiple occurrences of contentType" ← 에러 메세지
                 ㈁ 또 한 가지는 코딩 방법에 따른 것이다.
                     예를 들어  <%@ include file="<%=mypagte1%>" 코딩을 하는 것이다. 이 경우는 아무것도 include가 되지
                     않는다.
    "File "" not found"  ← 에러 메세지
               - http://cafe.naver.com/tonkjsp/21 ← jsp 자료실에서 contentTypeTest.jsp 파일 다운로드
               - 서블릿 이 하나만 생기는 지도 확인하세요 / 실행 결과도 확인하여 보세요


    ③ taglib 지시어
            - 기본적인 JSP의 내장 기능을 확장하기 위한 커스텀 태그들의 집합(JSP가 가지고 있는 내장 기능만으로 모든 것을
               편현하여 개발하기가 어려움이 있어 결국에는 별도로 중요한 태그들만 빼서 집합으로 만들었다고 보면 됩니다.)
            - 해당 페이지가 해당 애플리케이션에 필요한 기능을 구현한 커스텀 태그를 사용한다고 JSP 컨테이너에게 알려주는 역할
               (당연히 알려주어야 겠죠. JSP 컨테이너는 인공지능를 가진 놈이 아니기 때문에 알려주어야 합니다.)
            - 표현은
               <%@ taglib uri="/yangtags" prefix="tagPrefix"%>
               ㉠ uri 속성
                   태그 라이브러리에서 정의한 태그와 속성을 담고 있는 TLD(Tag Library Descriptor) 파일(확장자가 .tld)이 존재하는
                   URI를 지정
               ㉡ prefix 속성
                   사용할 커스텀 태그들의 네임 스페이스(namespace)를 지정
                   - 간단한 예 -

            ※  URL과 URI 차이는 ?
                 ㉠ URL(Uniform Resource Locator) : http://ww.tonkjsp.com/jsp/ .... 이런식으로 표현합니다.
                                                                     인터넷 상에서 자원의 접근 경로를 표시해 주는 형식을 말한다고 할 수 있습니다.
                 ㉡ URI(Uniform Resource Identifier) : jsp/directvies/sample.jsp 이런식으로 표현합니다.
                                                                     자원이 존재하고 있는 위치의 식별을 위한 경로로 볼 수 있습니다.
                 ㉢ URL 이나 URI는 모두 Uniform 입니다.  어떤 형식이냐 Resource 자원의 위치 및 경로를 나타내기 위한
                     형식이라는 말입니다.      

             ※ TLD ?
               - JSP 페이지 컴파일 서블릿이 JSP 파일에 대한 서블릿 코드 생성시 해당 페이지에서 사용하고 이는 커스텀 태그가
                  유효한 것인지를 JSP 컨테이너가 일차적으로 검증하는 데 사용되는 XML 문서
                  (말이좀 어렵다. JSP에서  커스텀 태그나 라이브러리 태그 파일을 사용한 경우 JSP 서블릿 파일을 만들 때
                   JSP 파일내에서 커스텀 태그나 라이브러리 태그가 제대로 사용한 것을 검증하는다는 것이다. 쉽게 표현하면 맞춤범
                   검사한다고 보면 된다)
            ※ 네임스페이스 ?
               - 특정 변수나 속성이 알려지는 영역이나 범위를 지정하는 데 사용하는 용어
               - 특정 태그 집합을 그룹으로 지정한 이름 정도로 네임 스페이스를 생각하면 된다.
    (3) 스크립트 요소
           - jsp 파일에서는 java 코드를 스크립트로 사용한다고 했다. 자바코드를 어떻게 삽입할 것인지를 컨테이너에게 알려주어야
             한다.
    ① 선언문(declarations)

    - 선언문 태그는 페이지에서 삽입된 코드를 통해 변수나 메소드를 선언하는데 사용된다.
    - jsp 페이지 내에서 선언문 태그를 통해 선언된 변수나 메소드는 페이지를 컴파일할 때 (.jsp 파일에 대한 서블릿 소스
      코드 생성시에) 해당 클래스의 멤버 변수나 메소드로 지정된다.
    - 표현은
      <%! 선언문 %> ← 단일선언문
       <%! 선언문-1; 선언문-2; 선언문; ......%> ← 다중선언문

    - 스크립트 언어로 자바를 사용할 경우 주의 사항
       ㈀ 각 선언문은 반드시 세미콜론을 사용하여야 한다.(자바하고 똑같습니다.)
       ㈁ 선언문 태그 내에서 page 지시어를 사용하여 import 된 클래스의 변수나 메소드를 호출할 수 있다.
       ㈂ include 지시어를 통해 특별히 include되는 파일이 지정되지 않은 선언문 태그를 통해 선언된 변수나 메소드
           는 해당 페이지에서만 접근할 수 있다.
       ㈃ include 지시어를 통해 include된 페이지 내에서는 선언문 태그에서 선언된 변수나 메소드를 사용할 수 있다.
       ㈄ <jsp:include/> 액션을 통해 요청시(Request Time)에 동적으로 include 된 페이지의 경우 페이지 scope를 갖는다.
           즉, include된 파일 내에서는 사용하지 못하고 해당 페이지에서만 접근하여 사용 할 수 있다.
       ㈅ ㈂ ~㈄ 을 말로 표현 하면 좀 어렵다. 그래서 아래 그림으로 다시 한번 표현시켜 보왔다. 

       ㈆ 선언문을 이용하여 멤버 변수나 멤버 메소드를 선언 할 경우 다중 스레드로 인하여 동시에 사용되는 문제가 발생될
           수 있다. 되도록 이면 사용을 자제하도록 하고 꼭 필요한 경우라면 static으로 선언하여 스레드로 인한 문제가 발생
           되지 않도록 하는 것이 좋다.
      - http://cafe.naver.com/tonkjsp/22 ← jsp 자료실에서 declareTest.jsp 파일 다운로드
      - 서블릿 파일과 실행결과를 확인하여 봅니다.
          ㈀ 서블릿 파일
          package org.apache.jsp.jsp.directives;
          import  - 파일 -
          public final class declareTest_jsp extends org.apache.jasper.runtime.HttpJspBase
                implements org.apache.jasper.runtime.JspSourceDependent {
                private String msg_am="";
                private String msg_pm="";
                public String helloMessage(){
                    Calendar cal=Calendar.getInstance();
                    int hour_day = cal.get(Calendar.HOUR_OF_DAY);
                    switch(hour_day){
                        case 7:
                                 msg_am="출근 시간입니다. 서두르세요";
                                  break;
                       case 8:
                       case 9:
                                 msg_am="즐거운 업무 시간이 되세요";
                                 break;
                       case 10:
                       case 11:
                                msg_am="안녕하세요 좋은 아침입니다.";
                                break;
                       case 12:
                               msg_am="점심시간입니다. 맛있게 드세요";
                               break;
                       case 13:
                              msg_pm="오후시간도 열정적으로 업무에 임합시다.";
                              break;
                       case 14:
                              msg_pm="점심 먹고 조립더라도 할일 하셔야죠?";
                              break;
                       case 15:
                             msg_pm="오늘 할일 계획대로 진행하고 계십니까?";
                             break;
                       case 16:
                            msg_pm="이제는 슬슬 퇴근 준비 하셔야지요?";
                            break;
                      case 17:
                            msg_pm="안녕하세요. 오늘 일과에 수고 하셨습니다.";
                            break;
                      case 18:
                      case 19:
                      case 20:
                            msg_pm="안녕하세요. 내일을 위해 준비하는 시간이 되세요";
                            break;
                      default:
                            msg_pm="내일봐요.";
                  }
                  if(cal.get(Calendar.AM_PM) == Calendar.AM){
                      return msg_am;
                  }
                  return msg_pm;
              }
             -- 아래 부분은 생략 --
    javax.servlet.jsp.HttpJspPage 인터페이스에서 정의하고 있는 jspInit(), jspDestroy(), _jspService()
            페이지 서블릿 초기화 작업과 자원반납, 그리고 클라이언트에게 응답에 대한 처리 결과를 전송하기 모든 설정 부분
         }
       ㈁ 실행결과 - 확인(화면하고 다른을 수도 있습니다.)

       ※ C 언어 등에서는 반드시 변수를 선언한 뒤에 그 변수를 참조할 수 있지만 자바에서는 변수의 선언이 그 변수를
           사용하는 라인보다 뒤에서 선언 되어도 사용이 가능하다. 따라서 자바 기반의 JSP에서도 그 특징이 그대로 적용

    ② 스크립틀릿(scriptlets)
              -  선언문 태그를 이용하여 멤버변수나 메소드를 정의하고 필요에 따라 jspInit()이나 jspDestroy()와 같은 페이지
                 서블릿의 라이프사이클과 관련된 메소드를 재정의(오버라이딩) 할 수 있다는 것을 알게되었다.
              -  HttpJspPage 인터페이스에서 정의하고 있는 _jspService() 메소드는 재정의해서는 안 된다.
                 그 이유는 jsp 컨테이너가 페이지 서블릿을 정의할 때 구현할 메소드이기 때문이다.
                 클라이언트 요청에 대한 처리하여 응답하는 것도 _jspService() 메소드이다.
              - 스크립틀릿 태그의 주목적은 바로 _jspService() 메소드에 하고자 하는 코드를 .jsp 페이지에서 정의 할 수 있도록
                 하는 것이다. 즉, 페이지 내의 스크립틀릿 태그에 삽입된 코드는 요청마다 실행된다고 보면 된다.
    - 표현식 태그 내에서는 페이지에 지정된 스크립트 언어의 유효한 표현식을 삽입해야 하지만 
                 스크립틀릿 태그 내에서는 유효한 문장들이 정의되어야 함.
              - 표현은
                <% 문장 %>
                <% 문장-1; 문장-2; 문장-3; .....%>
                <%--- 문장 ----%> ← _jspService() 메소드의 자바 문장으로 포함되어 있다. (out 객체가 필요하지 않다는 의미)
                                                 스크립틀릿 파일을 하나만들고 서블릿 파일을 열어보면 확인할 수 있다.
    ③ 표현식(expressions)
             - 페이지 서블릿의 멤버 변수나 메소드를 선언하는 데 선언문 태그를 사용하는 반면에 ,
               표현식은 태그는 jsp 페이지 내에서 직접 클라이언트로 출력될 내용(텍스트)을 포함시키는 데 사용된다.
             - 표현은
                <%= 스크립트 언어의 표현식 %>
             - 표현식 내에서 사용하는 표현식이 자바 구문일 때 주의 해야 할 사항
                ㈀ 세미코론을 사용해서는 안된다.
             ※ jsp 컨테이너가 표현식 태그를 변환하여 클라이언트에 전송할 때 JspWriter 의 write 메소드를 사용하지 않고
                    print 메소드를 사용한다.
                    그렇다면 "<%=(int)(Math.random()*100)+1;%>" 이것은 out.print((int)(Math.random()*100)+1;);
                    이렇게 되어 에러가 에러가 난다.
                ㈁ 자바언어의 유효한 표현식이어야 한다.
             -  표현식 태그 내의 표현식의 평가된 결과 값은 그에 상응하는 자바의 문자열로 변환되고 이렇게 변환된 자바의 문자열이
                 표현식 태그 자체를 치환하여 클라이언트로 전송한다.

    ④ 스크립트에서 선언문, 스크립틀릿, 표현식 각각을 서블릿 하였을 경우 비교하면 다음과 같다.

    [출처] [JSP 이론 5] JSP 구성 요소 (모델2로 다시 배우는 JSP 요약) (tonkjsp) |작성자 tonk000

    크리에이티브 커먼즈 라이선스
    Creative Commons License
    Posted by 때찌1
    TAG JSP, 기초, 요약

    페이지 삽입 관련 include와 action

    INCLUDE

    ACTION

    servlet이 하나로 합쳐진다. 각 각의 servlet이 만들어짐
      JSP 1.1에서는 TRUE옵션 必
    • servlet 문제는 tomcat 5.0미만 버전에 해당 됨

     

    작성중

    크리에이티브 커먼즈 라이선스
    Creative Commons License

    '소프트웨어개발 > WAS' 카테고리의 다른 글

    [TOMCAT]  (0) 2009/02/11
    The WebLogic serialVersionUID  (0) 2009/02/10
    웹로직 설정  (0) 2008/07/28
    Posted by 때찌1

    008 스키마(Schema)의 정의

    • 데이터베이스의 구조와 제약조건에 관한 전박적인 명세(Specificatino)를 기술(Description)한다.
    • 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약조건 등에 관해 전반적으로 정의한다.
    • 스미카는 사용자의 관점에 따라 외부 스키나, 개념 스키마, 내부 스키마로 나뉜다
    • 스키마(schema)는 데이터 사전에 저장되며, 다른 이름으로 메타 데이터(Meta-data)라고도 한다.

     

    009 스키마의 3계층

    외부 스키마(External schema) = 서브 스키마 = 사용자 뷰(View)

    ps:말 그대로 밖에서 보는 관점

    • 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한다.
    • 전체 데이터베이서의 한 논리적인 부분으로 볼 수 있으므로 서브 스키마(Subschema)라고도 한다.
    • 하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있으며, 하나의 외부 스키마를 여러 개의 응용 프로그램이나 사용자가 공용할 수 있다.
    • 같은 데이터베이스에 대해서도 서로 다른 관점을 정의할 수 있도록 허용한다.
    • 일반 사용자는 질의어(SQL)를 사용하여 DB를 사용한다.

    개념 스키마(Conceptual Schema) = 전체적인 뷰(View)

    • DB의 전체적인 논리적 구조로서, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 DB로 하나만 존재한다.
    • 개년 스키마는 개체 간의 관계제약조건을 나타내고 데이터베이스의 접근 권한, 보안무결성 규칙에 관한 명세를 정의한다.
    • 단순히 스키마(Schema)라고 하면 개념 스키마를 의미한다.
    • 기관이나 조직체의 관점에서 DB를 정의한 것이다.
    • DBA에 의해서 구성된다.

    내부 스키마(Internal Schema)

    • DB의 물리적 구조를 정의한다.
    • Data의 실제 저장 방법을 기술한다.
    • 물리적인 저장장치와 밀접한 계층이다.
    • 시스템프로그래머나 시스템 설계자가 보는 관점의 스키마이다.

     

    010 DB 언어

    데이터 정의 언어(DDL:Data Definition Language)

    • DB구조, Data 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어이다.
    • 번역한 결과가 Data 사전이라는 특별한 파일에 여러 개의 테이블로 저장된다.
    • 데이터 정의 언어의 기능
      • 외부 스키마 명세 정의
      • DB의 논리적 Data 구조와 물리적 Data 구조의 정의 및 수정
      • 논리적 Data 구조와 물리적 Data 구조 간의 사상(mapping) 정의
      • 스키마에 사용되는 제약조건에 대한 명세 정의
      • data의 물리적 순서 규정

    데이터 조작 언어(DML:Data Manipulation Language) = 서브 언어

    • 사용자로 하여금 데이터를 처리할 수 있게 하는 도구로서 사용자(응용 프로그램)와 DBMS간의 interface를 제공한다.
    • 응용 프로그램을 통하여 사용자가 DB의 data를 실질적으로 조작할 수 있도록 하기 위해 C, COBOL 등의 호스트 언어에 DB 기능을 추가시켜 만든 언어이다.
    • 대표적인 DML에는 질의어(SQL)가 있으며,  SQL은 terminal에서 주로 이용하는 비절차적(Non Procedural) 데이터 언어이다.

    데이터 제어 언어(DCL:Data Control Language)

    • 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어이다.
    • 데이터를 보호하고 데이터를 관리하는 목적으로 사용된다.
    • 데이터 제어 언어의 긴으
      • 불법적인 사용자로부터 데이터를 보호하기 위한 데이터 보한(Security)
      • 데이터의 정확성을 위한 무결성(Integrity)유지
      • 시스템 장애에 대비한 회복과 병행수행 제어

     

    011 DB 사용자

    DBA(DataBase Administrator)

    DB system의 모든 관리와 운영에 대한 책임을 지고 있는 사람이나 그룹을 의미

    • DB 구성 요소 결정
    • 개념(conceptual) 스키마 및 내부(internal) 스키마 정의
    • DB의 저장 구조 및 접근 방법 정의
    • 보안 및 DB의 접근 권한 부여 정책 수립
    • 장애에 대비한 예비(Back up)조치와 회복(Recovery)에 대한 전략 수립
    • 무결성을 위한 제약조건의 지정
    • 데이터 사전의 구성과 유지관리
    • 사용자의 요구와 불평의 청취 및 해결
    • 변화 요구에 대한 적응과 성능 향상에 대한 감시
    • 시스템 감시 및 성능 분석
    • 데이터 사용 추세, 이용 형태 및 가종 통계 등을 종합, 분석

    응용 프로그래머

    • 응용 프로그래머는 일반 호스트 언어로 프로그램을 작성할 때 DML를 삽입해서 일반 사용자가 응용 프로그램을 사용할 수 있게, interface를 제공할 목적으로 DB를 접근하는 사람들이다.
    • 응용 프로그래머는 C, COBOL, PASCAL 등의 호스트 언어어와 DBMS가 지원하는 DML에 능숙한 컴퓨터 전문가이다.

    일반 사용자

    • 일반 사용자는 보통 터미널을 이용하여 DB에 있는 자원을 활용할 목적으로 질의어나 응용 프로그램을 사용하여 DB에 접근하는 사람들이다.

     

    012 데이터 모델의 정의

    • 현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체게적으로 표현한 개념적 모형이다.
    • 현실 세계를 DB에 표현하는 중간 과정, 즉 데이터 베이스 설계 과정에서 데이터의 구조를 표현하기 위해 사용되는 도구이다.
    • 데이터의 구조(schema)를 논리적으로 묘사하기 위해 사용되는 지능적 도구이다.

     

    013 데이터 모델의 종류

    개념적 데이터 모델

    • 현실 세계에 대한 인간의 이해를 돕기 위하여 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정이다.
    • 속성들로 기술된 개체 타입과 이 개체 타입들 간의 관계를 이용하여 현실 세계를 표현하는 방법이다.
    • 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조로 표현하기 때문에 정보 모델이라고도 한다.

    논리적 데이터 모델

    • 개념적 모델링 과정에서 얻은 개념적 수조를 컴퓨터가 이해하는 처리할 수 있는 컴퓨터 세계의 환경에 맞도록 변환하는 과정이다.
    • 필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계를 이용하여 현실 세계를 표현하는 방법이다.
    • 단순히 데이터 모델이라고 하면 논리적 데이터 모델을 의미한다.
    • 논리적 데이터 모델은 데이터 간의 관계를 어떻게 표현하느냐에 따라 관계 모델, 계층 모델, 네트워크 모델로 구분한다.

     

    014 데이터 모델에 표시할 사항

    • 구조(Structure):논리적으로 표현된 개체들 간의 관계를 표시함
    • 연산(Operation):DB에 저장된 실제 data를 처리 하는 방법을 표시함
    • 제약조건(Constraint):DB에 저장될 수 있는 실제 data의 논리적인 제약조건을 표시함

     

    015 데이터 모델의 구성 요소

    개체

    • DB에 표현하려는 것으로, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체이다.
    • 유형, 무형의 정보로서 서로 연관된 몇 개의 속성으로 구성된다.
    • 파일 시스템의 레코드에 대응하는 것으로, 어떤 정보를 제공하는 역할을 수행한다.
    • 실세계에 독립적으로 존재하거나 그 자체로서도 구별이 가능하다.

    속성

    • 데이터의 가장 작은 논리적 단위로서 파일 구조의 데이터 항목 똔느 데이터 필드에 해당된다.
    • 개체를 구성하는 항목이다.

    관계

    • 개체 간의 관계 또는 속성 간의 관계

     

    016 개체-관계(Entity-Relationship) 모델

    • 개념적 데이터 모델의 가장 대표적인 것으로, 1976년 Peter Chen에 의해 제안되었다.
    • 개체 타입과 이들 간의 관계 타입을 이용해 현실 세계를 개념적으로 표현한다.
    • 데이터를 개체, 관계, 속성으로 묘사한다.
    • 특정 DBMS를 고려한 것이 아니기 때문에 관계 표현에 제한이 없다.

     

    017 E-R 다이어그램

    7_prime125[1]

    기호 기호 이름 의미
      사각형  
      마름모  
      타원  
      밑줄 타원  
      복수 타원  
      관계  
      선, 링크  

     

    018 관계형 데이터 모델

    • 계층 모델과 망 모델의 복잡한 구조를 단순화시킨 모델이다.
    • 표를 이용해서 data 상호 관계를 정의하는 DB 구조를 말한다.
    • 데이터 간의 관계를 기본키와 이를 참조하는 외래키로 표현한다.
    • 대표적인 DBMS:Oracle, MS_SQL, Infomix etc…
    • 1:1, 1:N, M:N 관계를 자유롭게 표현할 수 있다.
    • 장점:간결하고, 보기 편리하며, 다른 DB로의 변환이 용이함
    • 단점:성능이 다소 떨어짐

     

    019 계층형 데이터 모델

    • 데이터의 논리적 구조도가 트리 형태이며, 개체가 트리를 구성하는 노드 역할을 한다.
    • 개체 집합에 대한 속성 관계를 표시하기 위해 개체를 노드로 표현하고 개체 집합들 사이의 관계를 링크로 연결한다.
    • 개체 간의 관계를 부모와 자식 간의 관계로 표현한다.
    • 개체 타입 간에는 상위와 하위 관계가 존재하며, 1:N 대응 관계만 존재
    • 레코드 삭제 시 연쇄 삭제(Triggered Delete)가 된다.
    • 개체 타입들 간에는 사이클(Cycle)이 허용되지 않는다.
    • 계층형 모델에서는 개체를 세그먼트(Segment)라 부른다.
    • 대표적인 DBMS는 IMS이다.

     

    020 망(그래프, 네트워크)형 데이터 모델

    • CODASYL이 제안한 것으로, CODASYL DBTG 모델이라고도 한다.
    • 그래프를 이용해서 데이터 논리 구조를 표현한 데이터 모델
    • 상위와 하위 레코드 사이에서 M:N 대응 관계를 만족하는 구조
    • 상위의 레코드를 Owner, 하위의 레코드를 Member라 하여 Owner-Member관계라고도 한다.
    • 레코드 타입 간의 관계는 1:1, 1:N, N:M이 될 수 있다.
    • 대표적인 DBMS:DBTG, EDBS, TOTAL etc…

     

    021 DB 설계

    개념적 설계(정보 모델링, 개념화)

    • 정보의 구조를 얻기 위하여 현실 세계의 무한성과 계속성을 이해하고, 다른 사람과 통신하기 위하여 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정이다.
    • 스키마 모델링과 트랜잭션 모델링을 병행하여 수행
    • 요구 분석에 나온 요구 조건 명세를 DBMS에 독립적인 E-R 다이어그램으로 작성
    • DBMS에 독립적인 개념 스키마를 설계한다.

    논리적 설계(데이터 모델링)

    • 특정 DBMS가 지원하는 논리적 자료 구조로 변환시키는 과정
    • 필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계로 표현되는 논리적 구조의 데이터로 모델화
    • 개념 스키마를 평하하고 특정 DBMS에 종속적인 논리적 스키마를 설계하는 단계
    • 트랜잭션의 interface 설계
    • 관계형 DB라면 테이블을 설계하는 단계

    물리적 설계(데이터 구조화)

    • 디스크 등의 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환
    • 파일의 저장 구조, 레코드의 형식, 접근 경로 등의 정보를 사용하여 데이터가 컴퓨터에 저장되는 방법을 묘사한다.
    • 트랜잭션을 작성한다.
    • 물리적 설계 시 고려 사항
      • 반응시간(Response Time):트랜잭션 수행을 요구한 시점부터 처리 결과를 얻을 때까지의 경과시간
      • 공간 활용도(Space Utilization):저장공간의 양
      • 트랜잭션 처리량(Transaction Throughput):단위시간 동안 DBMS에 의해 처리될 수 있는 트랜잭션의 평균개수

     

    022 DB 설계 순서

    1. 요구분석:요구 조건 명세서 작성
    2. 개념적 설계:개념 스키마, 트랜잭션 모델링, E-R모델
    3. 논리적 설계:목표 DBMS에 맞는 스키마 설계, 틀내잭션 interface설계
    4. 물리적 설계:목표 DBMS에 맞는 물리적 구조의 데이터로 변환
    5. 구현:특정 DBMS의 DDL로 DB 생성, 트랜잭션 작성

     

    023 관계 DB의 Relation 구조

    도메인(Domain)

    • 하나의 attribute가 취할 수 있는 같은 타입의 원자(Atomic) 값들의 집합
    • 실제 attribute 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는 데에도 이용된다.
      • 예:성별 attribute의 domain은 ‘남’과 ‘여’로, 그 외의 값은 입력될 수 없다.

    릴레이션 인스턴스(Relation Instance)

    데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 갖고 있는 것을 말한다.

    예:학과코드(CD, BD, ID, ED etc…)

     

    024 릴레이션의 특징

    • 한 릴레이션에 포함된 튜플들은 모두 상이하다.
      • 각각의 레코드는 유일 값이다.
    • 한 릴레이션에 포함된 튜플 사이에는 순서가 없다.
    • 릴레이션은 튜플(tuple)들의 삽입, 삭제 등의 작업으로 인해 시간에 따라 변한다.
      • 레코드의 삽입 삭제가 일어남으로 테이블은 내용 면에서나 크기 면에서 변한다.
    • 릴레이션 스키마를 구성하는 속성들 간의 순서는 중요하지 않다.
      • attribute간의 순서가 바뀌어도 데이터 처리에 영향이 없다
    • 속성의 식별을 위해 명칭은 유일해야 하지만 속성을 구성하는 값은 동일한 값이 있을 수 있다.
      • 학년은 속성명상에서 유일해야 하지만 학년 속성의 값은 : 1, 2, 3, 1 등으로 동일한 값이 입력 될 수 있다.
    • attribute는 더 이상 쪼갤 수 없는 원자값만을 저장한다.
      • 학년 attribute에 1, 2, 3, 1 값은 더 이상 세분할 수 없다.

     

    025 키(Key)의 개념 및 종류

    슈퍼키

    • 유일성은 만족시키지만 최소성은 만족시키지 못함

     

    026 무결성(Integrity)

    개체 무결성:릴레이션에서 기본키를 구성하는 속성은 널값이나 중복값을 가질 수 없음

    참조 무결성:외래키 값은 널이거나 참조 릴레이션의 기본키 값과 동일해야 함.

    도메인 무결성:특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정

    • 예:성별 속성의 도메인은 ‘남’,’여’로 그 외의 값은 입력할 수 없다

     

    027 순수 관계 연산자

    Select

    • tuple 중에서 선택 조건을 만족하는 tuple의 부분집합을 구하여 새로운 릴레이션을 만듬
    • 기호:시그마(∂)
    • 수평연산

    Project

    • 속성 List에 제시된 attibute만을 추출하는 연산
    • 수직연산
    • 기호:파이(∏)

    Join

    • 2개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산
    • 기호:▷◁

    Division

    • X⊃Y에서 R(X)와 S(Y)가 있을 때, R의 속성이 S의 속성값을 모두 가진 tuple에서 S가 가진 속성을 제외한 속성만은 구하는 연산

     

    208 관계해석

    • 비절차적 특성
    • tuple 관계해석, domain 관계해석
    • 정보를 정의할 때 계산 수식을 사용
    • 관계해석과 관계대수는 RDB를 처리하는 기능과 능력 면에서 동등하다
    • 질의어로 표현

     

    029 정규화(Normalization)

    목적

    • 데이터 구조의 안정성을 최대화
    • 어떠한 relation이라도 DB내에서 표현 가능하게
    • 효과적인 검색 알고리즘을 생성가능
    • 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지
    • 삽입 시 relation을 재구성할 필요성을 줄인다.

     

    030 Anomaly(이상)의 개념 및 종류

    개념

    • Normalization을 거치지 않은 DB 내에 데이터들이 불필요하게 중복되어 relation 조작 시 발생하는 예기치 못한 곤란한 현상
    • attribute들 간에 여러 종속 관계를 하나의 relation에 표현하기 때문에 이상이 발생
    • 이상의 종류
        삽입 이상 관계없는 원하지 않는 값도 삽입
        삭제 이상 관계없는 값들도 함께 삭제 되는 현상
        갱신 이상 일부 tuple의 정보만 갱신되어 정보에 모순이 생기는 현상

     

    031 정규화 과정

    비정규 릴레이션

      ↓ 도메인이 원자값

    1NF

      ↓ 부분적 함수 종속 제거

    2NF

      ↓ 이행적 함수 종속 제거

    3NF

      ↓ 결정자이면서 후보키가 아닌 것 제거

    BCNF

      ↓ 다치 종속 제거

    4NF

      ↓ 조인 종속성 이용

    5NF

     

    032 SQL의 분류

    DDL

    • schema, domain, table, view, index 정의,변경,삭제
    • 명령어:create, alter, drop

    DML

    • P/G나 질의어를 통해 저장된 데이터를 실질적으로 처리에 사용 언어
    • 명령어:select, insert, delete, update

    DCL

    • 보안,무결성,데이터 회복,병행수행 제어  등을 정의
    • 명령어:commit, rollback, grant(권한 부여), revoke(권한 취소)

     

    036 VIEW

    특징

    • 기본 테이블의 기본키를 포함한 속성 집합으로 뷰를 구성해야만 삽입,삭제,갱신 연산이 가능하다.
    • 정의된 뷰는 다른 뷰의 정의에 기초가 될 수 있다
    • 하나의 뷰를 삭제하면 그 뷰를 기초로 정의된 다른 뷰도 자동 삭제

    단점

    • 독립적인 인덱스를 가질 수 없다.
    • 뷰의 정의를 변경할 수 없다.
    • 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신 연산에 제약이 따른다.

     

    037 시스템 카탈로그

    • DBMS 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 DB.
    • DB에 포함디는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지관리하는 시스템 TABLE.
    • DDL의 결과로 구성되는 기본 테이블, 뷰, 인덱스, 패키지, 접근 권한 등의 DB 구조 및 통계 정보를 저장
    • 자료 사전이라고도 한다
    • 저장된 정보를 메타 데이터(META-DATA)라고 한다

    특징

    • 일반 이용자도 SQL을 이용하여 검색해 볼 수 있다.
    • CUD 문으로 갱신 안된다.
    • DBMS가 스스로 생성하고 유지한다.
    • 테이블, 뷰, 인덱스 등에 변화를 주면 시스템에의 자동으로 갱신된다.

     

    038 트랜잭션의 정의

    • 하나의 논리적인 기능을 수행하기 위한 작업의 단위
    • DBMS에서 복구 및 병행 수행 시 처리되는 작업의 논리적 단위
    • 하나의 TRANSACTION은 COMMIT OR ROLLBACK된다.
    • 트랜잭션은 일반적으로 회복의 단위가 된다.

     

    039 트랜잭션의 특성

    Atomicity(원자성)

    • 모두 반영 또는 전혀 반영되지 않아야 함
    • 하나라도 에러가 발생하면 트랜잭션 전부가 취소되어야 함

    Consistency(일관성)

    • 고정 요소는 트랜잭선 전과 후의 상태가 같아야 함

    Isolation(독립성,격리성)

    • 하나의 TR이 실행중에 다른 TR이 끼어들 수 없음
    • TR이 완료될 때까지 다른 TR이 수행 결과를 참조 못한다.

    Durability(영속성,지속성)

    • 성공적으로 완료된 TR의 결과는 영구적으로 반영되어야 함.
    크리에이티브 커먼즈 라이선스
    Creative Commons License
    Posted by 때찌1

    범죄문제 (교재 제8장, 205-232쪽)

    1. 사회문제로서의 범죄

    2000년 국정홍보처 주관으로 코리아리서치센터에 의뢰해 이루어진 조사에 의하면 만 20세 이상 성인남녀 1008명 중 범죄 또는 치안문제를 큰 현안문제라고 답한 사람이 0.3%라고 한다. 그러나 1992년과 1997년의 형사정책연구원의 연구에 의하면 우리 나라의 치안이 안전하다고 생각하는 사람은 8.5%에 그치고, 50% 이상이 우리 나라의 치안상태가 매우 불안하다고 답했다고 한다(교재 206쪽). 국정홍보처의 연구결과는 범죄나 치안이 상대적으로 심각하지 않은 것으로 나타났고, 형사정책연구원의 연구는 상대적으로 심각한 것으로 나타났다. 그러면 다음에서 범죄의 실태를 파악할 필요가 있다.

    2. 한국사회의 범죄실태

     

    1) 공식통계를 통한 범죄현황

    우리 나라의 대표적인 공식 범죄통계는 대검찰청이 매년 출간하는 범죄분석이다. 이 통계자료는 범죄발생, 검거상황, 성별, 연령별, 지역별, 계층별 상황과 처리현황까지 상세한 정보를 제공해 준다. 범죄분석 외에 경찰백서, 범죄백서, 사법연감, 법무연감 등의 자료들도 범죄 연구를 위한 유용한 자료들이다.

    우리 교재 208쪽의 <표 8-1>은 1970년부터 30년 동안 전체 범죄발생건수와 검거현황을 보여주고 있다. 그 표에 의하면 1970년 인구 10 명당 범죄발생건수는 1035건이었는데 계속 증가하여 1999년에는 3697으로 나타났다. 범죄 발생건수로 보면 지난 30년간 계속 증가해 왔음을 알 수 있다. 검거율도 계속 증가한 것을 보여 주고 있다. 즉 1970년에 범죄 검거율은 86.8%이었으나 1999년에는 95.3%로 높은 검거율을 보여준다. 그러나 형법범죄의 검거율은 1999년에 88.8%로 나타났다. 1999년의 전체 형법위반범죄는 46 이었다.
    살인, 강도, 강간, 방화는 사회적 해악이 심각한 범죄로 간주되어 가장 심각한 4 강력범죄라고 한다. 주요 강력범죄도 해가 갈수록 점차 증가하고 있는 추세이다.
    절도, 사기, 장물, 횡령, 배임, 손괴 등의 죄를 재산범죄라고 한다. 재산범죄 중에는 절도와 사기범죄가 가장 많은 비중을 차지한다. 1990년 초반까지는 절도범죄가 많았으나 점차 사기범죄가 증가하여 1999년에는 전체 재산범죄 사기범죄율이 61.1%를 차지한다.

     

    2) 피해자 조사를 통한 범죄현황

    위의 공식범죄통계는 신고되지 않은 범죄나, 신고되었더라도 기록되지 않은 범죄는 제외되기 때문에 이것을 보완하는 자료로 피해자 조사가 쓰인다. 교재 213쪽의 <표 8-7>을 보면 공식통계에 나타난 절도 발생건수는 인구 10만 명당 218건이지만, 피해자 조사에 나타난 절도 피해자수는 인구 10만 명당 15536명으로 이 두 자료의 차이는 엄청나다. 그러므로 범죄현황을 정확히 파악하기 위해서는 공식통계자료와 피해자 조사자료를 서로 보완적으로 사용할 필요가 있다.

    3. 범죄자의 특성: 연령과 성을 중심으로

    전체 범죄 중에서 10대범죄는 12% 정도이고 이들은 절도, 강도가 대부분이다.
    여성 범죄는 15% 내외이며, 사기, 폭행, 그리고 마약사범의 비율이 높다.

     

    1) 연령과 범죄

    1996년도 형법 위반자들의 연령분포를 보면 30대가 35%로 가장 높고, 그 다음이 20(24%), 40대(19.4%), 10대(12%), 그리고 51세 이상(9.5%)의 순이다. 이들 중 12%가 되는 10 범죄자들은 절도(62.3%) 강도(56.2%)에서 가장 높은 비율을 보인다. 특히 16-20세의 10 후반이 전체 강도범의 47%를 차지하고 있다.
    사기범죄30대가 41%로 가장 높고, 다음이 40대(24.3%)와 20대 후반(13.9%)이다.
    살인은 30대가 33.9 %, 20대가 32%, 그리고 40대가 14.5%로 20 - 30 연령층에서 비슷하게 나타난다.
    강간은 10대 후반이 17.9%, 20대 초반이 18.5%, 20대 후반이 19.4%, 그리고 30대 초반이 14.5%로 10 후반부터 30 초반까지 거의 비슷한 비율로 일어난다.
    폭력행위는 20대가 31.8%, 그리고 30대가 31%로 20-30대가 차지하는 비율이 60% 넘는다.
    전체 형법범죄자 중 20대와 30대의 비율이 가장 높고, 청소년들은 주로 절도와 강도 같은 약탈범죄(predatory crimes)를 저지르고 있는 것을 알 수 있다.
    약탈범죄란 물질적 이익을 취하기 위하여 인명을 살상하고 기물을 파괴하는 등의 범죄를 말한다. 약탈범죄는 도구적인 성격이 강하다.

     

    2) 성과 범죄

    여성은 남성에 비해 상대적으로 범법율이 낮다. 교재 <표8-11>을 보면 지난 20년간 여성의 절도율이 전체의 10%를 넘는 해가 없었던 것을 보여주고 있다. 다른 말로 하면 절도의 90%는 남성에 의해서 이루어지고 있다는 자료이다. 도박에서도 1990년의 20.7%를 제외하고는 20%를 넘지 않는다. 그러나 마약 범죄 50% 이상 60%를 상회하기도 한다.
    연령별로는 30대에서 50대의 여성 범죄자가 전체의 57.7%를 차지한다.
    결혼유무를 보면 기혼자가 81.2%로 기혼 여성의 비율이 상대적으로 높다. 여성의 결혼유무와 범죄율과의 관계를 남성의 그것과 비교하면 어떤 의미 있는 결론에 도달할 수 있을 것이다. <표 8-13>을 보면 살인의 경우 남성은 미혼이 53%, 기혼이 47%인 반면, 여성은 기혼이 87% 그리고 미혼이 11%로 여성과 남성 사이에 현격한 차이를 보여주고 있다.
    살인의 경우 피해자와의 관계와 범행장소에서도 남성과 여성이 큰 차이를 보이고 있다. 즉 남성 살인자의 경우 57.3%가 전혀 모르는 사람이 살인 대상이고, 아내를 살해하는 경우는 1%라고 한다. 반면, 여성 살인자의 경우는 전혀 모르는 사람은 18.5%이고, 남편이 대상인 경우가 15.9%나 된다. 범행장소도 남성들은 다양한 반면, 여성들은 70%가 집안에서 발생한다는 특징이 있다. 이러한 자료들과 심층적인 연구들은 여성 살인자의 경우 대부분 남성에 의한 오랜 학대의 경험을 가진 여성에 의해 저질러진다는 것을 말해주고 있다. 즉 여성 살인자의 경우 피해자로서의 경험을 가진 여성들이었다는 점을 인식할 필요가 있다.

    4. 신종 범죄의 대두: 가족폭력과 사이버 범죄

     

    1) 가족폭력

    가족폭력은 가정 내에서 일어나는 모든 폭력, 즉 부부 폭력과 아동학대(폭력)이 포함되는 것이지만 부부폭력의 내용을 보면 남편의 아내구타가 29.5%이고 아내의 남편에 대한 폭력은 17.7%이다. 남편폭력이 훨씬 높다. 전통적으로 우리 사회에서는 가족 폭력은 그 가족 내에서 해결해야 하는 문제로 생각해 왔기 때문에 가족폭력에 대해서 이웃이나 더구나 국가가 개입해서는 안 된다는 관념이 있었다. 이러는 동안 가족폭력이 가져오는 사회적 폐해가 심각한 지경에 이르렀고 드디어 1997년 11월에 가족폭력법이 통과되고 1998 7 1부터 시행에 들어갔다. 가족폭력법이 만들어지고 시행에 들어갔다는 것 자체가 가족폭력에 대해 사회적 인식의 전환이라는 점에서 큰 의의를 갖는다. 그런데 이 법이 시행되고 있는 과정에서 아직도 다음과 같은 몇 가지 문제점이 남아있다.
    문제점:
    ① 출동경찰의 태도: 가족폭력, 특히 아내구타는 부부사이에 해결하는 것이 가장 바 람직하다는 생각 때문에 경찰이 개입하는 것을 꺼려한다.
    ② 가해자 처벌에 대한 문제: 피해자가 가해자에 대한 처벌을 원치 않는다는 점.
    ③ 비용부담의 문제: 피해에게 치료나 상담이 부과되는 경우 그 비용을 수요자가 지 불하도록 되어 있으나 경제적 어려움으로 비용을 부담할 수 없는 경우에는 해결 이 어렵다.

     

    2) 사이버범죄

    경찰청에서 규정하고 있는 사이버범죄란 “인터넷을 통한 협박, 사기, 매매춘, 음화판매 등과 사이버 공간을 구성하는 컴류터 시스템이나 정보통신 기반에 대한 공격으로 사이버 공간의 안전을 위협하는 해킹, 바이러스 유포행위 등 사이버 공간에서 발생하는 범죄행위의 총체”를 말한다. 이를 다시 사이버 테러와 일반 사이버 범죄로 분류한다. 사이버 테러는 해킹이나 바이러스 유포 등 사이버 공간의 질서를 어지럽히는 행위를 말하고, 일반 사이버 범죄는 인터넷을 통한 협박, 사기, 음란물 매매, 성폭력 등을 말한다. 일반 사이버 범죄는 급속히 증가하는 것으로 나타났다(1999년의 일반 사이버 범죄는 그 전해의 네 배라고 함). 조사 대상자의 22.4%가 사이버 성폭력의 경험이 있고, 26.6%가 언어폭력, 그리고 7.1%가 사이버 매매춘의 경험이 있는 것으로 나타났다.
    개인정보를 변경, 말소, 누설, 또는 제공하거나, 타인의 대화 내용을 녹음·청취 또는 공개하는 행위는 “통신비밀법”에 의해 규제되고 있다.

    5. 범죄문제와 대중매체의 역할

    일반 시민들이 느끼는 범죄에 대한 두려움은 자신이 직접 경험한 것 외에도 간접적으로 듣는 정보에 의해서 증폭되기도 하고 감소되기도 하는데, 이 때 중요한 역할을 하는 것이 대중매체이다. 대중매체는 학교폭력이나 가족폭력 등에 대해 집중적으로 보도함으로써 사회 구성원들에게 사회문제로 인식케 하여 범죄대책을 위한 여론형성에 긍정적으로 기여할 수 있다. 그러나 한 편 대중매체가 자칫 인기도에 편승하여 사건을 선정적으로 보도한다거나, 편집의도에 맞추어 왜곡시키거나, 용의자의 인권을 침해하거나, 호기심 있는 청소년들에게 모방범죄를 하도록 자극하는 등의 부정적인 기능도 하는 것도 인식해야 한다.
    크리에이티브 커먼즈 라이선스
    Creative Commons License

    '방송대 > 한국사회문제' 카테고리의 다른 글

    16장 정보화사회  (0) 2008/06/30
    15장 종교문제  (0) 2008/06/30
    14장 여가와 삶의 질  (0) 2008/06/30
    8장 범죄문제  (0) 2008/06/30
    7장 지역주의  (0) 2008/06/30
    6장 부정부패의 구조와 특성  (0) 2008/06/30
    Posted by 때찌1
    이전버튼 1 이전버튼