CORS(Cross-Origin Resource Sharing)

CORS(Cross-Origin Resource Sharing)

1. CORS(Cross-Origin Resource Sharing)란? CORS(교차 출처 리소스 공유)는 웹 보안 기능 중 하나로, 다른 출처(도메인, 프로토콜, 포트)의 리소스에 대한 요청을 제어하는 메커니즘입니다. 웹 브라우저는 기본적으로 동일 출처 정책(Same-Origin Policy, SOP)을 따르며, 이를 우회하여 특정 출처에서 리소스를 허용할 수 있도록 하는 것이 CORS입니다. 예시로 itstack.co.kr에서 로또 사이트를 만들면서, 동행복권 사이트의 resource를 표시할 경우 동행복권사이트에서 응답 해더에 … Read more

머클 트리(Merkle Tree)

머클 트리(Merkle Tree)

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

텍스트 데이터 인코딩 (데이터 전처리)

텍스트 데이터 인코딩 (데이터 전처리)

데이터 전처리 — 텍스트 데이터 인코딩 대표적인 인코딩 ASCII ISO 8859 UTF-8 : 유니코드 EUC-KR CP949 데이터 파일 다루기 master.csv rss_30100041.xml 윈도우에서는 인코딩을 지정해주어야 합니다 인코딩 감지 인코딩 변환 인코딩 일괄 변환 참고 엑셀에서 utf-8 CSV 읽기 윈도우 엑셀은 csv의 기본 인코딩을 cp949(EUC-KR)로 가정 Codepage 변경 요약 출처 : https://financedata.notion.site/8c858b09203e4404a3b0d1de426dc078

NumPy

NumPy

NumPy 라이브러리란? NumPy(넘파이, Numerical Python)는 파이썬에서 과학 계산 및 데이터 분석을 위한 대표적인 라이브러리입니다. 다차원 배열 객체인 ndarray를 제공하며, 수학 연산 및 행렬 연산을 효율적으로 수행할 수 있도록 최적화되어 있습니다. 🔹 NumPy 설치 방법 pip install numpy 🔹 NumPy 기본 사용법 1. NumPy 라이브러리 불러오기 import numpy as np 2. NumPy 배열 생성 arr = … Read more

데이터 전처리 실습

데이터 전처리 실습

데이터 준비 결측치 처리 결측치 처리: 개수 확인 결측치 처리: 데이터 혹은 컬럼 삭제 결측치 처리: 대체 (imputation) Outlier 탐지 3표준편차 와 IQR 방법 Outlier 처리: QR 이용하는 방법 Outlier 처리: IQR 이용하는 방법 잡음값 처리 데이터 평활화 잡음값 처리: 비닝 데이터 변환 (Data Transformation) 정규화(Normalization) vs 표준화(Standardization) 정규화 (Normalization) 표준화 (Standardization) 우측 그림 설명 … Read more

Linked List (연결리스트)

Linked List (연결리스트)

1. 연결 리스트(Linked List)란? 연결 리스트(Linked List)는 데이터를 저장하는 선형 자료구조 중 하나로, 각 요소(Node)가 다음 요소를 가리키는 포인터를 포함하는 방식으로 연결되어 있는 구조입니다. 배열과 달리 요소가 연속된 메모리 공간에 저장되지 않고, 동적으로 메모리를 할당받아 유연하게 크기를 조정할 수 있습니다. 2. 연결 리스트의 개념 및 적용 분야 (1) 개념 연결 리스트는 여러 개의 노드(Node)로 구성되며, … Read more

PHP와 JSP의 차이점

PHP와 JSP의 차이점

PHP와 JSP(Java Server Pages)는 둘 다 웹 애플리케이션을 개발하는 데 사용되는 서버 측 기술이지만, 동작 방식과 실행 환경이 다릅니다. 1️⃣ 기본 개념 차이 구분 PHP JSP 언어 PHP (스크립트 언어) Java (컴파일 언어) 실행 방식 인터프리터 방식 (스크립트 실행) 컴파일 후 실행 (Servlet으로 변환) 서버 환경 Apache, Nginx + PHP-FPM Tomcat, JBoss, WebSphere 확장자 .php … Read more