본문 바로가기
728x90

데이터처리3

[PYTHON] itertools 모듈을 활용한 메모리 효율적 5가지 반복 처리 방법과 리스트 처리의 차이 1. 파이썬 반복문의 한계와 itertools의 등장 배경파이썬은 데이터 처리에 매우 강력한 언어지만, 대용량 데이터를 다룰 때 메모리 관리라는 큰 숙제를 안고 있습니다. 단순히 list에 모든 데이터를 담아 반복 처리하는 방식은 데이터가 수백만 건 이상으로 늘어날 경우 MemoryError를 유발하거나 시스템 속도를 현저히 저하시키는 원인이 됩니다. 이러한 문제를 해결하기 위해 파이썬은 표준 라이브러리로 itertools 모듈을 제공합니다. 이 모듈은 '이터레이터(Iterator)'를 생성하여 데이터 전체를 메모리에 올리지 않고, 필요할 때마다 하나씩 값을 꺼내 쓰는 지연 평가(Lazy Evaluation) 방식을 채택합니다. 이는 메모리 사용량을 획기적으로 줄이면서도 복잡한 반복 로직을 간결하게 구현.. 2026. 3. 28.
[PYTHON] numpy reshape 완벽 가이드: 다차원 배열을 자유자재로 다루는 법 Python에서 수치 계산과 배열 조작의 대표적인 라이브러리인 NumPy는 과학 계산, 데이터 분석, 머신러닝에서 핵심적인 역할을 한다. 그 중에서도 reshape() 함수는 배열의 구조를 바꿔주는 매우 강력하고 자주 사용되는 도구다. 본 글에서는 numpy.reshape의 개념부터 동작 원리, 주의할 점, 실무 예제까지를 체계적으로 정리했다. 초보자부터 전문가까지 모두가 이해할 수 있도록 설명하며, 단순한 문법 소개를 넘어 배열 구조에 대한 직관을 길러줄 것이다.1. numpy.reshape란?reshape()는 기존 배열의 데이터를 변경하지 않고, 배열의 구조(차원과 형태)만 바꾸는 함수다. 데이터의 수는 같지만 형상(shape)을 바꾸고자 할 때 사용된다.import numpy as npa = np.. 2025. 7. 25.
[ORACLE] LOCALTIMESTAMP()로 시간대 기반 데이터 정확히 처리하기 LOCALTIMESTAMP() 함수는 오라클에서 로컬 세션의 현재 날짜와 시간을 반환하는 유용한 함수입니다. 이 글에서는 해당 함수의 기본 문법부터 실무에서 자주 활용되는 예제, 유사 함수와의 차이점까지 체계적으로 소개합니다.1. LOCALTIMESTAMP 함수란?LOCALTIMESTAMP는 타임존 정보를 포함하지 않는 TIMESTAMP 값을 반환합니다. 반환되는 값은 세션의 로컬 타임존을 기준으로 현재 시각을 나타냅니다.기본 문법LOCALTIMESTAMP [(precision)]precision: 소수점 이하 초 단위 자릿수 (0~9)2. LOCALTIMESTAMP 기본 사용 예제예제 1: 기본 호출SELECT LOCALTIMESTAMP FROM dual;-- 결과: 04-JUN-25 10.32.45... 2025. 6. 5.
728x90