본문 바로가기

Development94

CS | Network 개념 정리 네트워크 노드와 링크로 연결된 집단. 이 집단 내에서는 리소스와 데이터들이 공유된다. 노드: 서버, 라우터, 스위치, 핸드폰 등의 네트워크 장치 링크: 이들 노드들을 연결하는 연결매체, 통신수단(와이파이 등) 라우터와 스위치의 차이는? 라우터 외부 통신 수행 → 통신 중계의 역할을 함 IP 주소 기반의 통신 네트워크 계층(3계층)에서 동작 보안 정책은 방화벽 스위치 내부 통신 수행(로컬 네트워크) MAC 주소와 포트 기반의 통신 데이터 링크 계층(2계층)에서 동작 스위칭 테이블을 사용하여 데이터를 전달함 스위칭 테이블이란? 일종의 내부 네트워크 데이터베이스 데이터 프레임을 목적지 포트로 정확히 전달하는 것을 목표로 함 MAC 주소와 포트 주소를 담고있는 테이블 스위칭 테이블은 초기에는 비어있는 상태이다... 2023. 8. 1.
python heapq heapq 모듈은 최소 힙(min heap)을 구현하는 데 사용되며, 최소 힙은 가장 작은 요소가 루트에 위치함을 보장한다. 그러나 다른 요소들 사이의 상대적인 순서는 보장되지 않는다. heapq의 각 원소의 인덱스를 k라고 할 때, k의 자식 원소들은 이진 트리 상의 특정 노드의 자식이 되므로 2k+1, 2k+2의 인덱스를 갖는다. heapq는 부모 노드가 항상 자식 노드보다 그 값이 같거나 작다는 특징을 갖는다. import 방법 import heapq 사용 heapq.heapify heapq.heapify 함수는 기존의 자료구조를 힙으로 변환하는 함수다. 이 함수는 파라미터로 전달된 리스트의 원소들을 재배치하여 힙의 조건을 만족하도록 한다. import heapq print() nums = [-5,.. 2023. 6. 1.
이미지 렌더링 & Raster와 Vector 렌더링(Rendering) 렌더링이란 브라우저의 뷰포트에 웹 사이트를 출력하는 행위를 말한다. 웹 이미지 크게 두 종류가 있다. Raster Vector Raster Raster는 픽셀이 모여 하나의 정보를 이룬다. 정교하고 다양한 색상을 표현할 수 있다. 확대 시에 이미지에 계단 현상이 발생한다. jpeg, jpg, png 등의 포맷이 이에 해당한다. Vector Vector는 점, 선, 면의 좌표, 색상 등의 정보가 수학적으로 표현된 이미지다. 반복적으로 저장해도 이미지의 품질이 저하되지 않으며 확대를 해도 계단 현상이 발생하지 않는다. 그러나 이미지의 용량이 커질 수 있다는 단점이 있고 복잡한 이미지는 표현하는데 한계가 있다. svg 포맷이 이에 해당한다. jpg(jpeg) Joint Photogr.. 2022. 12. 1.
callback으로 받은 값 사용하는 법 callback을 통해 받은 값은 useState를 이용하여 실제로 쓸 수 있는 값으로 저장해야 함 const onFilterChange = (filter) => { const { value } = filter; } value가 필요한 상황 const [receivedValue, setReceivedValue] = React.useState(''); const onFilterChange = (filter) => { const { value } = filter; setReceivedValue(value); } 위와 같이 receivedValue에 저장하여 사용한다. 2022. 11. 30.