목록정보처리기사 정리 (29)
JUINTINATION
JSON(Javascript Object Notation)이란? JSON은 속성-값 쌍(Attribute-Value Pair) 또는 키-값 쌍(Key-Value Pair)으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. AJAX(Asynchronous Javascript and XML)에서 많이 사용된다. XML(eXtensible Markup Language)을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 데이터 프로그래밍 언어에서 사용된다. JSON 표현 자료형 자료형 사례 숫자(Number) 기본 자료형의 수는 정수, 실수(고정소수점, 부동소수점)로 표현 ex) 74, 3.14, 3.4e+4 문자열(String) 항상..
보안 서버란? 보안 서버는 인터넷을 통해 개인정보를 암호화하여 송수신할 수 있는 기능을 갖춘 서버이다. '개인정보의 기술적 • 관리적 보호조치 기준'에 따르면 보안 서버는 다음과 같은 기능을 갖춰야 한다. 서버에 SSL(Secure Socket Layer) 인증서를 설치하여 전송 정보를 암호화하여 송수산하는 기능 서버에 암호화 응용 프로그램을 설치하고 전송 정보를 암호화하여 송수신하는 기능 스니핑(Sniffing)을 이용한 정보 유출, 피싱(Phishing)을 이용한 위조 사이트 등에 대비하기 위해 보안 서버 구축이 필요하다. 인증(認證, Authentication)의 개념 인증은 다중 사용자 컴퓨터 시스템이나 네트워크 시스템에서 로그인을 요청한 사용자의 정보를 확인하고 접근 권한을 검증하는 보안 절차이..
교착상태란? 교착상태는 상호 배제에 의해 나타나는 문제점으로 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상이다. 교착상태 발생의 필요 충분 조건 상호 배제(Mutual Exclusion) 한 번에 한 개의 프로세스만이 공유 자원을 사용할 수 있어야 한다. 점유와 대기(Hold and Wait) 최소한 하나의 자원을 점유하고 있으면서 다른 프로세스에 할당되어 사용되고 있는 자원을 추가로 점유하기 위해 대기하는 프로세스가 있어야 한다. 비선점(Non-preemption) 다른 프로세스에 할당된 자원은 사용이 끝날 때까지 강제로 빼앗을 수 없어야 한다. 원형 대기(Circular Wait) 공유 자원과 공유 자원ㅇ르 사용하기 위해 대기하..
프로토콜이란? 프로토콜은 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시켜 놓은 통신 규약이다. 프로토콜의 기본 요소 구문(Syntax) 전송하고자 하는 데이터의 형식, 부호화, 신호 레벨 등을 규정 의미(Semantics) 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정 시간(Timing) 두 기기 간의 통신 속도, 메시지의 순서 제어 등을 규정 프로토콜의 기능 단편화(Fragmentation)와 재합성(Assembly) 단편화 : 송신 측에서는 긴 데이터 블록을 손쉽게 전송할 수 있도록 크기가 똑같은 작은 블록으로 나누어 전송 재합성 : 수신 측에서 쪼개진 작은 데이터 블록을 재합성하여 원래의 메시지로 복원하는 기능 캡슐화(E..
OSI 참조 모델은 다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신 규약으로 1~3 계층을 하위, 4~7 계층을 상위 계층이라고 한다. 하위 계층 물리 계층, 데이터 링크 계층, 네트워크 계층 상위 계층 전송 계층, 세션 계층, 표현 계층, 응용 계층 OSI 참조 모델의 목적 서로 다른 시스템 간의 상호 접속하기 위한 개념을 규정 OSI 규격을 개발하기 위한 범위 규정의 적합성을 조절하기 위한 공통적 기반을 제공 OSI 참조 모델에서의 데이터 단위 프로토콜 데이터 단위(PDU: Protocol Data Unit) 동일 계층 간에 교환되는 정보의 단위 물리 계층 : 비트 데이터 링크 계층 : 프레임 네트워크 계층 : 패킷 전송 계층 : 세그먼트 세션, 표현, 응용 계층 : 메시..
인터넷이란? 인터넷이란 TCP/IP 프로토콜을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망이다. 인터넷은 UNIX를 기반으로 하며 인터넷에 연결된 모든 컴퓨터는 고유한 IP 주소를 갖는다. 컴퓨터 또는 네트워크를 서로 연결하기 위해서 브리지, 라우터, 게이트웨이가 사용된다. IP 주소(Internet Protocol Address) IP 주소는 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 수단으로 숫자로 8비트씩 4부분, 총 32비트로 구성되어 있다. IP 주소는 네트워크 부분의 길이에 따라 다음과 같이 A 클래스에서 E 클래스까지 총 5단계로 구성되어 있다. A Class 국가나 대형 통신망에 사용(0 ~ 127로 시작) 2^24개의 호스트 사용 가능 ..