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. 정보은닉

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