IT
IT관련 Topic 위주의 포스팅입니다. 필요한 Topic은 search하여 찾을 수 있습니다.
셀레니움 웹 크롤링 방법
셀레니움을 활용하여 finviz사이트의 S&P 500 Treemap을 가져오는 크롤링하는 방법을 알려드리겠습니다. 혹시 셀레니움이 뭔지 모르신다면 이전 포스팅을 먼저 읽어보고 오시는것을 추천드립니다. 셀레니움 포스팅 ☞ 바로가기 Anaconda 설치 후 주피터 노트북에서 실습하거나 Colab에서 실습해보실 수 있습니다. finviz S&P 500 Treemap 데이터 크롤링 하기 https://finviz.com/map.ashx finbiz사이트는 유명한 미국 주식에 대한 실시간 정보를 편리하게 확인할 수 있습니다.그중 Maps 탭에서 … Read more
ipynb 파일의 유래
ipynb 파일 형식은 Jupyter Notebook에서 사용하는 파일 확장자입니다. 이 확장자의 유래는 다음과 같습니다. 정리 IPython 추가 정보 Python의 주요 특징 IPython의 역사 IPython과 Jupyter의 차이점 구분 IPython Jupyter 개념 대화형 Python 쉘 다중 언어 지원 대화형 노트북 환경 지원 언어 Python 전용 Python, R, Julia 등 여러 언어 지원 실행 환경 터미널 기반 웹 브라우저 … Read more
SOM(Self-Organizing Map, 군집 분석 기법)
자기조직화 지도(SOM, Self-Organizing Map) 군집 분석 기법 1. SOM 개요 자기조직화 지도(SOM, Self-Organizing Map)는 인공신경망(Artificial Neural Network, ANN)의 한 종류로, 데이터의 고차원 정보를 저차원의 격자로 정리하는 비지도 학습(unsupervised learning) 방식의 군집 분석 기법입니다. 2. SOM(Self-Organizing Map)의 구성 요소 SOM은 인공 신경망 기반의 군집 분석 기법으로, 데이터의 고차원 구조를 저차원 격자로 변환합니다. SOM의 주요 구성 요소는 … Read more
CSRF (Cross-Site Request Forgery)
CSRF (Cross-Site Request Forgery)란? CSRF (크로스 사이트 요청 위조)는 공격자가 사용자를 속여 원하지 않는 요청을 특정 웹사이트에 보내도록 하는 웹 보안 취약점입니다. 사용자가 이미 로그인된 상태에서 악성 요청이 자동으로 실행되면 공격자가 사용자 권한으로 임의의 작업을 수행할 수 있습니다. 🛑 CSRF 공격 방식 🛡️ CSRF 방어 방법 1. CSRF 토큰 사용 (최고의 방법) 2. SameSite 속성 … Read more
CORS우회 (우회 프록시 사용)
https://cors-anywhere.herokuapp.com/는 CORS(Cross-Origin Resource Sharing) 우회 프록시 역할을 하는 서비스입니다. 이 서비스는 서버가 CORS 정책을 지원하지 않는 경우, 클라이언트가 이를 우회하여 데이터를 가져올 수 있도록 도와줍니다. 동작 원리는 다음과 같습니다. 🔹 CORS 기본 원리 🔹 CORS Anywhere 동작 원리 🔹 CORS Anywhere가 하는 역할 🔹 보안 문제 🔹 대안 방법 🔹 결론 아니요, 클라이언트 측에서 HTTP … Read more
로또 번호 생성기 10분만에 개발하기
Cursor 개발툴을 사용하여 10분만에 만든 로또 번호 생성기입니다. Cursor는 AI기반의 SDK(Software Develop Kit)입니다. Vitual Studio 기반으로 만들어진 툴이라 거의 동일하다고 생각하시면 됩니다. 우측에 붉은색으로 네모친 부분 보시면 AI와 채팅을 통해 원하는 코드를 생성할 수 있습니다. 요즘 당첨번호가 특정 범위 내에서만 나오는것같아서 범위를 지정할 수 있도록 개발했습니다. 개발 코드는 단 한줄도 직접 작성하지 않고 프롬프트만으로 생성했습니다. … Read more
CORS(Cross-Origin Resource Sharing)
1. CORS(Cross-Origin Resource Sharing)란? CORS(교차 출처 리소스 공유)는 웹 보안 기능 중 하나로, 다른 출처(도메인, 프로토콜, 포트)의 리소스에 대한 요청을 제어하는 메커니즘입니다. 웹 브라우저는 기본적으로 동일 출처 정책(Same-Origin Policy, SOP)을 따르며, 이를 우회하여 특정 출처에서 리소스를 허용할 수 있도록 하는 것이 CORS입니다. 예시로 itstack.co.kr에서 로또 사이트를 만들면서, 동행복권 사이트의 resource를 표시할 경우 동행복권사이트에서 응답 해더에 … Read more
Internet Explorer(IE) CORS(Cross-Origin Resource Sharing) 관련 버그
Internet Explorer(IE)에서는 CORS(Cross-Origin Resource Sharing) 관련 버그와 제한 사항이 존재합니다. 대표적인 문제점은 다음과 같습니다. 1. IE의 CORS 버그 및 제한 사항 2. 이 버그를 악용할 수 있는 방법 CORS 버그를 악용하여 다음과 같은 보안 취약점이 발생할 가능성이 있습니다. 3. 대응 방법 IE는 공식 지원이 종료되었으며, 보안상 위험이 크므로 가급적 최신 브라우저를 사용하는 것이 좋습니다. Internet … Read more
제로트러스트 (Zero Trust)
Zero Trust 1.0 정의 Zero Trust 1.0은 미국 국립표준기술연구소(NIST)와 Forrester Research에서 제안한 보안 모델로, “아무 것도 신뢰하지 않는다(Never Trust, Always Verify)“는 원칙을 기반으로 한 보안 전략입니다. 기존의 경계 기반 보안 모델(Perimeter Security)과 달리, 내부 네트워크조차도 신뢰하지 않고 모든 접근 요청을 철저하게 검증하는 것이 핵심 개념입니다. Zero Trust 1.0의 주요 원칙 Zero Trust 1.0의 주요 특징 … Read more