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

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

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

아래는 네이버 금융의 시가총액 순위 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

테스트 타임 컴퓨팅(Test-Time Compute, TTC)

테스트 타임 컴퓨팅(Test-Time Compute, TTC)

테스트 타임 컴퓨팅(Test-Time Compute, TTC) 개요 1. 테스트 타임 컴퓨팅(TTC)이란? 테스트 타임 컴퓨팅(Test-Time Compute, TTC)은 머신 러닝 및 딥 러닝 모델이 학습(training)된 후, 추론(inference) 단계에서 추가적인 연산을 수행하여 성능을 향상시키는 기법입니다. 일반적으로 모델은 학습된 가중치를 고정한 채 추론을 수행하지만, TTC는 테스트 시점에서 추가적인 계산을 통해 성능을 개선하려는 전략입니다. ✅ 핵심 개념 2. 주요 테스트 타임 … 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

FTP 패시브(Passive) 모드

FTP 패시브(Passive) 모드

FTP의 패시브(Passive) 모드는 클라이언트가 방화벽이나 NAT(Network Address Translation) 뒤에 있을 때 데이터 전송 문제를 해결하기 위해 사용됩니다. 기본적으로, FTP는 액티브(Active) 모드와 패시브(Passive) 모드 두 가지 방식으로 작동합니다. 1. 패시브(Passive) 모드 개요 2. 패시브 모드 활성화 방법 FTP 클라이언트와 서버 설정에서 패시브 모드를 활성화해야 합니다. (1) FTP 클라이언트에서 패시브 모드 활성화 (2) FTP 서버에서 패시브 모드 … Read more

프롬프트 엔지니어링 (Prompt Engineering)

프롬프트 엔지니어링 (Prompt Engineering)

1. 프롬프트 엔지니어링이란? 프롬프트 엔지니어링(Prompt Engineering)은 AI 모델, 특히 대형 언어 모델(LLM)이나 생성형 AI에게 원하는 결과를 얻기 위해 입력(프롬프트)을 최적화하는 기술입니다. 프롬프트의 구조와 방식에 따라 AI의 응답 품질이 크게 달라질 수 있습니다. 2. 프롬프트 엔지니어링의 주요 기술 요소 (1) 명확한 지시 및 맥락 제공 (2) 역할 지정(Role Prompting) (3) 출력 형식 지정(Formatting) (4) 샷 프롬프팅(Few-shot … Read more

Linked List (연결리스트)

Linked List (연결리스트)

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

PAM (Pluggable Authentication Modules)

PAM (Pluggable Authentication Modules)

PAM (Pluggable Authentication Modules)은 리눅스 및 유닉스 시스템에서 다양한 인증 방법을 관리하고 확장할 수 있게 도와주는 보안 인증 시스템입니다. PAM을 사용하면 시스템의 인증 방식(예: 로그인, sudo, SSH 접속 등)을 모듈 방식으로 쉽게 교체하거나 추가할 수 있습니다. 이는 시스템 관리자가 보안 정책을 유연하게 설정하고 유지할 수 있도록 합니다. PAM의 정의 PAM의 구성 요소 PAM은 기본적으로 모듈, … Read more