본문 바로가기
  • 꾸준히 앞으로

정리 log11

[네트워크] 프로토콜 프로토콜 기본 요소 프로토콜의 예시 ⍞ Reference 프로토콜 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시켜 놓은 통신 규약이다. 컴퓨터-컴퓨터 통신이나 원거리 통신 장비들끼리 통신 할 때 "데이터 구조는 이런 식으로 해서 주고 이건 이런 의미고, 속도는 이 정도로 보내줘" 라고 약속하는 것을 말합니다. 통신을 제어하기 위한 표준 규칙과 절차의 집합으로 하드웨어와 소프트웨어, 문서를 모두 규정 기본 요소 구문(Syntax) 의미(Semantics) 시간(Timing) 전송하고자 하는 데이터의 형식, 부조화, 신호 레벨 등을 규정 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정 두 기기 간의 통신 속도, 메시지 순서 제어 등.. 2020. 5. 25.
[네트워크] OSI 참조 모델, TCP/IP 모델 OSI 참조 모델 TCP/IP 모델 데이터 전송 과정 (TCP/IP Model, OSI Layer 7 Model) 1. Application Layer Application Layer : UI 제공 Presentation Layer : 데이터 가공/처리 Session Layer : 데이터의 무결성이나 신뢰성 확인 2. Transport Layer Transport Layer : 서비스 구분 및 데이터 전송 방식 담당 3. Internet Layer Network Layer : 네트워크 연결 관리 및 데이터 교환, 중계 기능 4. Network Access Layer Data Link Layer : 물리적 매체에 패킷 데이터를 싣고 보냄 Physical Layer : 실제 물리적인 영역 TCP/IP 캡슐화.. 2020. 5. 18.
[네트워크] 인터넷, IP 주소, 서브네팅 인터넷 (Internet) IP 주소 (Internet Protocol Address) 서브네팅 (Subnetting) 서브넷 마스크 IPv6 ⍞ Reference 인터넷 (Internet) 인터넷이란, TCP/IP 프로토콜을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망이다. 인터넷에 연결된 모든 컴퓨터는 고유한 IP주소를 갖는다. 인터넷의 개요 인터넷은 미 국방성의 ARPANET에서 시작되었다. 인터넷은 유닉스 운영체제를 기반으로 한다. 통신망과 컴퓨터가 있는 곳이라면 시간과 장소에 구애받지 않고 정보를 교환할 수 있다. 컴퓨터 또는 네트워크를 서로 연결하기 위해서는 브리지, 라우터 게이트웨이가 사용된다. 다른 네트워크 또는 같은 네트워크를 연결하여 중추적 역할을 .. 2020. 5. 17.
[알고리즘 문제해결전략] 15. 계산 기하 계산 기하 관련 코드 구현 시, 필수적 개념 벡터의구현 점과 직선, 선분의 표현 벡터의 내적과 외적 벡터의 내적(inner product) 벡터의 외적(cross product) 교차와거리, 면적 직선과 직선의 교차 가장 간단한 방법 선분과 선분의 교차 선분과 선분의 교차: 교차점이 필요 없을 때 점과 선 사이의 거리 자주 하는 실수와 유의점 퇴화 도형 직교 좌표계와 스크린 좌표계 다른 실수들 계산 기하(computational geometry) 알고리즘이란, 점, 선, 다각형과 원 등 각종 기하학적 도형을 다루는 알고리즘이다. 2차원의 평면 도형과 3차원의 입체 도형을 모두 다루는 주제이지만 여기에서는 2차원 기하학만을 다룬다. 계산 기하 관련 코드 구현 시, 필수적 개념 벡터의구현 📜 방향과 거리를 .. 2020. 5. 13.
[OS] 프로세스(Process) vs. 스레드(Thread) 💡 프로세스와 스레드의 차이는 무엇인가? 프로세스(Process) 여러 형태의 정의 프로세스 제어 블록(Process Control Block, PCB) 스레드(Thread) 스레드 사용의 장점 스택을 스레드마다 독립적으로 할당하는 이유 PC Register 를 스레드마다 독립적으로 할당하는 이유 ⍞ Reference 💡 프로세스와 스레드의 차이는 무엇인가? 프로세스와 스레드는 서로 관련은 있지만 기본적으로 다르다. 🔑 프로세스는 실행되고 있는 프로그램의 인스턴스라고 생각할 수 있다. 프로세스는 CPU 시간이나 메모리 등의 시스템 자원이 할당되는 독립적인 개체이다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. → 한 프로세스가 다른 프로.. 2020. 5. 10.