Python pipreqs 사용법

pipreqs 사용법 정리 pipreqs는 Python 프로젝트 내에서 사용된 패키지를 자동으로 감지하고 requirements.txt를 생성하는 도구입니다. 📌 1. pipreqs 설치 우선, pipreqs를 설치해야 합니다. 설치가 완료되면 pipreqs –version 명령어로 정상적으로 설치되었는지 확인할 수 있습니다. 📌 2. requirements.txt 자동 생성 pipreqs는 특정 프로젝트 폴더에서 사용된 패키지만 추출하여 requirements.txt를 생성합니다. 예를 들어, 현재 작업 디렉토리에서 실행하려면 다음과 같이 입력합니다. … Read more

Python 프로젝트 폴더 구조 가이드

Python 프로젝트를 만들 때 코드 구조를 정리하면 유지보수와 확장성이 좋아집니다.아래는 일반적인 폴더 구조, 웹 애플리케이션, 라이브러리 패키지의 구조를 설명합니다. 🚀 📌 1️⃣ 기본적인 파이썬 프로젝트 구조 일반적인 파이썬 프로젝트는 아래와 같은 구조를 가집니다. 📌 설명 ✅ src/ 폴더 구조를 사용하는 것이 최근 Best Practice! 📌 2️⃣ 웹 애플리케이션 구조 (FastAPI, Django, Flask 등) 웹 프레임워크를 … Read more

Python 패키지 빌드 설정 파일

📌 pyproject.toml 설명 pyproject.toml은 Python 패키지 빌드를 위한 표준 설정 파일입니다.기존 setup.py와 setup.cfg를 대체하며, PEP 518 / 517 / 621에서 정의되었습니다. 📌 pyproject.toml 기본 구조 📌 주요 섹션 상세 설명 1️⃣ [build-system] (필수) 패키지를 빌드할 때 사용할 빌드 시스템을 지정합니다. 2️⃣ [project] (패키지 기본 정보) 패키지의 메타데이터를 정의하는 섹션입니다. 3️⃣ [tool.setuptools] (패키지 관리) Setuptools를 사용할 … Read more

Inter 폰트

Inter 폰트 개요 Inter 폰트는 디지털 환경, 특히 사용자 인터페이스(UI) 및 웹 디자인을 위해 최적화된 모던한 산세리프(Sans-serif) 서체입니다. Rasmus Andersson이 개발했으며, 오픈 소스로 배포되어 누구나 자유롭게 사용할 수 있습니다. Inter 폰트 특징 항목 설명 디자이너 Rasmus Andersson 출시 2017년 (지속적인 업데이트 진행) 서체 스타일 산세리프(Sans-serif) 라이선스 SIL Open Font License 1.1 (무료, 상업적 사용 가능) … Read more

도커 기본 브릿지 네트워크에서 호스트 네임 접근이 안 되는 이유와 해결 방법

도커 컨테이너에서 기본 브릿지 네트워크(bridge 네트워크) 환경에서 호스트 네임으로 접근이 불가능한 이유는 다음과 같습니다. 🔹 1. 기본 브릿지 네트워크의 구조 도커에서 기본적으로 제공하는 bridge 네트워크는 컨테이너 간 통신을 지원하지만, DNS 기반의 호스트 네임 해결(name resolution)은 제공하지 않습니다.즉, 컨테이너 내부에서 다른 컨테이너의 이름(hostname)으로 접근이 불가능합니다. 🔹 2. 기본 브릿지 네트워크에서 호스트 네임을 인식할 수 없는 이유 … Read more

javascript localeCompare 함수 설명

localeCompare()는 JavaScript의 String 객체에서 제공하는 메서드로, 두 문자열을 로케일에 맞게 비교하는 기능을 합니다. ✅ 기본 문법 🔹 매개변수 🔹 반환 값 ✅ 사용 예제 1️⃣ 기본 비교 2️⃣ 로케일을 지정한 비교 (ko-KR) 3️⃣ 대소문자 구분 없이 비교 (sensitivity: “base”) 4️⃣ 숫자 비교 (numeric: true) ✅ localeCompare() 활용 예시 🔹 문자열 정렬하기 🔹 한글 정렬 ✅ … Read more

nginx proxy manager http 프록시 설정 가능한 옵션 설명

NGINX Proxy Manager (NPM)에서 HTTP 프록시 설정 옵션 설명 NGINX Proxy Manager(NPM)는 Nginx 기반의 웹 프록시 관리 도구로, GUI를 통해 쉽게 리버스 프록시를 설정할 수 있습니다. HTTP 프록시를 설정할 때 사용할 수 있는 주요 옵션을 설명하겠습니다. 1. 기본 HTTP 프록시 설정 옵션 NPM에서 HTTP 프록시를 설정하려면 Proxy Hosts 메뉴에서 새로운 프록시 호스트를 추가해야 합니다. 설정 … Read more

TypeScript의 Thenable<R> 설명

TypeScript의 Thenable<R> 설명 Thenable<R>은 TypeScript에서 “Thenable” 패턴을 구현하는 객체 타입을 나타냅니다. Promise<R>와 유사하지만, 엄격한 Promise 객체가 아닌, then 메서드를 가진 객체를 의미합니다. 1. Thenable<R>의 기본 개념 Thenable<R>은 PromiseLike<R>와 거의 동일한 개념입니다. 즉, then 메서드를 제공하지만, 꼭 Promise 인스턴스일 필요는 없습니다. 이 인터페이스의 핵심은 then 메서드를 포함하는 것입니다.즉, 해당 객체는 Promise처럼 동작하지만 Promise 클래스의 인스턴스가 아닐 … Read more

데이터 베이스 대용량 처리 위한 방법

대용량 데이터를 효율적으로 처리하는 방법은 데이터베이스의 성능 최적화와 확장성을 고려한 설계가 필수적입니다. 다음과 같은 전략을 활용하면 대용량 데이터 처리를 효과적으로 수행할 수 있습니다. 1. 데이터 모델링 및 인덱싱 최적화 ✅ 정규화 vs 비정규화 ✅ 적절한 인덱스(Index) 사용 2. 쿼리 최적화 ✅ SQL 튜닝 ✅ 배치 처리(Batch Processing) 3. 데이터 파티셔닝 및 샤딩 ✅ 테이블 파티셔닝(Table … Read more

Git 명령어 정리

Git은 분산 버전 관리 시스템(DVCS)으로, 협업 및 코드 관리를 위해 필수적인 도구입니다. 아래는 Git의 주요 명령어를 정리한 내용입니다. 1. Git 기본 설정 사용자 정보 설정 설정 확인 2. Git 저장소 초기화 및 클론 Git 저장소 초기화 원격 저장소 클론 3. 파일 상태 확인 및 관리 현재 상태 확인 변경 사항 추가 변경 사항 커밋 마지막 … Read more