개발46 [네트워크] Flow Control && Congestion Control TCP 흐름 제어(Flow Control) 흐름 제어는 송신측과 수신측 사이의 데이터 전송 속도를 조절하여, 수신측이 처리할 수 있는 범위를 넘어서 데이터가 전송되는 것을 방지합니다. 대표적인 흐름 제어 방법: 슬라이딩 윈도우(Sliding Window) 수신측이 처리할 수 있는 데이터의 양을 나타내는 윈도우를 통해 전송을 조절합니다. 수신측에서는 현재 처리 가능한 데이터 양(수신 윈도우)을 송신측에 알립니다. 송신측은 이 정보를 기반으로 수신측의 버퍼를 고려하여 데이터를 전송합니다. 흐름 제어 프로토콜(Flow Control Protocols) 멈추고 기다리기 (Stop-and-Wait) 각각의 메시지에 대해 확인 응답을 받은 후에 다음 메시지를 전송합니다. 연속적인 스트림 (Continuous Str.. 2024. 1. 6. [오토마타] context free grammar - 문맥 자유 문법(CFG) 정규 언어보다 한 단계 높은 계층, 문맥 자유 언어 "문맥 자유 언어"(context-free language, CFL)는 컴퓨터 과학과 형식 언어 이론에서 주로 사용되는 용어이다. 문맥 자유 언어는 특정한 규칙 집합에 의해 생성될 수 있는 문자열의 집합을 나타내며, 이러한 규칙 집합은 보통 "문맥 자유 문법"(context-free grammar, CFG)이라고 한다. 문맥 자유 문법 (Context Free Grammars) 문맥 자유 문법 정의: 문맥 자유 문법은 4가지의 요소가 있다. G = ( V, Σ, R, S) V: 변수(Variables) 혹은 비단말(Non-terminal)이라고 한다. Σ: 단말(terminal == 알파벳)의 집합이며, 앱실론 ε 을 포함 R: 생성(production.. 2023. 11. 2. [알고리즘] 선택 정렬 알고리즘 즉 선택정렬 알고리즘은 배열에서 가장 작은 (또는 큰) 원소를 찾아서 처음 위치로 옮기고, 나머지 원소 중에서 두 번째로 작은 (또는 큰) 원소를 찾아 두 번째 위치로 옮기는 과정을 반복하여 배열을 정렬하는 알고리즘 2023. 11. 1. [컴퓨터네트워크] ch.1 Computer Networks and the Internet 1.1 What is the Internet? 1.1.1 구성 요소로 본 인터넷 : "nuts and bolts" view 인터넷 (Internet) Network of Network 전 세계적으로 수십억 개의 컴퓨터 장치를 연결하는 컴퓨터 네트워크 loosely hierarchical (느슨한 계층적) Interconnected ISPs (인터넷 계약들) 호스트(host) = 종단 시스템(end system) 컴퓨터 네트워크에 연결된 컴퓨팅 장치 ex. 서버, 인터넷에 연결된 모든 인터넷 '사물들' 통신 링크(communucation link)와 패킷 스위치(packet switch)의 네트워크로 연결 됨 running network apps : 망에 접속이 가능하고 메세지를 보낼 수 있어야 함 통신 .. 2023. 10. 8. [Spring] unsupported class file major version 64 에러 [오류] 먼저 IDE은 Intellij를 사용했는데, Java버전, Spring버전이 맞지 않아서 버전을 바꿔봤는데도 오류가 나서 보니, gradle 버전도 달라서 이것저것 바꾸느라 시간이 들었었다. unsupported class file major version 64 이런 에러는 보통 java 버전과 gradle 버전이 다를 때 나는 오류라고 한다. 그래서 만약 뜬다면 우선 터미널에 'java -version'을 통해 버전 확인 후 아래 gradle에 맞게 버전을 바꿔주면 된다. gradle 버전은 gradle 버전 자체만 바꾸고 확인 눌러주면 알아서 다운 받아준다. (ex. 8.1 - bin.zip 이 부분의 숫자를 바꿔주면 된다.) 2023. 9. 7. [Spring] REST, REST API, RESTful ? RESTHTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다. REST는 월드 와이드 웹(www)과 같은 분산 하이퍼 미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식이다. REST 구성 요소 자원(Resource) : HTTP URI - 자원의 위치를 나타내는 일종의 식별자자원에 대한 행위(Verb) : HTTP Method - GET, POST, PUT, DELETE 등이 존재자원에 대한 행위의 내용 (Representations) : HTTP Message Pay Load - HTTP header.. 2023. 7. 31. 이전 1 2 3 4 5 6 7 8 다음