본문 바로가기

반응형

코딩과 데이터 분석

(19)
쉽게 이해하는 Python `dotenv`: 환경 변수를 관리하는 방법 Python 개발을 하다 보면 종종 환경 변수(environment variables)를 설정하고 사용하는 일이 필요합니다. 특히, API 키, 데이터베이스 연결 정보 등 민감한 정보를 코드에 직접 포함시키지 않기 위해 환경 변수를 활용합니다. 이 글에서는 Python에서 환경 변수를 쉽게 관리할 수 있게 도와주는 dotenv 라이브러리에 대해 알아보겠습니다.목차dotenv란 무엇인가?dotenv 설치 방법.env 파일 만들기dotenv 사용 방법.env 파일의 위치와 탐색마무리1. dotenv란 무엇인가?dotenv는 환경 변수를 로드하여 Python 프로젝트 내에서 사용할 수 있게 해주는 라이브러리입니다. 환경 변수는 보통 운영체제에서 관리되지만, dotenv를 사용하면 .env 파일에 환경 변수를 ..
Python에서의 동기화(Synchronous)와 비동기화(Asynchronous) 프로그래밍 Python에서 코드를 작성할 때, 동기화(Synchronous)와 비동기화(Asynchronous) 방식을 이해하는 것은 매우 중요합니다. 이 글에서는 동기화와 비동기화의 개념을 설명하고, 각각의 방식으로 코드를 작성하는 예시를 살펴보겠습니다.동기화(Synchronous)는 코드가 순차적으로 실행되는 방식을 말합니다. 한 작업이 완료될 때까지 다음 작업은 대기 상태에 있으며, 작업의 실행 순서가 명확합니다. 이전 작업이 완료된 후에야 다음 작업이 시작되므로, 작업 간의 의존성이 있는 경우에 적합합니다. 동기화 방식은 코드의 흐름을 쉽게 이해할 수 있다는 장점이 있지만, 한 작업이 오래 걸리는 경우 전체 프로그램의 실행 속도가 느려질 수 있다는 단점이 있습니다.반면에 비동기화(Asynchronous)는 ..
Selenium을 위한 Chrome 브라우저 설정 옵션 완벽 가이드 웹 애플리케이션 테스트 자동화의 필수 도구인 Selenium을 사용해 본 적이 있나요? 그렇다면 Chrome 브라우저 설정 옵션에 대해 알아야 할 필요가 있습니다. Selenium을 사용하여 효율적인 테스트 환경을 구축하려면, Chrome 브라우저의 다양한 옵션들을 적절히 설정하는 것이 중요합니다.이 글에서는 Selenium을 활용한 Chrome 브라우저 설정의 주요 옵션과 그 사용법을 자세히 설명합니다. Chrome 브라우저의 다양한 설정 옵션을 통해 테스트 환경을 최적화하고, 보다 효과적인 테스트 자동화를 실현해 보세요. Selenium을 위한 Chrome 브라우저 설정 옵션1. 기본 설정 옵션1.1 --disable-gpu설명: 이 옵션은 Chrome에서 GPU(그래픽 처리 장치)를 사용하지 않도록..
(파이썬) 네이버 블로그 검색 API 활용하기 안녕하세요. 오늘은 네이버 블로그 검색 API를 활용하여 특정 키워드의 블로그 글을 검색하는 파이썬 코드를 소개해 드리려고 합니다. 이 코드는 검색된 데이터를 JSON 파일에 저장하며, 기존에 저장된 데이터와 중복되지 않도록 처리하는 기능도 포함하고 있습니다. 코드를 한 줄씩 설명해 드릴 테니, 차근차근 따라오세요!코드 설명1. 필요한 라이브러리 임포트import osimport sysimport urllib.requestimport jsonimport pprint여기서는 운영 체제 관련 기능을 제공하는 os, 시스템 관련 기능을 제공하는 sys, URL 요청을 보내기 위한 urllib.request, JSON 데이터를 다루기 위한 json, 그리고 데이터를 예쁘게 출력하기 위한 pprint 라이브러리를..
(파이썬) 여러 개의 엑셀 파일을 하나로 통합하기 다음의 코드는 동일한 형식을 가진 여러 개의 엑셀 파일을 하나의 파일로 통합하는 파이썬 코드입니다. import pandas as pdimport ospandas 라이브러리를 pd라는 약어로 임포트합니다. pandas는 데이터 처리와 분석을 위한 파이썬 라이브러리입니다.os 라이브러리를 임포트합니다. 이 라이브러리는 운영 체제와 상호작용할 수 있는 다양한 기능을 제공합니다.# 엑셀 파일 목록excel_files = [f'articles_batch_{i + 1}.xlsx' for i in range(19)]excel_files라는 리스트를 생성합니다. 이 리스트는 'articles_batch_1.xlsx'부터 'articles_batch_19.xlsx'까지의 파일 이름을 문자열로 포함합니다.for i in..
(파이썬) makedirs 사용하여 폴더 만들고 엑셀 파일로 저장 현재 폴더를 기준으로 상대적인 주소를 참조하여 "tmp" 폴더를 만들고 그 안에 "tmp.xlsx" 파일을 저장하는 코드는 다음과 같습니다.import osimport pandas as pd# 이미지 다운로드 폴더 설정tmp_folder = 'tmp'os.makedirs(tmp_folder, exist_ok=True)total_datas = []df = pd.DataFrame(total_datas)# 엑셀 파일로 저장할 상대 경로 설정output_file = os.path.join(tmp_folder, "tmp.xlsx")df.to_excel(output_file, index=False)print(f"검색 결과가 {output_file} 파일에 저장되었습니다.")이렇게 하면 tmp_folder가 현재 코..
[javascript] 자바스크립트 단축 평가(short circuit evaluation)에 대해 단축평가(Short Circuit Evaluation)는 논리 연산자가 왼쪽에서 오른쪽으로 평가할 때, 전체 표현식의 결과가 확실해지면 나머지 부분을 평가하지 않는 프로그래밍 기법입니다. 자바스크립트에서는 && (AND)와 || (OR) 연산자가 단축평가를 수행합니다.단축평가의 동작AND 연산자 (&&):첫 번째 피연산자가 false로 평가되면, 전체 표현식은 false가 되므로 나머지 피연산자를 평가하지 않습니다.예: A && B에서 A가 false이면 B는 평가되지 않습니다.console.log(false && true); // false (true는 평가되지 않음)console.log(0 && "hello"); // 0 ("hello"는 평가되지 않음)OR 연산자 (||):첫 번째 피연산자가 ..
webp 이미지 파일의 확장자 일괄 변형 ChatGPT의 DALL-E로 생성한 이미지를 다운로드 받으면, .webp 확장자를 가진 이미지 파일로 다운로드가 됩니다. 이 .webp 확장자의 이미지 파일을 .png 파일로 일괄로 변형하는 파이썬 코드를 ChatGPT를 활용하여 작성해 보았습니다. from PIL import Image import os def convert_webp_to_png(source_folder, destination_folder): """ Convert all WEBP files in the source_folder to PNG format and save them in destination_folder. :param source_folder: Folder containing WEBP files. :param destina..