728x90

전체 글 189

React Hook 간단 정리

리액트 관련 프로젝트를 진행하기 위해 구글링을 하던 중 react 모듈로부터 useState, useEffect 함수를 사용하는 것을 보고 이 함수들이 무엇인지 궁금해졌다. 그래서 검색해 보니 이 함수들은 React Hook과 관련있는 함수임을 알게 되었다. 이번 글에서는 React Hook에 대해서 간단하게 정리해 보려고 한다. 1. React Hook 개요 Hook은 React 16.8에 새로 추가된 기능이다. 기존의 react에서는 상태를 가질 수 있는 컴포넌트는 class 컴포넌트뿐이었으나, Hook을 이용하면 함수형 컴포넌트도 상태를 가질 수 있다! 2. State Hook useState는 상태의 초기 값을 인자로 받아 상태 변수와 상태 변수를 갱신할 수 있는 함수를 원소로 가지는 배열을 반환..

리액트 2022.02.05

12. File Systems

1. File and File System File A named collection of related information 일반적으로 비휘발성의 보조기억장치에 저장 운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해준다. Operation : create, delete, read, write, reposition(lseek), open, close File attribute(파일의 metadata) 파일 자체의 내용이 아니라 파일을 관리하기 위한 각종 정보들 파일 이름, 유형, 저장된 위치, 파일 크기, 접근 권한, (생성/변경/사용) 시간, 소유자 등이 있다. File system 운영체제에서 파일을 관리하는 부분 파일 및 파일의 메타데이터, 디렉토리 정보 등을 관리한..

카테고리 없음 2021.10.14

11. Deadlock

1. Deadlock 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태 여기서 자원이란 하드웨어, 소프트웨어 등을 포함하는 개념이다. 프로세스가 자원을 사용하는 절차는 request, allocate, use, release로 이루어진다. 2. Deadlock 발생의 4가지 조건 Mutual Exclusion : 매 순간 하나의 프로세스만이 자원을 사용할 수 있다. No Preemption : 프로세스는 자원을 스스로 내어놓을 뿐 강제로 빼앗기지 않는다. Hold and Wait : 자원을 가진 프로세스가 다른 자원을 기다릴 때 보유 자원을 놓지 않고 계속 가지고 있다. Circular Wait : 자원을 기다리는 프로세스 간에 사이클이 형성되어야 한다. 3. resource-alloca..

운영체제 2021.10.12

10. Process Synchronization

1. 데이터의 접근 데이터는 보통 한 공간에서 저장과 연산이 이루어지지 않고 S(Storage)-Box와 E(Execution)-Box로 나뉘어 저장과 연산을 하는 공간이 구분되어 있다. E-box와 S-box의 대응 관계의 예시 CPU-Memory : multiprocessor system에서 process synchronization 문제가 발생할 수 있다. 컴퓨터내부-디스크 프로세스-그 프로세스의 주소 공간 : 공유메모리를 사용하는 프로세스들 사이에서, 또는 커널 내부 데이터를 접근하는 루틴들 사이에서 process synchronization 문제가 발생할 수 있다. 이로 인해 만약 S-box를 공유하는 E-box가 여럿 있는 경우 Race Condition의 가능성이 있다. Race Condit..

운영체제 2021.10.11

8. Network Security

Network Security의 조건 confidentiality : 메시지는 수신자와 송신자 이외에는 알 수 없어야 한다. authentication : 통신 상대가 실제 원하는 상대인지를 확인해야 한다. 즉, 인증을 말함 message integrity : 메시지가 중간에 변형되지 않도록 해야 한다. access and availability : 사용자가 항상 접근 및 사용 가능해야 한다. Cryptography 대칭키 암호 암호화와 복호화에 같은 키를 사용하는 방식 송신자와 수신자가 사전에 만나 키를 공유해야 한다는 단점이 있다. 공개키 암호 각 네트워크 edge는 모든 사람이 공유할 수 있는 공용 키와 각자가 가지고 있는 비밀 키가 있다. 수신자로부터 공용 키를 받아 암호화해 데이터를 보내고 수신..

