본문 바로가기
반응형

분류 전체보기101

NumPy 브로드캐스팅(Broadcasting) 마스크(Mask) 팬시 인덱스(Fancy Indexing) 데이터 분석 벡터화 연산 ✅ 1. 브로드캐스팅 (Broadcasting)📌 정의브로드캐스팅이란, 서로 다른 shape을 가진 배열들끼리도 연산이 가능하도록 자동으로 shape을 맞춰주는 NumPy의 기능입니다.📐 규칙 요약작은 배열의 shape이 큰 배열의 shape에 자동으로 확장됩니다.하지만 일정한 규칙을 따라야 합니다.📊 예시import numpy as npa = np.array([1, 2, 3]) # shape: (3,)b = np.array([[10], [20], [30]]) # shape: (3, 1)result = a + b # shape: (3, 3)print(result)🧠 내부 동작 (브로드캐스팅 규칙)a: (3,) → (1, 3)b: (3, 1)두 배열이 자동으로 (3, 3)으로 맞춰지고.. 2025. 7. 17.
데이터전처리 시계열데이터 기온시각화 pandas csv defaultdict defaultdict(list)의 활용을 중심으로 한 CSV 데이터 처리와 시각화 기초입니다. 아래에 핵심 개념, 사용 이유, 활용 예제, 결과 해석, 그리고 실무 응용 포인트를 강조해 정리해 드릴게요.✅ 오늘 학습의 핵심 요약: defaultdict(list)와 기온 데이터 분석✅ 1. 핵심 개념: collections.defaultdict(list)정의: 키가 없을 경우 자동으로 [](빈 리스트)를 기본값으로 생성하는 딕셔너리형식:from collections import defaultdict data = defaultdict(list)중요 이유:일반 딕셔너리에서는 키가 존재하지 않으면 KeyError 발생defaultdict는 키가 없을 때 자동으로 생성 → 예외 처리 필요 없음리스트를 값으로 사.. 2025. 7. 9.
정규분포 통계 머신러닝 표준정규분포 확률밀도함수 평균 표준편차 시각화 데이터샘플링 히스토그램 ✅ 정규분포 PDF 함수 구현 및 시각화 코드 (주석 포함)import numpy as npimport matplotlib.pyplot as pltimport platformimport matplotlib.font_manager as fm# ✅ 한글 폰트 설정if platform.system() == 'Windows': plt.rc('font', family='Malgun Gothic')elif platform.system() == 'Darwin': plt.rc('font', family='AppleGothic')else: plt.rc('font', family='NanumGothic')plt.rcParams['axes.unicode_minus'] = False# 정규분포 PDF 함수 정.. 2025. 7. 9.
이터레이터(iterator) 메모리 효율성과 속도 스트리밍 처리 대규모 데이터 다루기 이터레이터(iterator)를 잘 다루는 것은 데이터 분석에서 상당히 큰 활용 가치를 가집니다. 단순히 반복문을 효율적으로 돌리는 차원을 넘어서, 메모리 효율성과 속도, 스트리밍 처리, 대규모 데이터 다루기 같은 실무적인 문제 해결에 직접 연결되기 때문입니다.🔍 왜 이터레이터가 데이터 분석에서 중요한가?항목설명이터레이터 사용 시 장점메모리 효율성CSV, 로그 파일, 데이터베이스 쿼리 결과는 수십 GB 이상일 수 있음readline(), yield, itertools 등을 쓰면 전체를 메모리에 올리지 않아도 처리 가능스트리밍 처리실시간 로그, IoT 데이터, Kafka 등이터레이터는 순차적 처리에 최적화되어 있어 스트리밍 분석에 적합지연 평가(lazy evaluation)NumPy, Pandas는 eag.. 2025. 7. 3.
useState를 중심으로 상태 변화 화면 변경 Tailwind 스타일 ✅ 핵심 키워드: useState✔️ 정의useState는 React 컴포넌트 내부에서 값을 저장하고,그 값이 바뀌면 자동으로 해당 컴포넌트가 다시 렌더링되는 메커니즘입니다.🧠 상태 변화 흐름 정리① 상태 정의const [flag, setFlag] = useState(false);항목의미flag현재 상태값 (true/false 같은 정보 저장)setFlag상태를 변경하는 함수 (flag가 바뀌면 화면 자동 갱신) ② 사용자 이벤트로 상태 변경const handleToggle = () => { setFlag(!flag);}사용자가 버튼 클릭 시 handleToggle 함수 실행flag가 true ↔ false로 변경됨③ 상태 변경 → 화면 다시 렌더링상태가 바뀌면 컴포넌트 전체가 다시 실행됨flag가 .. 2025. 7. 3.
가계부채 관리 강화 및 부동산시장 안정 방안 2025년 6월 27일 2023~2025 부동산 정책 변화 비교: 규제 완화에서 규제 강화로 📌 정책 개요항목내용📅 발표일2025년 6월 27일 (목)🏛️ 발표 주체금융위원회, 국토교통부, 기획재정부, 한국은행, 금융감독원 등 관계부처 합동📂 정책 명칭“가계부채 관리 강화 및 부동산시장 안정 방안”🎯 정책 목표수도권 부동산 시장 과열 진정, 갭투자 억제, 가계부채 증가 억제 및 연착륙 유도 📈 배경 및 필요성2025년 상반기 수도권 일부 지역 (서울 강남권·수도권 신축 등)에서 주택가격 급등 현상 재발가계부채 2,000조 원 돌파 임박 및 DSR 우회 대출 증가전세대출·정책모기지 급증 → 금융시장 리스크 우려2023년 이후 부동산 규제 완화로 투자 수요 재유입 🏠 부동산 정책 비교: 2023년 이후 규제 완화 vs.. 2025. 6. 30.
React 기초: useState Hook 📘 React 기초: useState Hook ✅ 1. React Hook 이란?Hook은 함수형 컴포넌트에서도 상태(state)와 생명주기(lifecycle) 기능을 사용할 수 있도록 도와주는 React 내장 함수.기존에는 클래스 컴포넌트에서만 사용 가능했던 기능을 함수형에서도 사용하게 해줌.React 16.8 버전부터 도입됨.✅ 2. 대표적인 Hook: useState➤ 정의const [state, setState] = useState(initialState);요소설명state현재 상태값 (읽기 전용)setState상태를 업데이트하는 함수initialState초기 상태값 (예: 숫자, 문자열, 객체 등) 예시:import { useState } from 'react';function Counter(.. 2025. 6. 27.
JDBC SQL CRUD 실행객체 Statement PreparedStatement executeQuery executeUpdate DAO 패턴 Scanner ✅ 1. 실습 주제JDBC 프로그래밍의 기본 구조와 SQL 연동을 학습하기 위한 콘솔 기반 CRUD 실습✅ 2. 학습 목표 및 성과항목상세 내용📌 학습 주제JDBC를 활용한 자바 콘솔 CRUD 애플리케이션 개발🎯 학습 성과DB 연동, SQL 작성, PreparedStatement 적용, 콘솔 입출력 구현🔐 보안 고려SQL Injection 방지를 위한 PreparedStatement 사용💡 고급 기능ResultSetMetaData 활용 동적 쿼리 실행기(nativeQuery) 구현🛠 예외 처리try-catch-finally를 통한 안정적인 DB 자원 관리 ✅ 3. 구현 기능 요약기능설명insertPhonebook()연락처 정보 신규 입력updatePhonebook()ID 기반 연락처 정보 수정d.. 2025. 6. 24.
B-Tree 인덱스 Full Table Scan EXPLAIN 실행계획 함수에 의한 인덱스 무효화 PRIMARY UNIQUE FOREIGN KEY 1. 📌 인덱스란?항목설명정의테이블에서 원하는 데이터를 빠르게 찾기 위한 색인 구조구조MySQL 기준 대부분 B-tree 기반 (Balanced Tree)비유책의 색인(index), 도서관 카드 분류표본질검색 속도 향상 ⬆️, 쓰기 성능 저하 ⬇️, 저장 공간 증가 ⬆️2. ✅ 인덱스 사용 여부 확인 방법방법목적예시SHOW INDEX FROM 테이블명인덱스가 존재하는지 확인SHOW INDEX FROM employees;EXPLAIN SELECT ... 또는 Ctrl + Alt + X쿼리 실행 시 인덱스를 사용하는지 확인EXPLAIN SELECT * FROM employees WHERE last_name = 'KIM';INFORMATION_SCHEMA.STATISTICS전체 메타정보 조회SELECT * .. 2025. 6. 23.
힙 정렬 Heap Sort 자바 Max Heap 최대 힙 Heap Sort 완전 이진 트리 🔷 1. 힙 정렬(Heap Sort)이란?힙 정렬은 **완전 이진 트리 형태의 자료구조인 '힙(Heap)'**을 기반으로 하는 정렬 알고리즘입니다.힙(Heap)은 최대 힙(Max Heap) 또는 최소 힙(Min Heap) 이 될 수 있습니다.힙 정렬은 주로 최대 힙을 사용해서 내림차순 → 오름차순 정렬을 구현합니다.🔷 2. 왜 힙 정렬인가? (배경과 장점)정렬 방식메모리 추가 필요 여부시간 복잡도 (최악)안정성특징힙 정렬❌ in-placeO(n log n)❌정렬 안정성은 없지만, 메모리 효율 높음퀵 정렬❌ in-placeO(n²)❌보통 빠르지만, 최악 케이스 존재병합 정렬⭕ extra memoryO(n log n)✅메모리 사용, 안정 정렬 가능 힙 정렬은 추가 메모리 없이 항상 O(n log n)을 .. 2025. 6. 20.
Explain Current Statement 실수로 대량 데이터 삭제 갱신 방지 ✅ EXPLAIN CURRENT란?MySQL Workbench의 기능 중 하나로:현재 작성된 쿼리를 실행하지 않고, MySQL이 **어떻게 실행할 것인지 계획(Execution Plan)**을 보여주는 기능입니다.▶️ 실행 방법:메뉴: Query → Explain Current Statement단축키: Ctrl + Alt + X🔍 EXPLAIN과 EXPLAIN CURRENT의 차이항목EXPLAIN 문장EXPLAIN CURRENT사용 방식EXPLAIN SELECT ... 직접 작성쿼리 위에서 단축키 (Ctrl + Alt + X)실행 여부실행 안 함 (예측만 함)실행 안 함 (Workbench 내장 도구)결과텍스트 테이블시각적 실행 계획 (Visual Plan)대상명시된 쿼리현재 커서가 위치한 쿼리 🧠 .. 2025. 6. 20.
SQL 중첩 질의 Subquery 조인 join 외래 키 제약조건 FOREIGN KEY 트랜잭션 start commit bollback 🔹 1. 중첩 질의 (Subquery)📌 서브쿼리란?쿼리 안에 포함된 또 다른 SELECT 문주로 WHERE, FROM, SELECT, HAVING 절에 사용📊 WHERE 절에서의 중첩 질의 종류 (정리표)술어 유형연산자 예반환 행반환 열상관 쿼리 가능설명비교=, 1행1열가능단일 값과 비교집합IN, NOT IN여러 행1열가능포함 여부 판단한정ANY, ALL여러 행1열가능여러 값 중 일부/전체 비교존재EXISTS, NOT EXISTS무관무관반드시 필요결과 존재 여부 판단 ✅ 대표 예시: 고객별 평균보다 높은 주문 찾기SELECT orderid, salepriceFROM orders o1WHERE saleprice >= ( SELECT AVG(saleprice) FROM orders o2 WHER.. 2025. 6. 20.
반응형