Encapsulation   캡슐화

(2018-02-02)

인캡슐레이션

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램,프로그래밍
[프로그래밍 언어론]
[객체지향]
[자료구조]
[알고리즘]
[자료표현(알파벳/코드)]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
객체지향 >   1. 객체지향
  2. 객체지향 프로그래밍
  3. 메세지
  4. 생성자
  5. 오버라이딩
  6. 오버로딩
  7. 접근 제한 수식자
  8. 추상 클래스
  9. 인터페이스
[객체,클래스,인스턴스]
[객체지향 원리/특징]
[객체지향 모델링]
객체지향 원리/특징   1. 캡슐화
  2. 상속성
  3. 다형성
  4. (동적)바인딩
  5. 정보은닉

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
통신/네트워킹 >   1. 통신 이란?
  2. 신뢰적 통신
[통신이론]
[선로/전송]
[통신망 일반]
[회선교환(PSTN)]
[무선/이동통신]
[광통신]
[인터넷/데이터통신]
인터넷/데이터통신 >   1. 데이터통신망
  2. 인터넷
  3. 데이터 네트워크 설계
[데이터 단위]
[프로토콜/계층]
[데이터 링크]
[TCP/IP]
[라우팅]
[인터넷 QoS]
[인터넷 관리]
[인터넷 응용]
[인터넷 기타]
[패킷교환(PSN)]
[인터넷 관련 기관]
프로토콜/계층 > [프로토콜 일반]
[계층 모델]
프로토콜 일반 >   1. "프로토콜"이란?
  2. TLV
  3. 투명성
  4. 핸드세이킹
  5. 전송제어절차
[프로토콜 기능]
[흐름 제어]
프로토콜 기능   1. 에러제어
  2. 캡슐화
  3. 순서제어
  4. 흐름제어
  5. 동기화
  6. 주소지정
  7. 단편화

1. [ 통신분야 ]통신분야에서의 캡슐화
     - OSI 계층모델에서 사용자 데이타가 각 계층을 지나면서, 
     - 하위 계층은 상위 계층으로부터 온 정보를 데이터로 취급하며,
     - 자신의 계층 특성을 담은 제어정보(주소,에러제어 등)를 헤더화시켜 붙이는 일련의 과정

  ㅇ 통신계층의 각 계층에서 캡슐화하는 과정에 대한 설명 例
     - OSI의 7 계층모델에서 정보가 응용계층으로부터 물리계층까지 전달될 때, 
     - 각 계층은 특정제어정보(주로 Header)를 추가 (캡슐화)
       

     - 각 과정의 例)
        . 표현계층전송비트 수의 감소를 위해 압축 알고리즘을 사용했다고 표시하는 등
        . 세션계층세션 구별번호의 추가 등
        . 트랜스포트계층패킷 순서번호의 추가 등
        . 네트워크계층은 송수신 주소,가상회선 번호를 추가할 수 있는 등
        . 데이타링크계층프레임 순서번호의 추가 등
        . 물리계층에러 제어 비트를 추가하는 등

     - 이와같이 각 계층에서 추가된 특정한 프로토콜 제어 정보(PCI,헤더)들을
       통신의 상대측에서는 위의 역순으로 제거하면서 응용계층까지 도달

  ※ [참고] ☞ IP 데이터그램 캡슐화터널링
     - 한편, 캡슐화는 어떤 네트워크 형태에 맞는 프레임을 다른 형태의 네트워크 프레임
       안에 수납시키는 것을 의미. 이 경우 터널링(Tunneling)이라고도 함


2. [ 전산분야 ]

  ㅇ 캡슐화
     - 외부에 대한 가시적인 부분과 내부 및 구현에 관계되는 세부적인 사항을
       분리하는 모델링 및 구현기법
        . 이는 복잡하고 불필요한 부분 등을 사용자에게 안보이게한다는 뜻

     - 결국, 캡슐화란 외부세계와 인터페이스를 잘 할 수 있도록 표준화시킨 포장인 셈

  ㅇ OOP(객체지향 프로그래밍) 캡슐화

     ① 데이터(변수) 및 함수(처리방법,메소드)를 논리적으로 하나로 묶어놓는 것 ☞ 클래스
        . 객체 클래스화는 캡슐화를 지원하는 도구인 셈
           .. 클래스변수들은 메소드를 통해 변경시키는 등
           .. 효율화를 위해 내부 표현을 바꾸더라도, 메소드를 통해 동일 기능 수행 가능

     ② 임의의 객체 요소에의 접근을 제한하는 방법을 제공           ☞ 접근 제한 수식자
        . 메소드프로퍼티 앞에 붙여 다른 객체에게 이를 어느 정도 노출시키는 정도로써의
          보호수준을 결정하는 제한자

        . 한편, 내부 데이터를 캡슐화시켜 변경을 어렵게하여 보호하는 것을,
                `정보 은닉(Information Hiding)`이라고도 함


[객체지향 원리/특징] 1. 캡슐화 2. 상속성 3. 다형성 4. (동적)바인딩 5. 정보은닉
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
          1. 프로그램,프로그래밍
      1.   프로그래밍 언어론
      2.   객체지향
            1. 객체지향
            2. 객체지향 프로그래밍
            3. 메세지
            4. 생성자
            5. 오버라이딩
            6. 오버로딩
            7. 접근 제한 수식자
            8. 추상 클래스
            9. 인터페이스
        1.   객체,클래스,인스턴스
        2.   객체지향 원리/특징
          1.   1. 캡슐화
              2. 상속성
              3. 다형성
              4. (동적)바인딩
              5. 정보은닉
        3.   객체지향 모델링
      3.   자료구조
      4.   알고리즘
      5.   자료표현(알파벳/코드)
      6.   시스템 소프트웨어
      7.   프로그래밍언어 종류
      8.   프로그래밍 기타일반
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록(시험중)     참고문헌