본문 바로가기

분류 전체보기83

[웹] URL 문법 scheme://[userinfo@]host[:port][/path][?query][#fragment] ex) https://www.google.com/search?q=hello&hl=ko 프로토콜(https) 호스트명(www.google.com) 포트 번호(443) 패스(/search) 쿼리 파라미터(q=hello&hl=ko) 2022. 3. 2.
[프로그래머스/C++] Lv.1 모의고사 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작.. 2021. 4. 11.
[네트워크 기초] 프로토콜(Protocol)의 개념과 기본요소 프로토콜 개념 - 서로 다른 시스템이나 기기들 간의 데이터 교환을 원활하게 하기 위한 표준화된 통신 규약 - 통신을 위해, 프로토콜이 가져야 할 일반적인 기능 1) 데이터 처리 기능 2) 제어 기능 3) 관리적 기능 프로토콜 기본요소('구의타') 1) 구문(Syntax) - 시스템 간의 정보 전송을 위한 데이터 형식, 코딩, 신호레벨 등의 규정 2) 의미(Semantic) - 시스템 간의 정보 전송을 위한 제어 정보로, 조정과 에러 처리를 위한 규정 3) 타이밍(Timing) - 시스템 간의 정보 전송을 위한 속도 조절과 순서 관리 규정 2021. 4. 5.
[네트워크 기초] UDP (User Datagram Protocol) UDP 개념 - 비연결성 - 신뢰성이 없음 - 순서화되지 않은 데이터그램 서비스 제공 - 전송계층의 통신 프로토콜 UDP 특징 1) 비신뢰성 - 데이터그램 재향의 전송계층용 프로토콜 (논리적 가상회선 연결 필요 없음!) - 메시지가 제대로 도착했는지 확인하지 않음 (확인 응답 없음) - 검사 합을 제외한 특별한 오류 검출 및 제어 없음 (오류 제어 거의 없음) 2) 순서화되지 않은 데이터그램 서비스 제공 - 수신된 메시지의 순서를 맞추지 않음 - 흐름제어를 위한 피드백을 제공하지 않음 3) 실시간 응용 및 멀티태스킹 가능 - 빠른 요청과 응답이 필요한 실시간 응용에 적합 - 여러 다수 지점에 전송 가능 4) 단순 헤더 - 고정 크기의 8바이트(TCP는 20바이트)만 사용 - 헤더처리에 시간과 노력을 필요.. 2021. 4. 4.
[네트워크기초] TCP (Transmission Control Protocol) TCP 개념 - 전송 제어 프로토콜은 인터넷 프로토콜 스위트의 핵심 프로토콜 중 하나 - IP와 함께 TCP/IP라는 명칭으로 사용된다. - 전송 계층(4)에 위치하면서 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟을 안정적으로, 순서대로, 에러 없이 교환할 수 있게 해주는 프로토콜 TCP 특징 1) 신뢰성 보장 - 패킷손실, 중복, 순서바뀜 등이 없도록 보장 - TCP 하위 계층인 IP 계층의 신뢰성 없는 서비스를 보완하여 신뢰성 제공! 2) 연결 지향적 특징 - 연결지향적! (같은 전송계층의 UDP는 비연결성) - 양단간 애플리케이션/프로세스는 TCP가 제공하는 연결성 회선을 통하여 서로 통신 3) 흐름제어(Flow Control) - 흐름제어 기능을 활용.. 2021. 4. 4.
[네트워크 기초] 네트워크 장비 1계층 장비 (물리계층 : 실제 장비들을 연결하기 위한 연결 장치) 장비 설명 허브 - 여러 대의 컴퓨터를 연결하여 네트워크로 보내거나, 하나의 네트워크로 수신된 정보를 여러 대의 컴퓨터로 송신하기 위한 장비 리피터 - 디지털 신호를 증폭시켜주는 역할 - 신호가 약해지지 않고, 컴퓨터로 수신되도록 하는 장비 2계층 장비 (데이터 링크계층 : 오류와 흐름 제거 -> 신뢰성 있는 데이터 전송) 장비 설명 브리지 - 두 개의 근거리 통신망(LAN)을 서로 연결해주는 통신망 연결 장치 L2 스위치 - 느린 전송속도의 브리지, 허브의 단점을 개선하기 위한 장치 - 출발지에서 들어온 프레임(Frame)을 목적지 MAC 주소 기반으로 빠르게 전송시키는 데이터 링크 계층의 통신 장치 - L2, L3, L4 스위치는 O.. 2021. 4. 4.