네트워크 2021.10.06

7. Multimedia Networking

Coding Rate 영상이나 소리 파일을 디지털로 변환하는 속도 1초 단위의 데이터를 얼마나 분할해 bit 데이터로 변환할지에 따라 달라진다. Streaming Stored Audio, Video 저장된 소리 또는 영상을 클라이언트에 전송할 때 매번 일정한 간격을 클라이언트에게 주기적으로 전송하는데, 이때 발생하는 network delay는 일정하지 않다. 그러므로 클라이언트에 버퍼링을 도입해 일정 시간 동안 어느 정도의 소리나 영상을 미리 받은 후에 영상을 재생해 이러한 network delay가 일정하지 않아서 발생하는 문제를 해결한다. DASH Dynamic Adaptive Streaming over HTTP 데이터 파일을 작은 크기의 chunk로 나누고 각 chunk를 여러 coding rate..

네트워크 2021.10.06

6. Wireless and Mobile Networks

Wireless Network 무선 네트워크로 대부분 데이터 전송 시 첫 hop만 해당한다. 특징 거리에 따라 신호 세기가 달라진다. 주위 환경에 의해 간섭을 받을 수 있다. hidden terminal problem : 거리에 따라 신호 세기가 약해져서 같은 subnet에 속하는 다른 장치가 보낸 신호를 수신할 수 없다. 따라서 collision detection이 불가능하다. IEEE 802.11 Wireless LAN(WIFI) Wireless Fidelity 802.11b → 802.11a → 802.11g → 802.11n으로 변화해 왔다. AP(Access Point) : 무선 네트워크에서의 switch라고 할 수 있다. 주로 passive scanning을 통해 연결한다. AP에서 beaco..

네트워크 2021.10.06

5. Link Layer

MAC Medium Access Control link layer에서 한 매체에서 충돌을 피해 원하는 매체로 frame을 전달하기 위해 통제하는 것 MAC protocol의 종류 Channel Partitioning TDMA(Time Division Multiple Access) : 각 장치마다 정해진 시간 동안만 링크를 사용할 수 있도록 한다. FDMA(Frequency Division Multiple Access) : 각 장치마다 정해진 주파수를 통해 링크를 사용할 수 있도록 한다. 사용자가 많을수록 링크를 효율적으로 사용하게 된다. Random Access CSMA(Carrirer Sense Multiple Access) : 데이터를 전송하기 전에 링크의 상태를 확인해 누군가가 통신 중일 때는 기다..

네트워크 2021.10.06

4. Network Layer

라우터의 역할 forwarding : 패킷의 목적지와 forwarding table을 보고 어느 링크로 보낼지를 결정하는 일 routing : forwarding table을 만드는 일 longest prefix match forwarding : forwarding table의 목적 주소 항목은 IP의 prefix로 함으로써 forwarding table의 항목 수를 최대한 줄인다. 단, 두 항목 이상의 주소가 matching되는 경우 prefix가 가장 긴 경우를 선택한다. 이외에도 DNS server, NAT, DHCP, firewall 등의 기능을 가지고 있다. IP 헤더 source IP 주소, destination IP 주소 length IP version : 현재 version은 4 TTL(T..

네트워크 2021.10.05

3. Transport Layer

UDP 헤더 source port number destination port number length checksum : 이 필드로 인해 UDP도 error checking이 가능하다. 기능 multiplexing & demultiplexing error checking TCP 헤더 sequence number 송신자가 보낸 데이터가 새 데이터인지 중복된 데이터인지를 알려준다. 만약 segment를 하나씩만 주고받는 경우에는 그 데이터가 새 데이터인지 중복된 데이터인지만 알면 충분하기 때문에 두 개의 sequence number만 있어도 된다. ACK number receive buffer window control flag 기능 error checking과 feedback 메시지 손실 발생 시 타이머를..

네트워크 2021.10.05
728x90