프로그래밍 381

DASHI - 뜨거운 순간 업데이트

쉬면서 엉덩이가 무거운 상태로 있더라도 언제나 문제를 풀 방법을 찾았을땐 힘이난다. 카페에서 스트리머의 프로핏을 개선하려면 어떻게 해야할지 고민하면서 책을 읽고있다가 뜬금없이 얼마전에 봤던 슬라이딩 윈도우(Sliding Window) 알고리즘을 이용한 이상현상 감지법이 생각났다. (글로 적고나니까 진짜 ADHD 미쳤다...ㅋㅋㅋㅋㅋ) 즉시 책을 덮고 카페를 떠나 컴퓨터를 켜서 작업을 시작했다.방송을 보다보면 웃긴 장면에는 "ㅋㅋㅋㅋ"가 도배되면서 채팅이 단시간에 폭발한다. 채팅이 버스트하는 구간들을 슬라이딩 윈도우를 이용해 잡아내면 유튜브 편집 영상 당 투입되는 시간을 줄여서 영상 단가를 줄여버릴 수 있을 것 같다는 생각. 편집점을 찾는데 뿐만 아니라 다시보기를 보는 시청자도 놓쳐버린 방송에서 어느 부..

크로미움(Chromium), 그리고 브라우저 엔진들

Chromium 크로미움(Chromium)은 구글이 주도하는 오픈소스 웹 브라우저 및 OS 프로젝트의 이름이다. 구글의 크롬도 크로미움 소스코드를 기반으로 만들어진 것이며 많이들 쓰는 엣지, 웨일, 브레이브, 오페라 등의 브라우저도 크로미움 기반이다. 크로미움 브라우저와 OS는 https://www.chromium.org/chromium-projects/ 에서 직접 다운받아 볼 수 있다. 그러면 대부분의 브라우저가 크로미움아닌가? 의문이 든다.당연히 아니다! 브라우저 엔진부터 간단히 짚고 다른 브라우저들도 소개해 보겠다. 브라우저 엔진브라우저 엔진은 브라우저가 동작하는데 필요한 핵심 구성요소다. HTML,CSS,XML등 의 문서를 읽고 사용자가 볼 수 있는 화면으로 표시하는 "렌더링 엔진" 혹은 "레이아..

QR코드의 구성

중국에 잠깐 경유하며 여행을 했을때 느꼈던 놀랍고도 편리한 점 중하나는 QR코드가 모든 분야에서 사용되고 있었다는 것이다. 대만 여행차 들렀기때문에 중국 돈은 한 푼도 없었지만 지하철도 타고, 가챠도 할 수 있었고 음식점, 편의점까지 휴대폰 하나만 딸랑들고 가능했다.  QR코드의 QR은 Quick Response의 줄임말이라고 한다. 무려 1994년, 일본에서 개발되었는데 본격적으로 사용되기 시작한 건 스마트폰의 등장 이후다. QR코드의 구성 이 이미지가 QR코드의 구성요소를 가장 잘 설명해주고 있어서 들고왔다.  1. 경계 또는 마진 (Quiet Zone)QR코드의 원활한 인식을 위해 반드시 필요한 여백이다. 2. 파인더 또는 위치 지정 패턴(Positioning Pattern/Marker)QR코드의 ..

RFID와 NFC

RFID (Radio Frequencey Identification)RFID는 주파수를 이용해 ID를 식별하는 방식으로, 전자태그라고도 불린다. 이 점은 바코드와 유사한데, 바코드와 다른점은 더 긴거리, 그리고 직접적인 접촉 없이 사이에 있는 물체를 통과해서도 식별이 된다는 점이다.  RFID는 태그의 전원 유무에 따라 수동형, 혹은 능동형, 반수동형 3가지로 나누어진다. 수동형 태그(Passive Tag)태그 자체에 직접적인 전원을 필요로하지 않고 판독기(Reader)의 동력만으로 칩의 정보를 읽고 통신하는 형태다. 구조가 간단하고 비용이 저렴하다는 장점이 있다. 상대적으로 인식거리가 짧다는 단점이 있다.우리가 사용하는 교통카드가 바로 수동형 태그의 대표적인 예시다. 능동형 태그(Active Tag)태..

SIM, USIM, eSIM

