HTTP 3.0 (HTTP/3)

HTTP 3.0 (HTTP/3)

HTTP/3란? HTTP/3는 2022년 6월에 공식 발표된 최신 HTTP 프로토콜로, 기존 HTTP/2의 단점을 해결하고 웹 성능을 개선한 버전입니다. 가장 큰 변화는 기존 TCP 기반이 아닌 UDP 기반의 QUIC 프로토콜을 사용한다는 점입니다. 1. HTTP/3의 주요 특징 🔹 1) QUIC 프로토콜 기반 (TCP → UDP) 🔹 2) 0-RTT 핸드셰이크 (빠른 연결 수립) 🔹 3) 헤드 오브 라인 블로킹(Head-of-Line … Read more

머클 트리(Merkle Tree)

머클 트리(Merkle Tree)

머클 트리(Merkle Tree)는 블록체인 및 분산 시스템에서 데이터 무결성을 검증하는 데 사용되는 해시 트리(Hash Tree)의 한 종류입니다. 1. 머클 트리 개념 머클 트리는 리프(leaf) 노드에 원본 데이터의 해시 값을 저장하고, 상위 노드(parent node)는 하위 두 개 노드의 해시 값을 다시 해시한 값을 저장하는 방식으로 구성됩니다. 최상위 루트 노드(Merkle Root)는 전체 데이터 세트의 해시를 대표합니다. 2. … Read more

DLP(Data Loss Prevention)

DLP(Data Loss Prevention)

1. DLP 개요 1.1 DLP란? DLP(Data Loss Prevention)는 조직의 중요한 데이터가 의도적이거나 비의도적으로 유출되는 것을 방지하는 보안 기술 및 정책 1.2 DLP의 필요성 2. DLP의 주요 기능 2.1 DLP의 3대 주요 보호 영역 DLP는 데이터를 보호하는 방식에 따라 3가지 유형으로 구분됩니다. 유형 설명 Network DLP 네트워크에서 데이터를 모니터링하고 유출 방지 (이메일, 웹 트래픽, 메신저 등) … Read more

리눅스 setuid

리눅스 setuid

리눅스에서 setuid의 역할과 확인 방법 1. setuid의 역할 setuid(Set User ID)는 리눅스에서 파일(특히 실행 파일)의 실행 권한을 조정하는 특수한 권한 비트입니다. 2. setuid가 적용된 대표적인 명령어 일반 사용자가 root 권한 없이 실행할 수 있도록 setuid가 적용된 대표적인 명령어: ls -l /usr/bin/passwd 출력 예시: -rwsr-xr-x 1 root root 54256 Jan 10 12:34 /usr/bin/passwd 3. setuid 설정 … Read more

OAuth 2.0

OAuth 2.0

OAuth 2.0 정의 및 개요 📌 OAuth 2.0이란? OAuth 2.0은 “인증(Authorization) 프레임워크”로, 사용자가 자신의 자격 증명(예: 아이디, 비밀번호)을 직접 제공하지 않고도 타사 애플리케이션이 제한된 범위 내에서 자신의 계정 정보에 접근할 수 있도록 하는 표준 프로토콜 🔹 대표적인 사용 사례: 📌 OAuth 2.0의 핵심 개념 OAuth 2.0은 Access Token(액세스 토큰)을 사용하여 권한을 위임하는 방식입니다. 📌 OAuth … Read more

SDN (Software-Defined Networking)

SDN (Software-Defined Networking)

SDN(Software-Defined Networking)이란? SDN(소프트웨어 정의 네트워킹, Software-Defined Networking)은 네트워크 장비의 제어 기능을 소프트웨어로 중앙에서 관리하는 네트워크 아키텍처입니다. 기존 네트워크는 하드웨어 기반으로 개별 장비에서 트래픽을 처리했지만, SDN은 중앙 컨트롤러(Controller)를 통해 네트워크를 동적으로 제어할 수 있도록 설계되었습니다. SDN의 주요 개념 SDN의 특징 및 장점 ✅ 중앙 집중식 네트워크 관리 ✅ 자동화 및 유연성 ✅ 비용 절감 ✅ 트래픽 … Read more

CDN (Content Delivery Network)

CDN (Content Delivery Network)

CDN(Content Delivery Network)란? CDN(Content Delivery Network)”은 콘텐츠 전송 네트워크를 의미하며, 웹사이트나 애플리케이션의 콘텐츠(HTML, 이미지, 비디오, CSS, JavaScript 등)를 사용자에게 빠르고 효율적으로 제공하기 위해 설계된 분산 네트워크 시스템입니다. CDN은 전 세계에 분포된 서버(엣지 서버)를 활용해 사용자와 가까운 위치에서 콘텐츠를 제공함으로써 속도를 높이고 서버 부하를 줄이는 역할을 합니다. 1. CDN의 작동 원리 CDN의 기본 작동 흐름은 다음과 … Read more

네이버 파이낸스 개별종목 재무제표 가져오기

네이버 파이낸스 개별종목 재무제표 가져오기

네이버 파이낸스 개별종목 재무제표 네이버 증권의 개별종목 페이지에서 상세한 데이터를 제공합니다. https://finance.naver.com/item/coinfo.naver?code=005930&target=finsum_more 여기에는 개별종목의 재무데이터를 포함하고 있습니다. 이 재무제표를 엑셀에 붙여넣거나 가공하기가 쉽지 않습니다. FinanceDataReader 를 활용하여 개별 종목의 재무제표 데이터 데이터프레임으로 손쉽게 가져올 수 있습니다. 개별 종목 재무제표 데이터 가져오기 다음과 같은 SnapDataReader()함수를 이용하며 “NAVER/FINSTATE/ + 종목코드” 형식으로 티커를 구성합니다 결과 데이터프레임은 다양한 컬럼을 … Read more

웹 크롤링 예제(네이버 금융 시가총액 크롤링)

웹 크롤링 예제(네이버 금융 시가총액 크롤링)

아래는 네이버 금융의 시가총액 순위 1위부터 500위까지 데이터를 가져와 엑셀로 저장하는 Python 코드입니다. 🔹 설명 ✅ Python 코드 import pandas as pdimport requestsfrom time import sleep# 저장할 엑셀 파일명excel_filename = “market_cap_500.xlsx”# 네이버 금융 시가총액 페이지 URL (코스피 기준, sosok=0)base_url = “https://finance.naver.com/sise/sise_market_sum.naver?sosok=0&page=”# HTTP 요청 헤더 (User-Agent 설정)headers = { “User-Agent”: “Mozilla/5.0 (Windows NT 10.0; Win64; x64) … Read more

웹 크롤링

웹 크롤링

웹 크롤링이란? 자동화된 방법으로 웹을 탐색하고 데이터를 수집하는 작업 크롬 개발자 도구 (Chrome Developer Tools) 크롬에 기본 탑재된 웹 개발 및 디버깅 도구 파이썬 라이브러리 크롤링 주요 이슈 크롬 개발자 도구 (Chrome Developer Tools) 크롬 브라우저에 기본 탑재된 웹 개발 및 디버깅 도구 크롬 개발자 도구 – 요소(Element) 요소(Element): 웹 페이지 구성 요소 살펴보는 기능 … Read more