728x90
반응형
SMALL

전체 글 123

Chapter 10. 셀룰러 무선 네트워크

셀룰러 네트워크의 원리셀룰러 라디오는 이동 라디오 전화 서비스에서 사용 가능한 용량을 증가시키기 위해 개발된 기술입니다. 셀룰러 네트워크 조직셀룰러 네트워크의 본질은 100W 이하의 다수의 저출력 송신기를 사용하는 것송신기의 범위가 작기에, 지역을 셀로 나누고 각 셀은 고유의 안테나로 서비스됨, 각 셀에는 주파수 대역이 할당되며 송신식, 수신기, 제어유닛으로 구성된 기지국에 의해 서비스가 제공되고 인접한 셀에는 간선이나 혼선을 방지하기 위하여 서로 다른 주파수가 할당됨, 그러나 충분히 멀리 떨어진 셀들은 동일한 주파수 대역을 사용할 수 있음셀의 형태 선택 사각형 셀: 가장 단순한 배열이지만 이상적이지 않음. 거리 d에 4개의 이웃, 거리 (루트2d) 에 4개의 이웃이 있음. 육각형 ..

Chapter 12. POSIX Threads

Motivation{파일 디스크립터 모니터링} - concurrent하게 실행되는 스레드 예시기본적으로 프로그램을 컴파일하여 프로그램을 실행하면 프로세스가 만들어지고 프로세스는 기본값으로 1개 이상의 스레드가 반드시 생성됨 -> 스레드가 실행 컨텍스트 정보를 가지고 있음 [프로세스] a와 b라는 프로그램을 생성하여 각각 따로 실행하면 빠르게 스위치해가면서 2개의 프로세스가 동시에 실행되는 것처럼 실행됨 => [스레드]  한 프로세스 내부에 a라는 스레드와 b라는 스레드가 실행되는 동안 스레드 간의 스위치가 되어 concurrent하게 진행됨별도 프로세스 : 자식 프로세스는 어떤 변수도 공유하지 않음select(), poll() : 블로킹 호출 - 싱글 스레드 기반으로 서버를 구축하는 방법, 타이머를 설정..

Tailwindcss 조건부 스타일링 적용하는 방법