SIM(Subscriber Identity Module)SIM은 Subscriber Identity Module의 약자로, 가입자 식별 모듈이라는 뜻이다. SIM은 GSM 휴대전화 단말에 부착되어 이동통신망 서비스에 접근하거나, 가입자 인증, 보안 기능을 위해 사용되는 IC 모듈을 말한다. GSM은 유럽의 전기 통신 표준 협회(ETSI)에서만든 표준으로, 2세대 셀룰러 네트워크 프로토콜이다. 이 시스템의 휴대전화에서 사용자 인증을 목적으로 SIM 카드가 도입된 것이다. 2G가 GSM이라면, 3G는 UMTS, 4G는 LTE가 있다. SIM은 규격에 따라 Full-size SIM, Mini SIM, Micro SIM Nano SIM 등으로 나눠진다. 최초의 SIM 카드는 신용카드 크기의 Full-Size S..

근거리 무선 통신 기술(WPAN)과 블루투스(Bluetooth)

WPAN (Wireless Personal Area Network)비교적 짧은 거리(약 10m 내)인 개인 활동 공간 내의 저전력 휴대기기의 무선 네트워크 구성주요 기술 세트로는 Bluetooth (802.15.1), Zigbee(802.15.4), UWB(802.15.3) 등이 있다.WPAN은 IEEE 802.15의 워킹 그룹의 또 다른 명칭이기도 하다. WPAN의 특징저렴한 비용 - AP (Access Point) 같은 중계기의 도움없이 직접 단말 간 무선 데이터 교환 가능, 저비용의 Chip 사용낮은 전력 소모 Bluetooth뭐 여긴 내 흥미가 가는대로 정리하는 곳이니까...찾아보다가 이름의 유래가 흥미로워서 내용을 기재한다. 블루투스라는 이름은 1997년, 인텔 출신의 짐 카다크라는 시스템 엔지..

양자 컴퓨팅

양자 컴퓨터는 양자역학의 특성을 활용해 계산을 수행하는 컴퓨터다. 양자 컴퓨터는 복잡한 문제를 해결할 수 있고, 나오면 엄청난게 달라질 거라고 얘기하지만 도대체 어떻게, 왜 달라지는 걸까?   20세기 트랜지스터 기술에 의존하는 0과 1의 비트(bit)로 이루어진 기존 컴퓨터와는 달리, 양자 컴퓨터의 데이터의 기본 단위는 큐비트(Qubit)다. 비트처럼, 큐비트도 0과 1의 상태를 갖지만 양자의 특성중의 하나인 "중첩" 상태가 추가된다. 중첩 상태는 큐비트의 값을 누군가 관찰하기 전까지 0일 수도있고, 1일 수도 있는 불확실한 상태로 남도록 한다. 큐비트가 모든 가능성을 포함하기 때문에 이러한 중첩은 고유한 병렬성을 부여하여 다차원적 계산을 가능토록 해준다.  A와 B 두 친구가 숫자 맞추기 게임을 하고..

SSD의 데이터 전송 프로토콜과 폼팩터 (NVMe/M.2)

오랜만에 컴퓨터를 맞추다보니 새롭게 보이는 단어들이 정말 많다. NVMe, M.2 하나 하나씩 알아보겠다.  NVMeNVMe(Non-Volatile Memory Express)는 SATA와 비교 및 대응되는 개념으로, SSD 및 플래시 스토리지에서 사용되는 초당 입/출력(IOPS)당 시스템 오버헤드를 줄인 '데이터 전송 프로토콜'이다. 최대 6Gbps의 전송속도를 가지는 SATA3의 한계를 뛰어넘는 속도를 제공한다. NVMe에 대해서 알아보다보면 PCIe 3.0이든 4.0이든 PCIe 세대가 나오게되는데, NVMe가 데이터 전송시 PCIe 인터페이스를 이용하므로 뗄레야 뗄 수 없는 관계이다. PCIe 3.0 SSD의 최대 속도는 3,500Mbps, 4.0은 7,500Mbps로 최신 세대일수록 전송속도가 ..

DDR5

조립 PC를 십수년만에 맞추려다보니 새로운 용어들이 많이 나온다...  DDR5는 DDR SDRAM 메모리의 5세대 라인업이라는 뜻이다. DDR은 Double Data Rate의 약자니, SDR(Single Data Rate)부터 알아보면 좋다. SDR SDRAMSDR(Single Data Rate)은 1 클럭당 1 워드 사이즈만큼의 데이터를 전송한다는 의미이다. *워드 사이즈는 CPU가 한 번에 다루는 데이터의 단위로 CPU 스펙에서 32/64 bit 프로세서 등으로 표현된다.SDRAM (Synchronous Dynamic Random Access Memory)SDRAM은 오늘날 컴퓨터에서 가장 일반적인 유형의 DRAM이다. CPU의 클럭속도와 "동기화"되어 더 빠른 데이터 전송이 가능하다. DDR(D..