├── Data Communication └── Readme.md ├── DataBase └── Readme.md ├── HTML&CSS └── readme.md ├── Java ├── GarbageCollection │ └── Readme.md ├── JVM │ └── Readme.md └── Java 8 │ └── Readme.md ├── MSA └── Readme.md ├── Network Programming └── Readme.md ├── OS └── Readme.md ├── Readme.md ├── Server └── Readme.md ├── Software Engineering └── Readme.md ├── UNIX └── readme.md ├── interview └── Readme.md └── 정보처리기사 실기 ├── readme.md ├── 시스템 관리와 보안 └── readme.md ├── 신기술 동향(고급) └── readme.md ├── 신기술 동향(기초) └── readme.md ├── 전산 영어(고급) └── readme.md ├── 전산 영어(기초) └── readme.md └── 전산 영어(중급) └── readme.md /Data Communication/Readme.md: -------------------------------------------------------------------------------- 1 | # 데이터 통신 2 | 3 | ## 1. 통신 제어 장치(CCU : Communication Control Unit) 4 | 5 | * 통신 회선을 통하여 송수신 되는 자료를 제어하고 감시한다. 6 | * 통신 회선의 전송 속도와 CPU의 처리 속도 차이에서 속도를 조정한다. 7 | * 통신 회선과 전기적으로 결합한다 8 | * 전송 문자 및 메시지를 조립, 분해한다. 9 | * 송수신이나 전송을 제어한다. 10 | * 통신 회선을 감시하거나 접속 순서를 제어한다. 11 | * 통신의 시작과 종료 제어, 송신권 제어, 교환 분기 등을 한다. 12 | * 동기 제어, 오류 제어, 흐름 제어, 응답 제어 등을 한다. 13 | * 제어 정보 식별, 기밀 보호, 관리 기능이 있다. 14 | * 통신 방식, 다중 접속을 제어한다. 15 | 16 | ## 2. 스펙트럼(Spectrum) 17 | 18 | 신호가 포함되는 모든 주파수 요소들의 모임, 주파수의 구성 요소 19 | 20 | ## 3. 대역폭(Bandwidth) 21 | 22 | 주파수의 스펙트럼 폭으로 `최고 주파수 - 최저 주파수` 이다. 23 | 24 | ## 4. 데이터 전송 형태 25 | 26 | 1. 베이스밴드 전송(기저 대역 전송, Baseband Transmission) 27 | * 원래의 신호를 변조하지 않고 전송하거나, 정보를 0과 1로 표시하고 이것을 직류의 전기 신호로 전송하는 방식 28 | * 하나의 회선에 하나의 채널을 사용한다. 29 | * 10Mbps 이하의 전송 속도를 가진다. 30 | * 소규모 데이터 전송에 적합한 방식으로 신호는 양방향으로 진행한다. 31 | 2. 브로드밴드 전송(반송 대역 전송, Broadband Transmisson) 32 | * 디지털 신호를 반송파의 진폭, 주파수, 위상 등으로 변환(변조)하여 아날로그로 전송하는 방식이다. 33 | * 회선당 20 ~ 30개의 채널을 사용하며 150Mbps 이하의 전송 속도를 가진다. 34 | * 대규모의 멀티미디어에 적합한 방식으로 신호는 단방향으로 진행한다. 35 | 36 | ## 5. 데이터 전송 속도 37 | 38 | 1. 데이터 신호 속도(bps) 39 | 2. 변조 속도(Baud) 40 | 3. 데이터 전송 속도 41 | 4. 베어러 속도(Bearer) 42 | 5. 나이퀴스트의 정리 공식 43 | 6. 섀넌의 정리 공식 44 | 45 | ## 6. 모뎀(Modem) 46 | 47 | * 디지털 데이터 -> 아날로그 데이터 48 | * 공중(음성) 통신망을 이용하여 데이터 전성을 하기 위해 사용한다. 49 | * 음성 통신 회선은 사람의 음성 신호와 같은 아날로그 신호를 전송하기에 적합하다. 50 | * 공중 전화망을 음성 정보뿐만 아니라 디지털 전송으로 재사용하기 위해 사용한다. 51 | 52 | 1. 기능 53 | 54 | * 변, 복조 기능 55 | * 펄스를 전송 신호로 변환 56 | * 자동 호출 기능 57 | * 자동 응답 기능 58 | * 자동 속도 조절 기능 59 | * 고장 장애 시험(Loop Test) 60 | * 데이터 통신 및 속도를 제어 61 | 62 | 2. 분류 63 | 64 | * 비동기식 모뎀 : ASK(진폭 편이 변조), FSK(주파수 편이 변조) 65 | * 동기식 모뎀 : PSK(위상 편이 변조), QAM(진폭 위상 편이 변조) 66 | * 저속도 모뎀 : 300bps 이하, ASK 67 | * 중속도 모뎀 : 1,200 ~ 4,800bps, FSK, PSK 68 | * 고속도 모뎀 : 4,800 ~ 9,600bps, 14,400,bps 56Kbps, QAM 69 | 70 | ### ASK(Amplitude Shift Keying, 진폭 편이 변조) 71 | 72 | 데이터의 `0` 과 `1`의 **진폭의 크기**만 다르게 하여 전송, 300bps 이하의 저속도, 비동기식 모뎀에서 사용 73 | 74 | ### FSK(Frequency Shift Keying, 주파수 편이 변조) 75 | 76 | 데이터의 `0` 과 `1`의 **주파수의 주기 수**를 다르게 하여 전송, 1,200bps 이하의 중속도, 비동기식 모뎀에서 사용 77 | 78 | ### PSK(Phase Shift Keying, 위상 편이 변조) 79 | 80 | 데이터의 `0` 과 `1`의 **위상(위치, 각도)**를 다르게 하여 전송, 2,400 ~ 4,800bps 이하의 중속도, 동기식 모뎀에서 사용 81 | 82 | * 4위상 PSK(4진 PSK) : `00`은 0도, `01`은 90도, `10`은 180도, '11'은 270도로 신호를 전송, 4각도 사용, 2비트 사용 83 | * 8위상 PSK(8진 PSK) : `000`부터 `111`까지 8각도 사용, 3비트 사용 84 | * 16위상 PSK(16진 PSK) : `0000`부터 `1111`까지 16각도 사용, 4비트 사용 85 | * M위상 PSK(M진 PSK) : M각도 사용, log2M비트 사용 86 | 87 | ### QAM(Quadrature Amplitude Modulation, 진폭 위상 변조, 직교 위상 변조) 88 | 89 | 데이터의 **진폭과 위상을 변조**하는 방식, 4,800bps 이상의 고속도, 동기식 모뎀에서 사용 90 | 91 | * 2진 4위상 변조방식 : 2개의 진폭을 가진 4개의 위상 차이로 신호를 보낸다. 92 | * 신호레벨 : 8 93 | * 신호당 3비트 전송 94 | * 2진 8위상 변조방식 : 2개의 진폭을 가진 8개의 위상 차이로 신호를 보낸다. 95 | * 신호레벨 : 16 96 | * 신호당 4비트 전송 97 | 98 | ## 7. DSU(Digital Service Unit) 99 | 100 | * 디지털 데이터를 전송망에 적합한 디지털 신호로 변환시키는 장비 101 | * 서로 다른 디지털 신호 형태를 사용하는 네트워크들이 데이터 통신을 할 때 하나의 동일 신호로 인식 될 수 있게 하는 역할 102 | 103 | ### 목적 104 | 105 | * 데이터를 디지털 통신망을 이용하여 전송되도록 디지털 신호로 변환하는 방식 106 | * 디지털 신호를 변조하지 않고, DTE를 데이터 교환망에 접속하기 위한 장비 107 | * 디지털 통신 회선을 이용하여 효율적(동기화, 필터링)으로 전송하기 위한 장비 108 | * 먼 거리까지 디지털 데이터를 전송하기 위해 사용한다. 109 | * 모뎀보다 회로구성이 간단하고 속도가 빠르다 110 | 111 | ### 단극 RZ(Return to Zero) 112 | 113 | * 전압을 양극이나 음극중 하나만 사용 114 | * `1`이면 양극이나 음극중에 전압을 주고, `0`이면 전압을 주지 않는다. 115 | * 송수신 회로 구성이 간단하다. 116 | * 잡음이 많다. 117 | * 동기가 용이하지 않다. 118 | 119 | ### 양극 NRZ(Non Return to Zero) 120 | 121 | * 전압을 양극과 음극 모두 사용 122 | 123 | * `1`이면 양극, `0`이면 음극 124 | 125 | * 단극 방식보다는 잡음이 적다. 저속도의 표준으로 사용 126 | 127 | * NRZ-L (Level) 128 | 129 | `1`이면 양극, `0`이면 음극을 사용한다. 130 | 131 | * NRZ-M (Mark = '1') 132 | 133 | 비트 간격의 시점에서는 항상 변화가 발생 134 | 135 | `1`의 경우 비트 중간에서 변화가 발생 136 | 137 | `0`의 경우 변화가 없다. 138 | 139 | * NRZ-S (Space = '0') 140 | 141 | 비트 간격의 시점에서 항상 변화가 발생 142 | 143 | `1`의 경우 변화가 없다. 144 | 145 | `0`의 경우 비트 중간에서 변화가 발생 146 | 147 | * NRZ-I (Inversion) 148 | 149 | `0`에서 `1`로, `1`에서 `1`로 비트가 변할 때에만 Interval 중간에 변화가 있다. 150 | 151 | `1`에서 `0`으로, `0`이 지속될 때는 `0`의 상태 변화 없이 같은 신호 레벨로 지속된다. 152 | 153 | ### Bipolar(바이폴라) 154 | 155 | ![img](http://pds14.egloos.com/pds/200901/15/26/a0106126_496f4be090a11.jpg) 156 | 157 | * AMI(교호 반전 부호), 3차원 부호, ISDN 신호 방식 158 | * `양극`, `음극`, `Zero(0v)`을 모두 사용한다. 159 | * `0`은 zero, `1`은 양극과 음극을 교대로 변환시키는 방식 160 | * 직류 성분이 포함되지 않는 장점 161 | * 동기화의 어려움 162 | 163 | ### Manchester(맨체스터) 164 | 165 | ![img](http://thumbnail.egloos.net/600x0/http://pds22.egloos.com/pds/201109/17/80/a0054980_4e744a030c18b.jpg) 166 | 167 | * 하나의 펄스폭을 2개로 나누어 `1`과 `0`을 사반대로 구성하여 사용한다. 168 | * IEEE 802.3 CSMA/CD LAN에서 전송 부호로 사용한다. 169 | * 매 비트 구간에는 반드시 한번 이상의 신호 준위 천이(변화)가 발생하므로 이를 이용하여 클록 신호를 추출할 수 있어 동기화 능력을 가지게 된다. 170 | 171 | ## 8. CODEC(COder/DECoder) 172 | 173 | * 아날로그 데이터 -> 디지털 신호 변환 (수신) 174 | 175 | * 디지털 신호 -> 아날로그 데이터 복귀 (송신) 176 | 177 | * PCM(펄스 코드 변조)과 DM(델타 변조) 기술이 있다. 178 | 179 | ### PCM(Pulse Code Modulation, 펄스 코드 변조) 180 | 181 | * 음성과 같은 아날로그 신호를 **표본화** -> **양자화** -> **부호화** 하여 전송하고, 수신측에서 다시 복화화 하여 원래의 음성으로 변환하는 방식 182 | * 점유 주파수 대역이 넓은 단점 183 | * 잡음과 누화에 강하다 184 | * 저질의 전송로도 사용 가능 185 | * 광통신을 이용해 대용량 전송 가능 186 | * 경제적 187 | * PCM 순서 188 | 189 | ``` 190 | 표본화 -> 양자화 -> 부호화 -> 복호화 -> 여파화(필터링) 191 | ``` 192 | 193 | #### 표본화(Sampling) 194 | 195 | * 연속적으로 변하는 아날로그 신호를 주기적인 간격으로 표본 값을 구하는 과정 196 | 197 | 198 | * Nyquist 이론(나이퀴스트) : 가장 높은 주파수보다 2배 이상의 표본화를 진행하면 완벽하게 복호화가 가능하다. 199 | 200 | #### 양자화(Quantization) 201 | 202 | * 표본화한 표본 값을 정수화하는 단계로 실수형의 표본 값을 정수가 되도록 반올림한다. 203 | * 이때 발생하는 오차를 양자화 잡음, PCM극 장치에서 발생한다. (전화 통화시 상대방 음성이 실제 음성과 차이가 나는 것) 204 | 205 | #### 부호화(Encoding) 206 | 207 | * 양자화된 표본 펄스의 진폭 값을 `0`과 `1`의 조합으로 변환하는 단계 208 | 209 | #### 복호화(Decoding) 210 | 211 | * 수신된 디지털 신호를 원래의 신호로 복원하는 단계 212 | * 부호를 PAM 신호로 변환한다. 213 | 214 | #### 여파화(Filtering) 215 | 216 | * 인접한 PAM 신호의 정점을 연결하여 계단 모양의 파형으로 만들고 저역 필터기를 통과시킨다. 217 | * 약간의 일그러짐은 있지만 표본화되기 전 원래의 신호와 비슷하게 복원된다. 218 | 219 | ### PCM/TDM(Time Divison Multiplexing) 220 | 221 | * 아날로그 신호를 PCM 신호로 변환시킨 뒤, 시간 분할 다중화하여 전송한다. 222 | * PMC화된 다수의 음성 채널을 하나의 전송로로 이용하여 전송하는 방식 223 | 224 | ## 9. 직렬 전송과 병렬 전송 225 | 226 | 1. 직렬 전송 227 | * 한 개의 비트를 한 개의 회선을 통해 일렬 전송 228 | * 전송 속도가 느리다. 229 | * **통신 회선의 구성 비용이 저렴하다.** 230 | * 원거리 전송에 적합 231 | * 종단 장치가 복잡하다. 232 | * 데이터 통신에 사용한다. 233 | * 모뎀, 인터넷 234 | 2. 병렬 전송 235 | * 여러 개의 비트를 각각 회선을 통하여 한 번에 전송 236 | * 전송 속도가 빠르다. 237 | * **통신 회선의 구성 비용이 높다.** 238 | * 단거리 전송에 적합 239 | * 종단 장치가 단순하다. 240 | * 컴퓨터 내부에 주로 사용한다. 241 | * 프린터, 주변 기기 242 | 243 | 244 | ## 10. 데이터 전송 방향 245 | 246 | 1. 단방향 전송(Simplex) 247 | 248 | * 한쪽 방향으로만 데이터 전송 249 | * TV, 라디오 250 | 251 | 2. 양방향 전송(Duplex) 252 | 253 | 양쪽 방향으로 데이터 전송 254 | 255 | * 반 이중 전송(Half Duplex) 256 | * 한쪽에서 데이터 전송이 되면, 다른 한쪽에서는 전송이 끝나기를 기다리는 방식, 무전기 257 | * 전송 방향을 바꾸는 시간이 필요하다. 258 | * 통신 회선이 적을 때 사용한다. 259 | * 전송량이 비교적 적을 때 사용한다. 260 | * 2선식 선로를 두어 송신과 수신을 번갈아 전송하도록 한다. 261 | * 전송 지연에 문제가 있으며, 반환 시간이 길다. 262 | * 전 이중 전송(Full Duplex) 263 | * 양쪽에서 데이터 전송이 되는 방식 264 | * 전송 시간에 구애를 받지 않는다. 265 | * 전송량이 많고, 통신 회선의 용량이 클 때 사용한다. 266 | * 통신 회선의 효율이 가장 높다. 267 | * 4선식 선로를 두어 송신과 수신을 별도로 전송하도록 한다. 268 | * 단방향 전송, 반 이중 전송에 비해 비용이 많이 든다. 269 | 270 | ## 11. 동기 전송 / 비동기 전송 271 | 272 | 1. 동기식 전송 273 | * 간헐적으로 시간을 맞춘다. 274 | * 독립적 전송이다. 275 | * 문자 단위 전송이다. 276 | * 휴지 시간이 있다. 277 | * 1,200bps 이하의 저속 전송에 사용한다. 278 | * ASK, FSK 방식에 적당하다. 279 | * Start/Stop 비트가 필요하다. 280 | * 대화용 전송에 적당하다. 281 | * 버퍼를 적게 사용한다. 282 | 2. 비동기식 전송 283 | * 연속적으로 시간을 맞춘다. 284 | * 종속적 전송이다. 285 | * 프레임(블록) 단위 전송이다. 286 | * 휴지 시간이 없다. 287 | * 1,200bps 이상의 고속 전송에 사용한다. 288 | * PSK, QAM 방식에 적당하다. 289 | * 동기 문자(SYN)가 필요하다. 290 | * 파일 전송에 적당하다. 291 | * BASIC, HDLC, SDLC 292 | 293 | ## 12. 데이터 전송 프레임 294 | 295 | * 송신 측에서 발생된 정보의 정확한 전송을 위해 사용자 정보에 헤더(Header)와 트레일러(Trailer)를 부과하는 과정을 캡슐화, 이렇게 형식화된 데이터를 프레임(Frame) 296 | 297 | ## 13. 문자 지향 프레임(BASIC(BCS) 프레임 구조) 298 | 299 | * 문자 위주 프레임이다. 300 | * Half Duplex 방식으로만 사용한다. 301 | * 회선 연결은 점 대 점 방식 뿐만 아니라 멀티 포인트 링크에서도 사용될 수 있다. 302 | * 같은 전송 회선만 가능하다.(종속적) 303 | * 오류 제어 방식은 **Stop-and-Wait ARQ**를 사용한다. 304 | * 오류 검출이 어렵고, 전송 효율이 나쁘다. 305 | * 주로 동기 전송 방식을 사용하거나 비동기 전송방식을 사용하기도 한다. 306 | 307 | ## 14. 비트 지향 프레임(HDLC 프레임 구조) 308 | 309 | * 비트 위주 프레임이다. 310 | 311 | * 전송방향은 Simplex(단방향), Half Duplex, Full Duplex 모두 사용 가능하다. 312 | 313 | * 회선 연결은 점 대 점(Point to Point), 멀티포인트(Multi point), 루프(Loop) 방식 모두 사용 가능하다. 314 | 315 | * 다른 회선 전송도 가능하다.(독립적) 316 | 317 | * **오류 제어 방식은 연속적 ARQ(Go-Back-N, Selective-repeat)을 사용한다.** 318 | 319 | * 전송 효율과 신뢰성이 높다. 320 | 321 | * 동기식 전송이다. 322 | 323 | * 데이터 전송 모드 324 | 325 | * 정규 응답 모드(Normal Response Mode) 326 | * 비동기 응답 모드(Asynchronous Response Mode) 327 | * 비등기 평형 모드(Asynchronous Balanced Mode) 328 | 329 | ![img](http://www.ktword.co.kr/img_data/89_1.jpg) 330 | 331 | ### 14-1. 플래그(FLAG) 332 | 333 | * 프레임 구조의 앞과 뒤를 구분하는 비트열 `01111110` 으로 구성되어 있다.(7E) 334 | * 통신 회선을 공유하는 모든 다른 프레임들과 구분하는 비트열로 송신측에서는 송신하기 전에 송신 메시지의 앞과 뒤어 `01111110`을 추가하여 전송한다. 335 | * FLAG를 제외한 모든 비트는 연속된 `1`의 비트가 6개 이상 되지 않도록 강제로 `0`을 추가하여 송신한다. 336 | * 수신측은 FLAG 비트를 제외한 비트 열에 `1`의 문자가 연속적으로 5개가 입력되면 5개 다음에 입력된 `0`을 제거한다. 337 | * 비트 투과성(Bit Transparency)/비트 스터핑(Bit Stuffing) : `0`을 삽입하고 `0`을 제거하여 기본적인 오류를 검출하고 신뢰성있는 송,수신이 되도록 하는 기능 338 | * 프레임 동기 목적으로 동기를 유지한다. 339 | * 프레임의 앞과 뒤를 구분한다. 340 | * 비트 투과성으로 기본적인 오류를 검출한다. 341 | 342 | ### 14-2. 주소부(ADDRESS) 343 | 344 | * 상대국이나 복합국의 주소를 지정할 때 사용하는 블록 345 | * 기본적으로 8비트를 사용하며 8바이트까지 확장 가능하다. 346 | * 1바이트일 경우 256개의 주소 사용가능하다. `11111111`, `00000000`을 제외하면 254개 사용 가능하다. 347 | 348 | ### 14-3. 제어부(CONTROL) 349 | 350 | * 전송할 메시지는 일정한 길이의 작은 데이터 조각(프레임, 패킷)으로 나누어 목적지에 전송된다. 351 | * 여러 전송로나 교환기를 거쳐 전송되기 때문에 다양한 문제에 직면하게 된다. 352 | * 비트 열(제어 비트)과 데이터 조각의 순서를 부여하여 데이터 조각들을 재결합하거나 오류 데이터 조각을 재전송 할 수 있도록 블록을 8비트, 16비트 까지 확장이 가능하다. 353 | * I-프레임 : 프레임을 제어하거나 감시하지 않고 순수한 정보만을 전송하는 프레임 354 | * U-프레임 : 정보 전송 프레임을 감시, 감독하는 프레임 355 | * S-프레임 : 두 컴퓨터 간에 통신하기 위한 초기 설정 및 링크 확립과 해제 등의 명령이 있는 프레임 356 | 357 | ### 14-4. 정보부 358 | 359 | * 사용자 사이에서 교환되는 정보 메시지 블록으로 길이, 구성과 관계없이 송, 수신 간 협의에 따른다. 360 | 361 | ### 14-5. 프레임 검사 순서부(FCS : Frame Chㅗㅇeck Sequence) 362 | 363 | * 주소부, 제어부, 정보부 블록의 오류를 검사하는 블록 364 | * 오류 검사 방법은 CRC를 사용한다. 365 | 366 | ## 15. 오류 제어 방식 367 | 368 | * ​ 369 | 370 | ### 15-1. 순방향 오류 수정(FEC : Forward Error Correction, 전진 오류 수정) 371 | 372 | * 송신측이 1개이고, 수신측이 여러개일 경우 373 | * 모든 수신측에 재전송 요구를 받아들이기에 적합하지 않은 환경에서 주로 사용 374 | * 송신측에는 전송 프레임에 잉여 비트를 추가하여 수신측에서 오류를 검사하고 수정까지 할 수 있도록 하여 송신측에서는 같은 프레임을 재전송하는 일이 없도록 하는 방식이다. 375 | * 해밍 코드와 상승 코드 376 | 377 | ### 15-2. 역방향 오류 수정(BEC : Backward Error Correction, 후진 오류 수정) 378 | 379 | * 일반적인 전진 오류 수정보다 많이 사용되는 방식 380 | * 송신측에서 전송되어온 프레임들 중 오류가 있는 프레임을 판단하여 오류가 발생하면 송신측에 통보하여 다시 재전송 받는 기법이다. 381 | * CRC, 패리티 비트, 블록 합(BSC) 382 | * 역방향 오류 수정의 매커니즘을 총괄해서 자동 반복 요청(ARQ)라고 한다. 383 | 384 | ### 15-3. 단순 방식(오류 무시) 385 | 386 | * 오류 유추 정정 방식 387 | * 중요하지 않은 메시지를 다루는 데이터 통신 시스템에서 사용 388 | * 검출 및 수정 방식을 포함하지 않으므로 데이터 전송 비용이 저렴하고 처리 능력은 향상된다. 389 | 390 | ### 15-4. 자동 반복 요청(ARQ : Automatic Repeat Request, 오류 검출 후 재전송) 391 | 392 | 1. Stop-and-Wait(정지-대기) ARQ 393 | * 한번에 한 개의 프레임을 전송한다. 394 | * 한 개의 프레임을 전송 후 수신측의 ACK나 NAK을 기다린다. 395 | * ACK이면 다음 프레임을 전송한다. 396 | * NAK이거나 일정 시간 동안 신호가 없으면 같은 프레임을 전송한다. 397 | * 재전송이 있을 수 있으므로 송신측에 버퍼(Buffer)가 하나 필요하다. 398 | * 오버헤드(Overhead)로 인한 부담이 크다. 399 | * BASIC 전송 절차에서 사용하는 오류 제어 방식이다. 400 | 2. Go-Back-N ARQ 401 | * 여러 개의 프레임을 전송한다. 402 | * 수신측의 NAK 신호가 도착하지 않으면 계속해서 전송한다. 403 | * 수신측에서 응답이 없으면 긍정적인 응답으로 간주한다. 404 | * 오류가 발생하면 오류가 발생한 프레임부터 다시 전송한다. 405 | * 중복 전송에 문제가 생긴다. 406 | * 오류가 적은 전송일 때 효율적이다. 407 | * HDLC, SDLC 전송 절차에서 사용되는 오류 제어 방식이다. 408 | 3. Selective-repeat(선택적 재전송) ARQ 409 | * 여러 개의 프레임을 전송한다. 410 | * 수신측의 NAK 신호가 도착하지 않으면 계속적으로 전송한다. 411 | * 수신측에서 응답이 없으면 긍정적인 응답으로 간주한다. 412 | * 오류가 발생하면 오류가 발생한 프레임만 재전송한다. 413 | * Go-Back-N ARQ 방식의 중복 전송에 문제점을 보안한 방식이다. 414 | * 일부분을 재전송하면 수신측에서는 재결합을 해야 하므로 많은 Buffer가 필요하고 기술적으로 복잡하여 Go-Back-N ARQ 에 비해 사용되는 경우가 많다. 415 | * 오류가 많을 때 주로 사용된다. 416 | * HDLC 전송 절차에서 사용되는 오류 제어 방식이다. 417 | 4. Dynamically ARQ 418 | * 동적으로 프레임을 전송한다. 419 | * 수신측에서는 오류 발생 확률을 송신측에 전송한다. 420 | * 송신측은 적절한 개수를 수신측에 동적으로 전송한다. 421 | * 전송 효율을 높일 수 있다. 422 | * 제어 기술이 너무 복잡하고 비용 문제 때문에 거의 사용하지 않는다. 423 | 424 | ## 16. 오류 검출 방식 425 | 426 | ## 17. 다중화기 427 | 428 | * 각 단말기에서 요구한 자원을 하나의 고속 통신 회선을 통하여 일정한 시간이나 주파수를 규칙적으로 나누어 사용하는 것으로, 각 단말기 입장에서는 컴퓨터의 자원을 혼자 사용한다는 느낌을 가진다. 429 | * 각 단말기의 작업 시간이나 주파수를 일정하게 나누는 회로만 필요하므로 비교적 단순하다. 430 | * 모든 단말기가 항상 선로를 사용하는 것이 아니므로 통신 회선에 분배된 시간이나 주파수가 낭비되는 단점이 있다. 431 | * 여러 개의 채널들이 하나의 통신 회선을 통하여 결합된 신호의 형태로 전송되고, 수신측에서 다시 이를 여러 개의 채널 신호로 분리하는 역할을 수행 432 | * 전송 효율을 높일 수 있다. 433 | * 구조가 단순하다. 434 | * 입출력 각각의 채널 대역폭이 동일하다. 435 | * m개의 입력 회선을 m개의 출력 회선으로 다중화하는 장치다. 즉, 입력 회선의 수는 출력 회선의 수와 같아야 한다. 436 | * 여러 채널의 하나의 선로를 동시에 공유 한다. 437 | 438 | ### 17-1. FDM(Frequency Division Multiplexing, 주파수 분할 다중화) 439 | 440 | * 통신 회선의 주파수를 여러 개의 작은 대역 폭(채널)으로 분할하여 여러 대의 단말기가 동시에 사용할 수 있도록 한 것이다. 441 | * 채널간의 상호 간섭을 막기 위해 보호 대역이 필요하다. 이 보호 대역은 채널의 이용률을 낮추게 한다. 442 | * **전송 매체의 유효 대역폭이 클 때** 사용한다. 443 | * 전송 매체를 지나는 신호는 **아날로그 신호**이다. 444 | * 비용이 저렴하다. 445 | * 주파수 변조만 하므로 기술이 간단하다. 446 | * 비동기식 전송, 멀티 포인트 방식에 적합하다. 447 | * 모뎀의 역할을 같이한다. 448 | * 전송지연 없이 실시간 전송이 가능하다. 449 | * 누화 잡음 및 상호 변조 잡음이 발생한다. 450 | * 보호 대역(가드 밴드) 때문에 대역폭이 낭비 된다. 451 | * 보호 대역 : 두 채널이 섞이는 현상을 방지하기 위해 채널과 채널 사이에 여유 주파수 대역 확보 452 | 453 | ### 17-2. TDM(Time Division Multiplexing, 시간 분할 다중화) 454 | 455 | * 한 통신회선의 대역폭을 일정한 시간 폭(Time Slot)으로 나누어 여러 개의 단말기가 하나의 통신 회선을 사용할 수 있도록 하는 기술 456 | * 컴퓨터는 각 채널로 할당된 시간 간격으로 데이터를 다중화기에 전송하면, 다중화기는 하나의 고속 통신 회선을 통하여 여러 개의 자료를 동시에 전송한다. 457 | * **전송 매체의 유효 전송률이 클 때** 사용한다. 458 | * 전송 매체를 지나는 신호는 **디지털 신호**이다. 459 | * 비용이 비싸고, 시간을 분할하는 기술이 복잡하다. 460 | * Time Slot을 분할하여 다중화한다. 461 | * 시간 분할 방식에 따라 동기식, 비동기식 시분할 다중화로 구분한다. 462 | * 모뎀의 역할을 할 수 없으므로, 모뎀이 필요하다. 463 | * 전송지연 없이 실시간 전송이 가능하다. 464 | * 누화 잡음 및 상호 변조 잡음이 발생하지 않는다. 465 | * 대역폭이 낭비되지 않는다. 466 | 467 | ### 17-3. STDM(Synchronous TDM, 동기식 시분할 다중화) 468 | 469 | * 일반적으로 사용하는 방식이 시분할 다중화 470 | * 모든 단말기에 고정된 Time Slot을 제공한다. 471 | * **매체의 데이터 전송률이 전송 디지털 신호의 데이터 전송률을 능가할 때 사용하는 방식** 472 | * 전송 매체상의 전송 프레임마다 해당 채널의 시간 폭이 고정으로 할당된다. 473 | * 데이터가 없는 단말기에도 Time Slot을 할당하므로 전송 용량의 낭비가 크다. 474 | * 가격이 비싸고, 접속에 소요되는 시간이 늘어난다. 475 | * 전송 용량보다 많은 터미널 수에 접속할 수 없다. 476 | * **다중화된 회선의 데이터 전송률은 접속 장치들의 데이터 전송률의 합보다 크거가 같다.** 477 | 478 | ### 17-4. ATDM(Asynchronous TDM, 비동기식, 지능형, 확률적, 통계적 TDM) 479 | 480 | * 접속된 단말기 중 실제 전송할 데이터가 있는 단말기에서만 Time Slot을 제공하므로 전송 효율이 높다. 481 | * **매체의 데이터 전송률이 전송 디지털 신호의 데이터 전송률을 능가하지 않을 때 사용한다.** 482 | * 전송 매체상의 전송 프레임마다 해당 채널의 Time Slot이 가변적으로 할당된다. 483 | * 전송할 데이터가 없는 단말기에는 Time Slot을 할당하지 않으므로 전송 용량의 낭비가 적다. 484 | * 가격이 저렴하고, 접속에 소요되는 시간이 단축된다. 485 | * 같은 속도일 경우 동기식 다중화기보다 더 많은 수의 터미널에 접속할 수 있다. 486 | * **다중화된 회선의 데이터 전송률은 접속 장치들의 데이터 전송률의 합 보다 작다.** 487 | 488 | ### 17-5. CDM(Code Division Multiplexing, 코드 분할 다중화) 489 | 490 | * 하나의 채널로만 사용하는 아날로그 방식의 문제점을 해결하기 위해 개발되었다. 491 | * 아날로그 형태인 음성을 디지털 신호로 전환한 후 여기에 난수를 부가, 여러개의 디지털 코드로 변환해 다중화한다. 492 | * 각 채널에 고유한 코드를 부여하여 해당 코드를 가진 단말기만을 인식하게 하는 방식 493 | * 이동 통신 다중화 방식 494 | * 확산 대역 방식 495 | * 전송 용량이 증가한다. 496 | * 전송 품질이 뛰어나다. 497 | * 보안성이 보장된다. 498 | * 전송 지연이 감소된다. 499 | * 이동 통신 시스템에 사용되는 통신 방식이다. 500 | * 시스템의 포화 상태로 인한 통화 단절 및 혼선이 적다. 501 | * 실내 또는 실외에서 넓은 서비스 권역을 제공한다. 502 | * 배경 잡음을 방지하고 감쇄시킨다. 503 | * 산악, 도시에서도 품질이 떨어지지 않는다. 504 | * WAP(Wireless Application Protocol, 무선 응용 프로토콜) : 무선 단말기에서 인터넷을 할 수 있도록 해주는 프로토콜 505 | 506 | ## 18. 집중화기 507 | 508 | * 각 단말기에서 요구한 자원을 하나의 고속 통신 회선을 통하여 하나의 단말기만을 사용할 수 있도록 제한한다. 509 | * 하나의 단말기가 고속의 통신 회선을 사용하고 있는 동안에는 다른 단말기에서 요청한 자원은 버퍼에서 대기해야 한다. 510 | * 각 단말기에서 요청한 시간이나 작업량에 따라 고속의 통신 회선을 사용할 수 있도록 제어하는 회로 및 프로그램이 필요하므로 복잡하다. 511 | * 여러 개의 채널을 몇 개의 소수 회선으로 공유화시키는 장치이다. 512 | * 구조가 다중화기보다 복잡하면서 불규칙적인 전송에 사용한다. 513 | * 입출력 각각의 채널 대역폭이 다르다. 514 | * m개의 입력 회선을 n개의 출력 회선으로 집중화하는 장치이다. 515 | * 입력 회선의 수는 출력 회선의 수보다 같거나 많아야 한다. 516 | * 채널이 사용중이면 다른 채널은 기다려야 한다. 517 | 518 | ## 19. 역 다중화(Inverse Mux) 519 | 520 | * 두 개의 음성 대역폭을 이용하여 광대역에서 얻을 수 있는 통신 속도를 얻어내는 기술 521 | 522 | 523 | * 고속의 선로를 두개의 낮은 선로로 전송한 후 다시 원래의 속도로 변환한다. 524 | * 두 개의 음성 대역 회선을 이용하여 광 대역 통신 속도를 얻을 수 있다. 525 | * 여러 가지 변화에 대응해 여러 가지 속도를 얻을 수 있다. 526 | * 비용 절감 527 | * 한 채널이 고장나면 나머지 다른 채널을 이용하여 전송할 수 있다. 이 경우 속도는 1/2 감소 528 | * 음성 대역의 변. 복조기 역할을 한다. 529 | 530 | ## 20. 위성 통신 531 | 532 | * 위성 통신이 중계소 역할을 하는 장거리 통신 방법 533 | 534 | 535 | * 광대역 통신이 가능하다. 536 | * 광범위한 범위에 서비스가 가능하다. 537 | * 대용량, 고품질이다. 538 | * 오류율이 감소된다. 539 | * 점 대 점(Point to Point)에서만 가능하다. 540 | * 전송 지연이 존재한다. 541 | * 보안성이 떨어진다. 542 | * 기후의 영향을 받는다. 543 | * 유지 보수가 어렵다. 544 | 545 | ## 21. 경쟁 방식 공유 회선 점유(Contention) 546 | 547 | * 트래픽이 적은 소량의 데이터 전송에 적합한 방식 548 | 549 | * 모든 단말기가 컴퓨터에 전송하기 위하여 순서와 규칙이 없이 경쟁하여 선로를 점유하는 방식 550 | 551 | * 송신 요구를 먼저 한 쪽이 송신권을 가진다. 552 | 553 | * 구현이 쉽고 전송량이 소량일 때는 적합하지만, 전송량이 많을 때는 성능이 저하된다. 554 | 555 | ### 1. ALOHA 556 | 557 | * CSMA/CD의 기본 원리 558 | * 단말기는 전송할 데이터가 있으면 점유 허가 신호를 컴퓨터에 전송하고 컴퓨터에서 긍정적인 응답(ACK)이 도착할 때까지 일정한 시간(최대 가능한 왕복 전파 지연 시간)을 기다리다가 응답이 없으면 포기한다. 559 | * 경쟁 방식의 가장 대표적인 경쟁 방식이다. 560 | 561 | ### 2. CSMA(Carrier Sense Multiple Access, 반송파 감지 다중 접속) 562 | 563 | * 각 단말기가 1차국의 허가(ACK)를 기다리지 않고 서로 경쟁하면서 접근하며, 충돌을 피해가지 않고 충돌을 이용하는 형태로 바뀌게 된다. 564 | * 채널이 휴지 시간이면 점유하고, 채널이 사용 중이면(충돌) 사용이 끝나기를 기다린 후 즉시 점유하거나 일정한 규칙을 정하여 접근한다. 565 | 566 | ### 3. CSMA/CD(Carrier Sense Multiple Access/Collision Detection,반송파 감지 다중 접속 및 충돌 탐지) 567 | 568 | * 통신 채널이 데이터 전송을 하지 않을 때 정보를 전송하는 방식 569 | * 데이터 프레임 간의 충돌 발생을 해소하기 위해 CSMA 방식에 충돌 검출 기능과 충돌 발생 시 재송신하는 기능을 추가했다. 570 | * 자유 경쟁으로 채널 사용권을 확보하는 방법 571 | * 노드 간의 충돌을 허용하는 네트워크 접근 방식 572 | * 데이터 전송을 하고자 하는 모든 단말 장치는 서로 대등한 입장에 있으며, 송신 요구를 먼저 한쪽이 송신권을 가진다. 573 | * 송신측이 전송할 메시지가 있을 경우 사용 가능한 회선이 있을 때 까지 기다려야 한다. 574 | * 버스형 구조에서 주로 사용한다. 575 | * 통신량이 많아지면 채널의 이용률은 크게 떨어진다. 576 | * 통신량이 적을 때 유리하며 데이터가 일정한 길이 이하일 경우 충돌 신호를 검출할 수 없다. 577 | * 충돌이 발생할 경우 대기(지연) 시간을 예측하기 매우 어렵다. 578 | * **IEEE802.3의 표준규약이다.** 579 | 580 | ## 22. 순서적 할당 방식 공유 회선 점유(Round Robin) 581 | 582 | * 1차국(컴퓨터)이 2차국(단말기)에게 전송할 데이터의 유무를 순차적으로 묻는 방식이다. 583 | 584 | * 각 단말기에는 순서적으로 하나 뿐인 공유 회선을 점유할 기회를 준다. 585 | 586 | ### 1. 중앙형(Polling 방식, Roll-call Polling, Bus Polling) 587 | 588 | * 컴퓨터에서 정해진 순서에 따라 단말기를 선택하여 통신 회선의 사용 유무를 문의하여 사용하는 방식 589 | * Station의 관계가 주종 관계일 때 종국이 데이터를 보내려 한다면 먼저 주국으로부터 Poll 신호를 받아야 한다. 590 | * 중앙 컴퓨터에 공유 회선 점유 제어 장치 및 프로그램이 존재한다. 591 | * 우선권이나 대역폭을 확보하는데 유리하다. 592 | * 중앙 컴퓨터에서 통제하기 때문에 단말기 간에 전송 지연이 거의 없다. 593 | * 통신 중에는 다른 단말기의 영향을 받지 않는다. 594 | * 중앙 컴퓨터가 고장 날 경우 모든 통신이 중단 된다. 595 | * 효울성, 경제성이 떨어진다. 596 | * 단말기가 수동적으로 동작한다. 597 | * 공유 회선의 독점이 불가능하다. 598 | 599 | ### 2. 분산형(Token 방식, Hub-go-ahead Polling, Hub Polling) 600 | 601 | * 컴퓨터가 가장 멀리 떨어진 단말기에 Polling 메시지를 보내면 Polling 메시지를 받은 단말기는 통신 회선을 점유하여 데이터를 전송한다. 602 | * 전송할 데이터가 없으면 즉시 자신이 가리키고 있는 다음 단말기에 Polling 메시지를 넘겨주어 통신 회선을 사용하게 한다. 603 | * 단말기에 공유 회선 점유 제어 장치 및 프로그램이 존재한다. 604 | * 우선권이나 대역폭을 확보하는데 불리하다. 605 | * 중앙에서 통제가 안 되기 때문에 단말기 간에 전송 지연이 생길 수 있다. 606 | * 통신 중에도 다른 단말기의 영향을 받는다. 607 | * 중앙 컴퓨터가 고장 나도 통신이 가능하다. 608 | * 효율성이나 경제성이 좋다. 609 | * 단말기가 능동적으로 동작한다. 610 | * 공유 회선이 독점될 수 있다. 611 | 612 | ### 3. 토큰 버스(Token Bus) 613 | 614 | * 버스형이나 트리형에 적합한 방식이다. 615 | * 토큰이 각 단말기를 순서적으로 옮겨 다니는 방식이다. 616 | * 각 단말기의 전송 시간을 가변적으로 조절이 가능하다. 617 | * CSMA/CD 방식에 비해 복잡하고 지연 시간이 길다. 618 | * 하나의 단말기에는 토큰이 이동해야 할 단말기의 정보를 가지고 있다. 619 | * 전송량이 많을 때에도 안정적이고 엑세스 시간이 일정하다. 620 | * 하나의 단말기가 고장나면 통신은 모두 중지된다. 621 | * 각 단말기에 공유 회선 점유 시간을 조절할 수 있다. 622 | * 전송 데이터의 길이에 제한이 없다. 623 | * 충돌형이 아니므로 충돌 신호를 감지할 필요가 없다. 624 | * **IEEE802.4의 표준 규약이다.** 625 | 626 | ### 4. 토큰 링(Token Ring) 627 | 628 | * 링형에 적합한 방식이다. 629 | * 링을 따라 순환하는 토큰을 이용하는 방식으로 토큰 버스의 토큰과는 차이가 있다. 630 | * 토큰은 Free Token 형태로 링을 회전하다가 임의의 단말기에서 통신 회선의 사용 요청이 들어오면 회선 사용을 허가하고 Busy Token으로 변한다. 631 | * 통신 회선 사용이 종료되면 다시 Free Token 형태로 변환하여 링을 따라 순환한다. 632 | * 단말기를 모두 경유해야 하거나 하나의 단말기가 고장나면 중단되는 토큰 버스의 단점을 보완한 방식 633 | * 모든 단말기에 공평한 기회 부여 634 | * 하나의 단말기가 고장이 나더라도 우회하여 다른 단말기와 통신할 수 있다. 635 | * 공유 회선의 사용률을 높이기 위해 토큰을 여러 개 사용할 수 있다. 636 | * **IEEE802.5의 표준 규약이다.** 637 | 638 | ### 5. 토큰 패싱(Token Passing) 639 | 640 | * 네트워크는 버스 형태를 사용하고, 토큰 운영은 링 형태를 사용한다. 641 | * 데이터 전송 시 반드시 토큰을 취득해야 하고, 전송을 마친 뒤에는 토큰을 반납한다. 642 | * 물리적으로는 토큰 버스로, 논리적으로는 토큰 링을 사용한다. 643 | * 모든 단말기에 공평한 기회를 부여한다. 644 | * 하나의 단말기가 고장이 나더라도 우회하여 다른 단말기와 통신할 수 있다. 645 | * 기술이 복잡하여 비용이 많이 든다. 646 | * 부하가 크고, 거리 제한이 없다. 647 | 648 | ### 6. 슬롯 링(Slotted Ring) 649 | 650 | * 링 구조를 하나의 토큰으로 사용하지 않고 전체의 링을 일정한 간격으로 분해(Slot으로 분해)하여 각 슬롯마다 토큰을 사용한다. 651 | * 시스템이 간결하고 각 Station에서 링과의 상호 작용이 작기 때문에 신뢰도가 높다. 652 | 653 | ## 23. 회선 교환 654 | 655 | * 경로가 확보되고 수신측에 응답이 있는 상태라면 교환 방식 중에 전파 지연이 가장 짧고 실시간 통신이 가능하다. 656 | 657 | * 데이터 전송 전에 경로를 확보하기 위해 긴 시간이 필요하기 때문에 전체 시간으로 볼 때는 많은 시간이 소요된다. 658 | 659 | ### 1. 제어 신호의 종류 660 | 661 | * 관리 제어 신호 662 | * 주소 제어 신호 663 | * 호(링크 확립) 정보 제어 신호 664 | * 감시(망 관리) 제어 신호 665 | 666 | ### 2. 특징 667 | 668 | * 메시지가 전송되기 전에 발생지에서 목적지까지의 물리적 통신 회선 연결이 선행되어야 한다. 669 | * 기억 장치를 사용하지 않는다. 670 | * 데이터 전송 전에 먼저 통신망을 통한 연결이 필요하다. 671 | * **코드와 속도가 다른 단말기간에는 통신이 불가능하다.** 672 | * 전체 경로가 미리 확보되어야 한다. 673 | * 연결 시에 많은 시간이 필요하다. 674 | * 연결만 되면 동일한 전송 속도가 유지되고, 실시간 통신이 가능하다. 675 | * 통신 회선이 독점되므로 통신 비용이 비싸다. 676 | * 고정 대역폭을 사용한다. 677 | 678 | ### 3. 공간 분할 교환 방식(SDS : Space Division Switching) 679 | 680 | * 두 단말기 간의 경로가 공간적으로 분할된 방식으로 두 단말기 사이에 신호를 전송하는 교환기가 필요하고 이 교환기를 거친 물리적인 경로가 설정되는 방식이다. 681 | 682 | * 교환기를 거치지만 두 대의 단말기는 1대1로 연결되어 있게 된다. 683 | 684 | ### 단일 단계 교환 방식(Single Stage Switch) 685 | 686 | * N개의 입력과 N개의 출력으로 구성되어 있다. 687 | * N X N의 교차점이 있는 교환기로 연결하는 방식으로 크로스 매트릭스 교환 방식(Crossbar Matrix Switch) 혹은 크로스 포인터(Cross point Matrix)이라고도 한다. 688 | * 단일 단계 교환 방식의 교차점 수 S : N X N 689 | 690 | ### 다단계 교환 방식(Mulit-stage Switch, 3단계 교환기) 691 | 692 | ![img](https://mblogthumb-phinf.pstatic.net/20150518_80/wjd_wogns_1431919733403I0xRV_JPEG/KakaoTalk_20150518_122421919.jpg?type=w2) 693 | 694 | * 단일 단계 교환 방식의 단점을 보완한 방식으로 N개의 입력 선을 분할하여 연결하게 되면 교환기 수가 줄고 경제적인 교환을 할 수 있다. 695 | 696 | ### 4. 시간 분할 교환 방식(TDS : Time Division Switch) 697 | 698 | #### TDM 버스 교환(TDS : Time Division Switch) 699 | 700 | * 한 전송 회선을 시간으로 분할하여 다중 신호가 이 회선을 공유하는 방식 701 | * 주로 동기식 TDM 버스 교환을 사용한다. 702 | 703 | #### 시간 슬롯 상호 교환(TSI : Time Slot Interchange) 704 | 705 | * 대부분 시간 분할 교환 방식이 채택하는 기술로 전 2중 동작을 위하여 한 쌍의 슬롯을 교환함으로써 시간 슬롯 또는 채널의 동기화된 TDM 열을 이룬다. 706 | 707 | #### 시간 다중화 교환(TMS : Time-Mulitplex Switch) 708 | 709 | * 제한된 수의 접속만을 제공한다. 710 | * 엑세스 속도가 고정되었을 때 TSI의 크기가 커지면 지연은 더욱 커지게 된다. 711 | * 많은 양의 채널을 확보하기 위해 사용하는 방식이다. 712 | 713 | ## 24. 축적 교환(Store and Forward Switching) 714 | 715 | * 일시적으로 저장 기능이 있어 네트워크의 흐름이나 변화에 충분히 대처할 수 있다. 716 | * 통신 회선을 공동으로 사용할 수 있으므로 경제적인 통신을 할 수 있다. 717 | * 축적 교환은 전달되는 데이터가 축적 교환기에 일시적으로 저장되었다가 전달되기 때문에 저장 시에 데이터를 트랜잭션 시킬수 있다. 718 | * 데이터 변환 기능은 기종이 다른 어떠한 통신 장비와도 통신이 가능하지만, 저장되기 때문에 전달 속도가 느린 문제점이 있다. 719 | * 데이터 전체를 전송하는 메시지 교환과 전달 속도를 향상시키기 위해 데이터를 작은 조각으로 분할해 전송하는 패킷 교환 방식이 있다. 720 | 721 | ### 24-1. 메시지 교환(Meaage Switching, 전문 교환) 722 | 723 | * 일반적인 데이터 전송 방법 724 | * 데이터 전송이 주 목적이기 때문에 전체 데이터를 한 번에 전송한다. 725 | * 빠른 응답을 요구하는 전송에는 부적합하다. 726 | * 전송되는 데이터는 전송 순서를 기다리는 동안 교환기의 임시 기억 장치에 기억되었다가 순서가 되면 차례로 전송한다. 727 | * 하나의 메시지 단위로 저장-전달(Store and Forward) 방식에 의해 데이터를 교환한다. 728 | * 교환 방식 중 전송 지연 시간이 가장 길다. 729 | * 응답 시간이 느려 대화형 데이터 전송에는 부적절하다. 730 | * 수신측이 준비가 안 된 경우에도 지연 후 전송이 가능하다. 731 | * 전송 코드와 속도가 다른 단말기끼리도 교환이 가능하다. 732 | 733 | ### 24-2. 패킷 교환(Packet Switching) 734 | 735 | * 빠른 응답시간을 제공한다. 736 | 737 | * 통신회선의 효율적인 사용이 가능하다. 738 | 739 | * 전송할 데이터를 일정한 크기로 나누어 전송하는 방식이다. 740 | 741 | * 일정한 크기로 나누어진 데이터를 패킷이라고 한다. 742 | 743 | * 모든 사용자 간에 빠른 응답 시간을 제공한다. 744 | 745 | * 데이터 흐름이 많거나 교환기가 고장이 있어도 우회해서 전달될 수 있는 융통성이 있다. 746 | 747 | * 트래픽 양이 적을 경우 뿐만 아니라 많을 경우에도 적절히 사용할 수 있다. 748 | 749 | * 패킷 교환 방식은 빠른 응답을 원하는 데이터 전송에 적절한 방식이다. 750 | 751 | * 가상 회선 방식과 데이터그램 방식이 있다. 752 | 753 | * 전송에 실패한 패킷의 경우 재전송이 가능하다. 754 | 755 | * 패킷 단위로 헤더를 추가하므로 패킷별 오버헤드가 발생한다. 756 | 757 | * 실시간 전송이 되지 않는다. 758 | 759 | * 채널과 포트의 통계적 다중화 기능을 제공하기 위해 사용한다. 760 | 761 | [^통계적 다중화]: 여러 개의 패킷으로 분리하여 전송하면 네트워크 환경에 따라 가장 빨리 도착하는 패킷이 있을 거라는 가능성으로 전송한다. 762 | 763 | * 다수의 사용자 간에 비대칭적 데이터 전송을 원할하게 하기 위해 사용한다. 764 | 765 | #### 패킷 교환의 주요 기능 766 | 767 | 1. 패킷 다중화 : 여러 개의 경로를 패킷들이 공유할 수 있도록 한다. 768 | 2. 논리 채널 769 | 3. 경로 제어 선택 770 | 4. 순서 제어 771 | 5. 트래픽 제어 772 | 6. 오류 제어 773 | 774 | * PAD(Packet Assembler/Disassembler) : 비패킷 단말기를 패킷화하는 시스템이나 프로그램 775 | 776 | ### 24-3. 데이터그램(Datagram) 패킷 교환 777 | 778 | * 데이터 전송 시 일정 크기의 데이터 단위로 쪼개어 특정 경로의 설정 없이 전송되는 방식 779 | * 패킷에 독립성을 부여하여 중간 노드에 문제가 발생하여도 우회하여 목적지에 도착한다. 780 | * 목적지가 같은 패킷이라도 다른 전송로로 진행할 수 있어서 매우 융통적이고 소수의 패킷을 전송하는 경우에 유리하다. 781 | * 패킷의 순서가 언제든 뒤바뀔 수 있기 때문에 수신 측에선 순서적으로 재조립해야 한다. 782 | * 전송량이 적을 시 유리하다. 783 | 784 | ### 24-4. 가상 회선(Virtual Circuit) 패킷 교환 785 | 786 | * 패킷을 전송하기 전에 미리 가상적인 경로(초기 설정 필요)를 확보하여 전송하는 방식 787 | * 삽입 흐름이나 오류 제어를 서브넷에서 지원하기 때문에 데이터그램 방식보다 오류가 적다. 788 | * 패킷의 송신 순서와 수신 순서가 바뀌지 않는다. 789 | * 전송량이 많을 시 유리하다. 790 | 791 | ## 25. 경로 선택(Routing) 792 | 793 | ### 25-1. 라우팅 속성/원칙 794 | 795 | * 정확성 796 | * 단순성 : 복잡하지 않고 쉽게 패킷이 전달되도록 경로를 확보해야 한다. 797 | * 견고성 798 | * 안전성 799 | * 공정성 800 | * 최적성 801 | 802 | ### 25-2. 라우팅 요소 803 | 804 | 1. 성능 기준 805 | 2. 결정 시간 806 | 3. 결정 장소 807 | 4. 네트워크 정보 발생지 808 | 5. 경로 배정 전략 809 | 6. 적응 경로 배정 갱신 시간 810 | 811 | ### 25-3. 라우팅 프로토콜 812 | 813 | 1. RIP(Routing Information Protocol, 인터넷 라우팅 프로토콜) 814 | * 라우팅 테이블은 데이터그램 패킷을 통해 모든 라우터에 전달된다. 815 | * 최대 홉을 15로 제한하므로, 15 이상의 경우는 도달할 수 없다. 816 | * 매 30초마다 라우팅 정보를 전달한다. 817 | * 라우팅 정보는 180초 동안만 유지한다. 818 | * 홉의 개수가 15로 제한되어 있으므로 대규모 네트워크에는 적용할 수 없다. 819 | 2. ERP(Extend Routing Protocol, 외부 라우팅 프로토콜) 820 | * RIP 프로토콜을 사용하는 네트워크 끼리 협력하여 패킷 경로를 확보한다. 821 | 3. EGP(Extend Gateway Protocol, 외부 게이트웨이 프로토콜) 822 | * TCP/IP를 사용하는 네트워크와 연합으로 패킷 경로를 확보한다. 823 | 4. BGP(Border Gateway Protocol, 경계 게이트웨이 프로토콜) 824 | * 인터넷상의 게이트웨이 호스트들 간에 흔히 사용되는 프로토콜로 관리자에 의해 독자적인 경로 설정이 필요할 때 사용하는 프로토콜 825 | 826 | ### 25-4. 라우팅 전략 827 | 828 | #### 비적응적 방법 829 | 830 | * 경로 선택이 단순하고 중간 노드의 상태를 고려하지 않는다. 831 | * 경로를 선택할 수 있는 프로그램을 미리 삽입하여 패킷은 경로 선택 프로그램대로 진행된다. 832 | * 정적이고 수동적인 방법이다. 833 | 834 | 1. 고정 경로 선택(Fixed Routing, 착국 부호 방식) 835 | * 교환기마다 접속하려는 상대방에 미리 붙여둔 번호를 해석해서 진행 경로를 선정한다. 836 | * 가장 단순한 방식 837 | * 이미 정해진 경로로 가기 때문에 유연성이 없다. 838 | * 루프가 없다. 839 | * 구현 기술이 간단하므로 경제적이다. 840 | 2. 범람 경로 선택(Flooding Routing, 플러딩) 841 | * 입력된 경로를 제외하고 모든 경로에 패킷의 복사본이 전송되는 방법 842 | * 신뢰성과 최단 경로가 보장된다. 843 | * 복사된 패킷의 증가로 채증이 유발될 수 있다. 844 | * 신뢰성이 보장된다. 845 | * 여러 복사본에 의해 최단 경로를 선택할 수 있다. 846 | * 복사본의 증가로 체증이 증가한다. 847 | * 홉 카운트(목적지 까지의 네트워크 수)를 이용하여 체증 유발을 방지할 수 있다. 848 | * 서브넷을 이용하지 않는다. 849 | 850 | #### 적응적 방법 851 | 852 | * 중간 노드의 체증이나 교착상태등의 변화에 대한 정보를 얻어 능동적으로 경로를 선택하는 동적인 방법이다. 853 | 854 | 1. 국부적 경로 선택(Isolated Routing) 855 | * 지역적으로 외부 노드의 정보를 얻지 않고 국부적인 노드의 독립적인 판단에 의하여 결정 된다. 856 | * 체증 유발 가능서잉 높다. 857 | * 짧은 큐 경로 선택 : 인접 노드의 버퍼의 개수가 가장 적은 쪽으로 패킷을 보내는 방식이다. 패킷이 목적지와 멀어질 수 있지만, 패킷을 노드 밖으로 보내는 가장 확실한 방법이다. 858 | * 국부 지연 평가 방법 : 이미 지나간 패킷의 정보를 충분한 시간을 가지고 평가하여 경로를 선택하는 방식이다. 정확도나 경로 선택의 시기를 놓칠 수 있다. 859 | 2. 분산 경로 선택(Distribute Routing) 860 | * 자신을 중심으로 연결되어 있는 모든 경로 선택기의 정보를 분석하여 광범위한 범위 까지의 경로를 확보한다. 861 | * RIP, ERP, EGP, BGP 등이 있다. 862 | 863 | 864 | 1. 집중 경로 선택(Centralized Routing) 865 | * 전체 네트워크의 경로 흐름을 파악하고 제어하는 RCC(Routing Control Center)의 정보로 경로를 선택한다. 866 | * RCC의 고장 시 전체 통신망은 마비된다. 867 | 868 | ## 26. 트래픽 제어(Traffic Control) 869 | 870 | * 트래픽 제어는 네트워크 내로 송.수신 되는 패킷의 수를 일정하게 조절하여 네트워크를 효율적으로 이용할 수 있도록 하는 기술이다. 871 | 872 | * 수신측의 버퍼량이 한계점을 초과하지 않도록 한다. 873 | 874 | * 흐름 제어(Flow Control), 혼잡 제어(Congestion Control), 교착상태 회피(Deadlock Avoidance) 등이 있다. 875 | 876 | ### 26-1. 흐름 제어(Flow Control) 877 | 878 | * 패킷 교환 방식에서 통신망 내 트레픽 제어의 원할한 흐름을 위해 네트워크 내의 노드와 노드 사이에 전송하는 패킷의 양이나 속도를 규제하는 기술이다. 879 | * 일정한 시간(Choke Packet) : 수신측에서 송신층세 전송하는 전송 지연 신호로 송신측의 데이터 전송 속도를 조절하는 방법이다. 880 | * 단일 승낙 : 데이터를 한 개씩 송, 수신 하는 방법 881 | * 다중 승낙 : 데이터를 여러 개씩 송, 수신 하는 방버 882 | * WBAT(Wait Before And Transmission) : 수신측에서 수신할 데이터의 개수를 정하여 송신측에 전달하면 송신측은 수신측에서 요구한 개수만큼만 송신한다. 883 | * 슬라이딩 윈도(Sliding Window) 884 | * 한 번에 여러 프레임을 전송할 경우 가장 효율적인 기법 885 | * 송신측에서는 수신측으로부터 전송할 프레임의 개수(윈도 크기)를 미리 지정받는다. 886 | * 지정받은 개수만큼 송신 측에서는 자율적으로 프레임의 개수를 전송할 수 있다. 887 | * 송신측에서는 지정받은 프레임의 개수만큼을 모두 전송하고 나면 더 이상 전송할 수 없게 된다. 888 | * 수신측에서 전송할 프레임의 개수를 다시 지정하게 되면 그때서야 다시 전송할 수 있게 된다. 889 | * 프레임의 개수가 증가하거나 감소하게 되는데, 수신측으로부터 이전에 송신한 프레임에 대한 긍정적인 응답이 왔을 때만 프레임의 개수가 증가하게 된다. 890 | 891 | ### 26-2. 혼합 제어(Congestion Control) 892 | 893 | * 패킷의 대기 지연이 너무 높아지게 되어 트래픽이 붕괴되지 않도록 네트워크 측면에서 패킷의 흐름을 제어하는 트래픽 제어 기술이다. 894 | 895 | ### 26-3. 교착상태 회피(Dead-Lock Avoidance) 896 | 897 | * 같은 목적지를 같는 패킷을 모두 한 노드의 버퍼에 할당함으로 발생한다. 898 | 899 | ### 26-4. 룩업 상태(Lock-up) 900 | 901 | * 네트워크 전체의 패킷 흐름이 멈추게 되는 현상 902 | 903 | ## 27. VAN 904 | 905 | * 통신 회선을 직접 보유하거나 통신 사업자의 회선을 임차하여 단순한 정보 기능 이상의 부가가치를 부여하고 음성 또는 데이터 정보를 제공하는 광범위하고도 복합적인 통신 서비스 906 | * 정보 처리 기능 907 | * 통신 처리 기능 908 | * 교환 기능 909 | * 전송 기능 910 | 911 | ## 28. ISDN(종합 정보 통신망, Integrated Service Digital Network) 912 | 913 | * 음성 및 비음성의 다양한 통신 서비스를 하나의 통신망을 통하여 종합적으로 서비스해 주는 통신 시스템 914 | * 공중 교환 전화망(PSTN), 공중 교환 데이터망(PSDN)등 모든 통신망을 하나의 디지털 네트워크를 통하여 제공하는 통신망 기술이다. 915 | * 모든 정보 통신망을 하나의 통신망으로 통폐합하여 확장성과 재배치성이 좋다. 916 | * 두 개 이상의 단말 장치를 제어할 수 있기 때문에 동시에 복수 통신이 가능하다. 917 | * 모든 통신 선로와 교환기를 디지털화한다. 918 | * 통신망의 접속 기능에는 회선 교환 방식과 패킷 교환 방식이 있다. 919 | * 접속점(기준점, 분계점) : 전산망 기기가 타인의 전산망 기기와 접속되는 경우에 그 설치와 보전에 관한 책임의 한계를 명확하게 구분하기 위한 접속점이다. 920 | * B채널 : 64kbps 921 | * D채널 : 16, 64kbps 922 | * H0채널 : 384kbps 923 | * H11채널 : 1536kbps 924 | * H12채널 : 1920kbps 925 | 926 | ## 29. Protocol(프로토콜) 927 | 928 | * 서로 다른 시스템에 존재하는 개체 간의 원할한 통신을 위한 스프트웨어적, 하드웨어적 약속이나 규칙, 규약을 말한다. 929 | 930 | ### 29-1. 통신 프로토콜의 주요 기능 931 | 932 | 1. 단편화와 재결합 933 | 2. 캡슐화 934 | 3. 캡슐의 주요 제어 정보 935 | 4. 연결 제어 936 | 5. 오류 제어 937 | 6. 흐름 제어 938 | 7. 동기화 939 | 940 | ## 30. 인터넷 서비스(응용 프로토콜) 941 | 942 | ## 31. TCP(Transmission Control Protocol) 계층 943 | 944 | ## 32. IP(Internet Protocol) 계층 945 | 946 | ## 33. 주소 947 | 948 | ## 34. 인터넷 네트워크 하드웨어 949 | 950 | ## 35. OSI 모델(Open Systems Interconnection Reference Model, OSI 7계층 모형) 951 | 952 | ---- 953 | 954 | **모든 내용의 권리는 2018 정보처리기사(영진 닷컴 출판사) 에 있습니다.** -------------------------------------------------------------------------------- /DataBase/Readme.md: -------------------------------------------------------------------------------- 1 | # 데이터 베이스 2 | 3 | ## 1. 일괄 처리 시스템 4 | 5 | * 시스템 중심의 자료 처리 방식 6 | * 테이프와 같은 순차 접근 방법을 사용하는 업무에 적합 7 | * 각 트랜잭션당 처리 비용이 적게 든다 8 | * 단위 시간당 처리하는 작업 수가 많으므로, 시스템 성능은 높다. 9 | 10 | ## 2. 스키마 (Schema) 11 | 12 | * 전체적인 논리적 설계를 의미 13 | * 데이터의 객체, 성질, 관계, 관계들의 제약 조건에 관한 정의를 총칭 14 | * 시간에 따라 불변 15 | * 데이터의 구조적 특징을 의미, 인스턴스에 의해 규정 16 | 17 | 1. 외부 스키마 18 | * 각각의 사용자 그룹이 원하는 형태의 논리적 구조를 정의 19 | * 조직 전체가 아닌 일부분을 정의 20 | * 각각의 사용자 그룹을 위해 만들어져야 하므로 **여러 개가 존재**한다. 21 | * 응용 프로그래머와 사용자와 관련된 개체 및 개체들의 관계 및 제약 조건 22 | 2. 개념 스키마 23 | * 모든 응용 시스템과 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의하는 개념으로 **하나만 존재** 24 | * 데이터 베이스 전체를 정의 25 | * 한 기관 전체에서 필요로 하는 모든 개체 26 | * 모든 개체의 관계 27 | * 유지해야 할 제약 사항 28 | * 데이터베이스의 접근 권한, 보안, 무결성 규칙 29 | 3. 내부 스키마 30 | * 전체 데이터베이스의 물리적 저장 형태를 기술하는 개념 31 | * 개념 스키마의 물리적 저장 형태를 정의하는 개념으로 **하나만 존재** 32 | * 저장될 내부 레코드(저장 레코드)의 형식 33 | * 인덱스의 유무 34 | * 저장 데이터 항목의 표현 방법 35 | * 내부 레코드의 물리적 순서 36 | 4. 데이터의 독립성 37 | 1. 응용 프로그램의 수정 없이 논리적 데이터 스키마를 변경할 수 있다. 38 | 2. 응용 프로그램의 변경 없이 물리적 데이터 구조를 변경할 수 있다. 39 | 40 | ## 3.정규형 41 | 42 | 1. 하나의 릴레이션(테이블)에 하나의 의미만 존재할 수 있도록 분해해 나가는 과정 43 | 44 | 2. 기본 정규형 : 1NF, 2NF, 3NF, BCNF 45 | 46 | 3. 고급 정규형 : 4NF, 5NF 47 | 48 | 4. 목적 49 | * 구성되는 모든 테이블이 중복되지 않게 효과적으로 데이터베이스 내에 표현이 가능하도록 한다. 50 | * 보다 간단한 연산자에 의해 효과적인 연산이 가능하도록 구성한다. 51 | * 삽입 이상, 삭제 이상, 갱신 이상의 문제가 발생하지 않도록 한다. 52 | * 새로운 형태의 데이터가 삽입될 때 테이블 설계를 재구성할 필요성을 감소시킨다. 53 | 54 | 5. 필요성 55 | 56 | * 자료의 저장 공간을 최소화한다. 57 | * 자료의 불일치를 최소화시킨다. 58 | * 자료 구조를 안정화시킨다. 59 | * 자료의 삽입, 삭제, 갱신 이상을 방지한다. 60 | 61 | **** 62 | 63 | 6. 제1 정규형 64 | 65 | 1. **어떤 릴레이션에 속한 모든 도메인이 원자값(분해될 수 없는 값)으로만 구성** 66 | 67 | ![img](http://cfile25.uf.tistory.com/image/9967D83359E7861E07EC1A) 68 | 69 | 각 로우마다 컬럼의 값이 1개이다. 70 | 71 | 7. 제2 정규형 72 | 73 | 1. **제1 정규형 이면서** 74 | 75 | 2. **기본키에 속하지 않는 모든 속성이 기본키에 완전 함수적 종속** 76 | 77 | ![img](http://cfile29.uf.tistory.com/image/99589D3359E789FA30A7EF) 78 | 79 | ![img](http://cfile25.uf.tistory.com/image/99C5183359E789FB147BBA) 80 | 81 | 테이블을 쪼갰다. 82 | 83 | 8. 제3 정규형 84 | 85 | 1. **제2 정규형 이면서** 86 | 87 | 2. **기본키에 속하지 않는 모든 속성이 기본키에 이행적 함수 종속이 아닐 경우** 88 | 89 | **즉, 기본키 이외의 다른 칼럼이 그 외 다른 칼럼을 결정 할 수 없다.** 90 | 91 | ![img](http://cfile3.uf.tistory.com/image/99E0403359E78AEE2B39CF) 92 | 93 | zip코드로 street, city, state가 결정되기 때문에, 이 칼럼들 간 중복 데이터 발생 94 | 95 | ![img](http://cfile8.uf.tistory.com/image/994C193359E78C5E4A16DB) 96 | 97 | 테이블을 쪼갰다. 98 | 99 | 9. BCNF 정규형 (Boyce and Codd Nromal Form) 100 | 101 | 제3 정규형을 강화한 것 102 | 103 | BCNF 정규형은 제3 정규형에 속하지만, 역은 아니다. 104 | 105 | ![img](http://cfile9.uf.tistory.com/image/1211BE3650DFB557132C70) 106 | 107 | 1. **제 3정규형 이면서** 108 | 2. **모든 결정자가 후보키** 109 | 110 | ![img](http://cfile29.uf.tistory.com/image/172B0D3B50DFB5450E26A7) 111 | 112 | 교수는 기본키가 아니기 때문에 교수 데이터를 삽입, 삭제, 갱신이상이 발생한다. 113 | 114 | ![img](http://cfile25.uf.tistory.com/image/1620713B50DFB5451903D6) 115 | 116 | 테이블을 쪼갰다. 117 | 118 | 10. 제4 정규형 119 | 120 | 1. **비당연 MVD A -> B가 존재하고** 121 | 2. **모든 속성도 A에 함수 종속일 경우** 122 | 123 | ![img](https://mblogthumb-phinf.pstatic.net/data19/2006/5/24/48/4nf_mvd_01-jinsol1.gif?type=w210) 124 | 125 | 문제의 릴레이션 126 | 127 | ![img](http://postfiles1.naver.net/data19/2006/5/24/160/4nf_mvd_03-jinsol1.gif?type=w3) 128 | 129 | 자격증과 언어는 프로그래머|자격증, 프로그래머|언어를 통해 join 된다. 130 | 131 | 11. 제5 정규형 132 | 133 | **모든 조인 종속이 후보키를 통해서만 성립** 134 | 135 | ![img](https://mblogthumb-phinf.pstatic.net/data19/2006/5/24/278/5nf_mvd_01-jinsol1.gif?type=w210) 136 | 137 | 문제의 릴레이션 138 | 139 | ![img](http://postfiles1.naver.net/data18/2006/5/24/144/5nf_mvd_03-jinsol1.gif?type=w3) 140 | 141 | 모두 join을 통해 이어진다. 142 | 143 | ## 4.데이터 베이스 설계 144 | 145 | 1. 개념적 설계 146 | 147 | 개념 스키마 모델링과 트랜잭션 모델링을 병행적으로 수행하는 단계 148 | 149 | * 개념 스키마 모델링 : 요구 조건 분석 결과를 ERD같은 DBMS에 독립적이고 고차원적인 표현 기법으로 기술하는 과정 150 | * 트랜잭션 모델링 : 트랜잭션의 입출력과 기능적 형태만 주로 정의 151 | 152 | 2. 논리적 설계 153 | 154 | * 개념적 설계를 바탕으로 사용할 DBMS이 어떤 모델을 지원하는가를 파악하여 그 지원 모델에 일치하게 논리적 데이터 모델로 변환시키는 단계 155 | * 트랜잭션에 대한 인터페이스 설계 156 | * 설계에 논리적 데이터 모델을 이용 157 | * 스키마에 대한 평가 및 정제 작업이 이루어진다. 158 | 159 | 3. 물리적 설계 160 | 161 | * 논리적 설계를 바탕으로 물리적으로 구현 가능하도록 설계하는 것 162 | * 데이터베이스에 포함될 여러 파일 타입에 대한 저장 레코드의 양식, 순서, 접근 경로를 설계하며 성능에 중대한 영향을 미치게 된다. 163 | * 물리적 설계 사항 164 | * 저장될 레코드의 양식 설계 : 데이터 타입, 접근 횟수, 데이터 값의 분포 등을 고려하여 저장 레코드의 양식을 설계 165 | * 저장될 레코드들의 분포 및 집중에 관한 설계 : 물리적으로 연속적 저장이 효율적 166 | * 접근 경로의 설계 : 데이터를 어떻게 저장하고, 어떤 방법으로 가져다 쓸 것인지에 대한 접근 방법을 설계, 인덱스를 설계 167 | * 물리적 설계 옵션 선택 시 고려 사항 168 | * 응답 시간 : 트랜잭션을 실행시키기 위해 시스템에 입력하여 결과가 나올 때 까지 소요되는 시간 169 | * 저장 공간의 효율화 : DB구축에 필요한 모든 파일과 구조들을 저장하기 위한 최소한의 효율적 공간 170 | * 트랜잭션 처리도 : 단위 시간에 DB가 처리할 수 있는 평균 트랜잭션의 수 171 | 172 | 173 | ## 5.용어 174 | 175 | Mysql 기준 176 | 177 | 1. Attribute(속성) : 컬럼, 필드, 객체의 속성 178 | 2. Domain(도메인) : 값의 범위 179 | 3. Tuple(튜플) : 하나의 객체, 한 행 180 | 4. Relation(릴레이션) : 테이블 181 | 5. Degree(차수) : 컬럼/필드의 수 182 | 6. Cardinality(카디널리티) : 튜플의 개수, 레코드의 수 183 | 7. NULL(널) : 0과 공백과는 다르다. 184 | 8. Model(모델) : 컨트롤러 -> 뷰에 전달되는 데이터 185 | 9. Entity(엔티티) : 테이블, 릴레이션과 같다. 186 | 10. System Catalog(시스템 카탈로그) : 시스템이 필요로 하는 데이터 베이스, 테이블, 뷰, 인덱스, 사용자, 응용 계획, 접근 권한, 무결성, 제약 조건에 관한 모든 정보를 메타 데이터 형태로 가지고 있는 시스템 데이터베이스, `데이터사전`이라고도 한다. 187 | 188 | ## 6.트랜잭션 189 | 190 | * DB에서 일어나는 연산의 집합 191 | * 하나의 논리적 기능을 수행하기 위한 작업의 단위 192 | * DB에의 상태를 하나의 일관된 상태에서 다른 일관된 상태로 변환시킨다. 193 | * 병행 제어 및 회복 작업의 논리적 작업 단위 194 | * 하나의 트랜잭션은 Commit / Rollback 되어야 한다. 195 | 196 | **트랜잭션의 특성(ACID)** 197 | 198 | 1. Atomicity 원자성 199 | * 트랜잭션의 가장 중요한 성질 200 | * 트랜잭션은 연산의 집단을 의미하지만, 논리적으로 `하나`라는 뜻이다. 201 | * 트랜잭션은 분리해서 일할 수 없다. 따라서 `일부의 완료`는 존재 할 수 없다. 202 | * 트랜잭션의 연산은 모두 반영되던지 `All`, 전혀 반영되지 않아야 한다 `Nothing`. 203 | 2. Consistency 일관성 204 | * 고정 요소는 트랜잭션 실해 전과 후가 같아야 한다. 205 | * 트랜잭션이 실행되고 나서도 DB상태는 무결성이 유지되고 모순되지 말아야 한다. 206 | 3. Isolation 독립성, 격리성 207 | * 트랜잭션이 실행되는 중간에는 다른 트랜잭션 연산이 침범하지 못한다. 208 | * 같은 자원에 대해 여러 개의 트랜잭션이 동시에 사용할 수 없다. 209 | 4. Durability 영속성, 지속성, 계속성 210 | * 트랜잭션에 의해서 변화된 상태는 계속해서 유지되야 한다. 211 | * 트랜잭션이 성공적인 완료를 응답했다면, 트랜잭션 완료의 효과는 지속되어야 한다. 212 | 213 | ---- 214 | 215 | **1 ~ 6장의 모든 내용의 권리는 2018 정보처리기사(영진 닷컴 출판사) 에 있습니다.** -------------------------------------------------------------------------------- /HTML&CSS/readme.md: -------------------------------------------------------------------------------- 1 | # HTML & CSS 2 | 3 | ## 1. 4 | 5 | ### WWW 6 | 7 | * World Wide Web : 세계를 뒤덮는 거미줄 8 | * 초기 인터넷에서는 텔넷, FTP, 전자 메일, 유즈넷 등의 문자 위주 서비스 9 | * WWW은 인터넷을 사용하기 쉽도록 하이퍼 텍스트와 그림을 통하여 모든 서비스를 이용할 수 있도록 만든 것 10 | * 클라이언트 - 인터넷 - 웹 서버 - HTML 문서 11 | * 2가지의 기본 프로토콜 12 | * 특정한 파일을 요청하는 HTTP Request 13 | * 찾은 파일을 돌려주는 HTTP Response 14 | 15 | ### HTML 16 | 17 | * Hyper Text Markup Language : 웹 페이즈를 기술하기 위한 마크업(markup) 언어 18 | * markup 언어 19 | * 텍스트에 태그를 붙여서 텍스트가 문서의 어디에 해당하는지를 기술한 것 20 | * markdown 언어 21 | * 일반 텍스트 문서의 양식을 편집하는 문법 22 | * 팀 버너스리에 의해서 개발 (1989년) 23 | * 인터넷의 아버지 24 | * 1990년 최초의 하이퍼텍스트 브라우저와 편집기를 개발 25 | * URL, HTTP, HTML 최초 설계 26 | 27 | ### 웹 브라우저 28 | 29 | * HTML 문서를 읽어서 눈에 보이는 웹 페이지를 만든다. 30 | 31 | ## W3C 32 | 33 | * World Wide Web Consortium 34 | * 중립적인 기구로서 참여기간들이 협력하여 웹 표준을 개발하는 국제 컨소시엄 35 | * 팀 버너스 리를 중심으로 1994년 설립 36 | * 웹의 프로토콜과 가이드라인을 개발 37 | 38 | ### HTML5 39 | 40 | * HTML의 새로운 표준 41 | * 완전한 CSS3지원 42 | * 비디오와 오디오 지원 43 | * 2D/3D 그래픽 지원 44 | * 로컬 저장소 지원 45 | * 로컬 SQL 데이터베이스 지원 46 | * 웹 애플리케이션 지원 47 | 48 | ### 네이티브 앱과 웹 앱 49 | 50 | | | Native App. | Web App. | 51 | | ------------- | ------------------- | ----------------------------------------- | 52 | | 실행 속도 | 빠름 | 일반적으로 느림 | 53 | | 플랫폼 | 플랫폼 기반 | 하나의 버전으로 모든 플랫폼에서 실행 가능 | 54 | | 배포 | 앱 마켓을 통한 배포 | 배포할 필요가 없다 | 55 | | 버전 업데이트 | 상당한 시간이 걸림 | 즉시 반영 | 56 | | 오프라인시 | 사용가능 | 약간의 기능 사용 가능 | 57 | 58 | ### HTML5 + CSS3 + JavaScript 59 | 60 | * 웹 페이지의 내용은 HTML5 61 | * 웹 페이지의 스타일은 CSS3 62 | * 웹 페이지의 상호작용은 자바스크립트로 작성 63 | 64 | ### 멀티미디어 지원 65 | 66 | * 웹 브라우저에서 비디오나 오디오를 재생 67 | * 이전엔 어도비의 플래시 사용 68 | * HTML5 :