React에서 className을 사용하여 조건부 스타일을 적용하는 방법은 유용하며,위 코드의 방식은 자주 사용되는 패턴입니다. 이를 자세히 설명하겠습니다. 1. 구조 설명className={`block my-2 hover:cursor-pointer ${ activeIndex === 1 ? "text-black font-bold" : "text-gray-400"}`} 이 코드는 className에 문자열을 동적으로 할당하는 방식입니다. 템플릿 리터럴(Template Literal)을 사용하여 CSS 클래스를 조건에 따라 추가하거나 변경합니다.1.1. 템플릿 리터럴 기본 구조백틱(`): 템플릿 리터럴을 정의합니다.내부 변수 삽입: ${} 구문을 사용하여 JavaScript 코드를 삽입할 수 있습니다.Re..

Chapter 09. WAN 기술과 프로토콜

Switching Nodes (스위칭 노드) 네트워크 내에서 데이터를 노드 간에 이동시키는 스위칭 기능을 제공하는 장치. 데이터가 목적지로 라우팅되는 과정에서 중요한 역할을 함 Stations (스테이션) 네트워크에 연결된 장치로, 컴퓨터, 터미널, 전화기 등 다양한 통신 장치를 포함. 데이터 송수신의 출발점 및 종착점 역할 Nodes (노드) 통신을 제공하기 위한 스위칭 장치 데이터를 처리하고 다른 노드 또는 목적지로 전달하는 중간 장치 Communications Network (통신 네트워크) 여러 노드의 집합으로 이루어진 네트워크 데이터 전송을 위한 전체적인 구조를 의미 Switched Communi..

Chapter 08. 멀티플렉싱

다중화기는 단일 데이터 링크를 통해 역다중화기에 연결되고, n개의 입력 라인에서 데이터를 결합(다중화)하여 높은 용량의 데이터 링크를 전송합니다.역다중화기는 다중화된 데이터 스트림을 받아서 채널에 따라 데이터를 분리(역다중화)하고 이를 적절한 출력 라인으로 전달합니다.FDM(Frequency Division Multiplexing, 주파수 분할 다중화)은 전송 매체의 유효 대역폭이 전송하려는 신호의 요구 대역폭을 초과할 때 가능합니다. 각 신호가 분리되어 신호의 대역폭이 중첩되지 않는다면 여러 신호를 동시에 전송이 가능함신호는 반송파 주파수를 중심으로 특정 대역폭이 필요하는데 이를 채널이라고 하고, 간섭을 방지하기 위해 채널 간에는 사용되지 않는 스펙트럼 영역인 가드 밴드로 분리됩니다.Analog Car..

Chapter 07. 데이터 링크 프로토콜

데이터 링크 프로토콜효과적인 데이터 통신을 위한 데이터 링크 제어의 필요성과 요구 사항프레임 동기화 (Frame Synchronization):데이터는 프레임(frame)이라는 블록 단위로 전송됩니다.수신 측에서 각 프레임의 시작과 끝을 인식할 수 있어야 합니다.흐름 제어 (Flow Control):송신 측은 수신 측이 처리 가능한 속도 이상으로 프레임을 전송하지 않아야 합니다.과부하를 방지하여 데이터 손실을 막습니다.에러 제어 (Error Control):전송 시스템에서 발생한 비트 에러를 탐지하고 수정해야 합니다.데이터의 정확성과 무결성을 유지합니다.주소 지정 (Addressing):공유 링크에서는 송신 측과 수신 측의 정체성을 명확히 해야 합니다.어떤 스테이션 간의 통신인지 지정할 수 있어야 합니다..

Chapter 06. (오류 탐지 및 수정)

에러의 종류전송과 수신 사이에서 비트가 변경되는 경우를 "비트 오류"라고 합니다. Binary 1이 전송되고 Binary 0이 수신됨: 전송 중 1이 0으로 바뀌는 오류Binary 0이 전송되고 Binary 1이 수신됨: 전송 중 0이 1로 바뀌는 오류[오류의 2가지 일반적인 유형]1. 단일 비트 오류(Sigle-Bit Error) : 한 개의 비트만 변경되고 주변 비트에는 영향을 미치지 않는 상태2. 버스트 오류 (Burst Error) : 연속된 비트 시퀀스에서 첫 번째와 마지막 비트를 포함하여 중간에 여러 비트가 잘못 수신되는 에러, 일반적으로 처리하기가 더 어려움 프레임 : 데이터 전송 과정에서 사용되는 기본 단위로, 하나 이상의 연속된 비트 시퀀스로 구성된 데이터 블록헤더 : 프레임의 시작 부분..

React Router-Dom 사용방법 및 원리 - 페이지 라우팅

페이지 라우팅이란?경로에 따라 알맞은 페이지를 렌더링 하는 과정ex) /new -> new 페이지를 렌더링 사용자가 블로그와 같은 특정 페이지를 접속하기 위해 브라우저를 통하여 웹서버에게 /blog와 같은 주소로 요청을 보내게 되었을 때, 웹 서버가 요청에 따라서 브라우저에게 블로그 페이지를 반환해주고 브라우저는 이렇게 반환된 블로그 페이지를 사용자가 볼 수 있도록 렌더링하는 이러한 모든 과정을 바로 페이지 라우팅이라고 표현합니다. => "페이지 라우팅"페이지 라우팅의 원리 전통적인 웹 서비스들은 웹서버가 사용자들에게 제공해줘야 되는 모든 페이지들에 해당하는 HTML 파일을 전부 가지고 있습니다. 따라서, 브라우저에게 /blog 처럼 특정 주소를 갖는 어떤 페이지를 요청하게 되면 서버는 해당 요청에 맞는..

README.md 파일에서 동영상 및 텍스트 한 눈에 보기

깃허브의 README.md 파일에서 아래와 같이 스크린샷과 동영상을 단순 url 주소가 아닌 한 눈에 보여지도록 작성하는 방법으로는 커밋된 레포지터리의 README.md 파일에 들어가서 아래와 같이 수정합니다. -> " # 작성 필수 "# 맛집 리뷰 필터링 서비스 로그인 화면 ui# 로그인 화면 ui 스크린샷![alt text](image-1.png)# 로그인 화면 UI 실행 영상https://github.com/user-attachments/assets/d05ab054-f868-4077-8e03-61ffb83a5142

728x90
반응형
LIST