운영 자동화, CI/CD 파이프라인, 시스템 관리에 쓰는 Bash 스크립트의 입력 검증과 오류 처리를 다룹니다. 구조화된 로그, 안전한 임시 파일 관리, 변경 사항을 미리 보는 드라이런, 안전한 재실행 설계를 안내합니다.
- 운영 자동화 스크립트 작성
- CI/CD 오류 처리 개선
- 배포 전 변경 사항 미리 보기
코딩 규칙, 프레임워크, 리팩터링, 코드 리뷰 (1.7만건)
운영 자동화, CI/CD 파이프라인, 시스템 관리에 쓰는 Bash 스크립트의 입력 검증과 오류 처리를 다룹니다. 구조화된 로그, 안전한 임시 파일 관리, 변경 사항을 미리 보는 드라이런, 안전한 재실행 설계를 안내합니다.
Python 클래스와 함수의 책임을 정리해 이해하고 테스트하고 수정하기 쉬운 구조를 설계하도록 돕습니다. 큰 처리를 나누고, 상속과 객체 조합 중 적절한 방식을 고르며, 불필요한 추상화 없이 공통 코드를 추출할 시점을 판단할 수 있습니다.
Python 애플리케이션 설정을 코드에서 환경 변수로 옮기고, pydantic-settings로 시작 시 값의 형식과 필수 항목을 검증합니다. 개발 및 운영 환경별 설정을 정리하고 비밀 정보를 버전 관리에 포함하지 않도록 돕습니다.
Python 코드를 설치 가능한 라이브러리나 명령줄 도구로 묶습니다. 프로젝트 구조와 메타데이터, 의존성을 설정하고 wheel 및 소스 배포 파일을 만들어 PyPI나 비공개 저장소에 배포할 준비를 합니다.
Python 파일과 데이터베이스 연결을 오류가 발생해도 확실히 해제하도록 설계하는 방법을 안내합니다. 컨텍스트 관리자, 비동기 자원, 여러 자원의 정리, 상태를 누적하는 스트리밍 응답을 다룹니다.
Build Python applications that handle other work while waiting for network or database operations. Use asyncio and async/await to run tasks concurrently, manage errors and timeouts, and handle cancellation with appropriate cleanup.
한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.
Python의 이름 규칙, 코드 서식, 타입 검사, 문서 작성 기준을 팀 공통 규칙으로 정리합니다. ruff와 mypy 또는 pyright를 설정하고 공개 함수의 타입 주석과 설명문, README와 변경 기록을 함께 관리할 수 있습니다.
Python 애플리케이션과 API의 입력을 일찍 검증하고, 상황에 맞는 예외와 이해하기 쉬운 오류 메시지를 설계합니다. 배치 작업의 개별 실패를 추적하고 Pydantic으로 구조화된 입력을 검증하는 방법도 다룹니다.
예외 처리, 재시도, 비동기 작업, 자원 관리, 타입 주석, 테스트에서 흔히 생기는 Python 구현 문제를 체크리스트와 수정 예시로 확인합니다. 코드 리뷰와 오류 조사, 기존 코드 개선에 활용할 수 있습니다.
Python 프로젝트의 파일과 폴더를 역할별로 구성하고, 외부에 공개할 함수와 클래스를 정하도록 돕습니다. 새 프로젝트 구성, 기존 코드 분리, 패키지 내보내기, 테스트 파일 배치와 가져오기 규칙을 다룹니다.
uv로 Python 프로젝트를 만들고 필요한 패키지를 관리하며 프로젝트별 가상 환경을 구성하는 방법을 안내합니다. Python 버전 관리, 의존성 업데이트, 기존 도구에서의 이전, 반복 가능한 설치를 위한 잠금 파일도 다룹니다.
Python 코드의 실행 시간과 메모리 사용량을 측정해 느리거나 자원을 많이 쓰는 부분을 찾습니다. 분석 결과를 바탕으로 자료 구조, 캐시, 입출력, 알고리즘, 병렬 처리의 개선 방향을 살펴봅니다.
온라인 결제에 PayPal을 연동해 일회성 결제, 구독, 정기 결제, 환불과 결제 알림을 처리합니다. 클라이언트 버튼과 서버 처리를 구성하고 샌드박스 계정으로 구매 흐름을 확인합니다.
구독 정기 결제와 청구서 생성 및 발송을 자동화하는 시스템 구현을 돕습니다. 구독 상태와 갱신, 결제 실패 복구, 사용량 기반 요금, 요금제 변경 시 일할 계산, 세금 계산을 다룹니다.
Python 타입 주석과 mypy 또는 pyright의 엄격한 검사를 설정해 실행 전에 타입 오류를 찾도록 돕습니다. 타입 정보를 유지하는 재사용 가능한 클래스, 필요한 멤버로 정의하는 인터페이스, None일 수 있는 값의 처리도 다룹니다.
Python에서 외부 API와 서비스 호출에 재시도와 시간 제한을 추가합니다. 대기 시간을 늘리거나 무작위로 조정하고, 임시 오류만 재시도하도록 조건과 횟수 및 전체 시간을 제한하며 로그를 남기는 방법을 안내합니다.
Stripe를 이용해 앱의 일회성 결제와 정기 구독 결제를 구현합니다. 결제 화면 방식 선택, 고객 결제 수단과 환불 관리, Webhook 결제 알림 처리, 결제 동작 테스트 예시를 다룹니다.
시간이 오래 걸리는 Python 작업을 백그라운드 작업으로 옮겨 요청이 빠르게 응답하도록 돕습니다. 작업 대기열과 워커, 재시도, 중복 실행 방지, 시간 제한, 작업 상태 관리를 다룹니다.
실행 파일을 실행하지 않고 분석해 분기, 반복문, 데이터 구조를 바탕으로 프로그램 흐름을 파악합니다. 역어셈블과 역컴파일 결과를 읽고 변수 형식과 함수 인자를 추정하며 분석 내용을 기록할 수 있습니다.
Set up and maintain a monorepo, a single repository containing multiple apps and packages. Use Turborepo, Nx, and pnpm workspaces to organize shared code, manage dependencies, improve builds, and plan package releases.
한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.
React Native과 Expo로 모바일 앱의 구조를 설계하고, 화면 이동과 상태 관리, 기기 기능 연동, 오프라인 데이터 동기화, 성능 개선 방안을 정리합니다. iOS와 Android의 차이를 고려한 프로젝트 구성에 활용할 수 있습니다.
여러 앱과 공유 라이브러리를 하나의 Nx 워크스페이스에서 관리하도록 구성합니다. 의존성 경계를 정하고 빌드 캐시를 활용하며, 변경 영향을 받은 프로젝트만 CI에서 실행하는 방법을 다룹니다.
애플리케이션이나 API에서 실패가 발생했을 때의 처리 방식을 설계하고 기존 구현을 점검합니다. 예외와 Result 타입의 선택, 재시도, 로그, 오류 메시지, 자원 정리를 정리해 문제를 처리하고 원인을 추적하기 쉽게 합니다.
요구사항과 설계부터 정확성, 보안, 성능, 테스트까지 순서대로 코드 변경을 검토합니다. 필수 수정과 선택 제안을 구분해 구체적으로 전달하고, 팀 공통 리뷰 기준을 마련하는 데 활용할 수 있습니다.