Python

📌 문제 정보여행경로 Level 3플랫폼프로그래머스유형DFS, 백트래킹언어Python 3풀이 시간약 60분풀이 날짜2026.06.28문제 링크바로가기 ↗🧩 문제 요약주어진 항공권(tickets) 배열을 모두 사용해 ICN에서 출발하는 여행 경로를 반환하는 문제명령 조건:항상 ICN에서 출발모든 티켓을 반드시 사용해야 함가능한 경로가 여러 개이면 알파벳 오름차순으로 반환입력 조건:항공권 수: 1 ≤ tickets의 길이 ≤ 10,000모든 공항은 알파벳 대문자 3글자모든 도시를 방문할 수 없는 경우는 주어지지 않음출력 조건:방문한 공항 경로를 담은 배열 반환💡 나의 접근 방식1단계 - 처음 든 아이디어defaultdict(list)로 그래프를 만들고, 단순 DFS로 경로를 탐색했다. sort(reve..
들어가며이 글에서 나타나는 모든 코드, 네이밍 등은 사내 보안상 핵심 개념을 바탕으로 임의로 재작성한 것이다.사내 AI 코드 어시스턴트를 개발하면서 DB 연결 방식에 문제가 있다는 걸 알게 됐다. 요청이 들어올 때마다 DB 연결을 새로 만들고, 응답 후 끊는 방식이었다. 동시 사용자가 늘어나면 언젠가 문제가 생길 게 뻔했다. 이번 글은 DB Connection Pool을 적용하면서 배운 것들을 정리한 글이다.프로젝트 구조서버는 FastAPI 기반 마이크로서비스 구조로 되어있다.gateway → JWT 인증, 라우팅member_svr → 사용자 관리, 로그인domain_svr → 코드 어시스턴트 toolmodel_svr → vLLM 모델 호출DB 연결은 공통 유틸 패키지..
사내 AI 코딩 어시스턴트를 전사 배포하면서 겪은 트러블슈팅 기록이다."분명히 고쳤는데 왜 어떤 PC는 되고 어떤 PC는 안 되지?"부터 시작해서 결국 원인을 찾아낸 과정을 담았다.(이 글에서 나타나는 모든 코드, 네이밍 등은 사내 보안상 핵심 개념을 바탕으로 임의로 재작성한 것이다.)배포 구조 소개사내에서 운영 중인 자체 Git 서버(Gitea)를 기반으로 AI 코딩 어시스턴트 도구를 배포하는 시스템을 만들었다. 구조는 단순하다.웹 포털 (다운로드 버튼) └─ Setup.exe 다운로드 └─ 실행 시 Git 서버에서 최신 바이너리 및 설정 파일 fetch └─ 환경변수 등록 + 설치 완료Inno Setup으로 Setup.exe를 만들고, 웹 포털에서 버튼 클릭 시 ..
최근 회사에서 진행한 프로젝트에서 이기종 DB 간 데이터 이관 배치 프로그램을 개발했다. MariaDB에서 PostgreSQL로 매일 데이터를 옮기고, API를 호출하고, 통계 테이블에 집계하는 시스템이다.단순해 보이지만, 실제로 구현하면서 수많은 문제들을 마주했다. 이 글은 그 삽질의 기록이다. (이 글에서 나타나는 모든 코드, 네이밍 등은 사내 보안상 핵심 개념을 바탕으로 임의로 재작성한 것이다.)1. 프로젝트 개요1.1 해결해야 할 문제매일 데이터를 원본 DB(MariaDB)에서 분석용 DB(PostgreSQL)로 이관외부 API 호출 및 완료 대기집계 데이터 생성1.2 기술 스택구분기술컨테이너Docker, Docker Compose스크립트Bash Shell, Python 3.11데이터베이스Mari..
배경사내에서 AI 코드 어시스턴트 도구를 도입하기로 했다. 오픈소스 CLI 도구인 OpenCode를 사내 환경에 맞게 커스터마이징한 버전을 만들어, 개발자들이 로컬에서 AI 어시스턴트를 사용할 수 있도록 하는 것이 목표였다. 이 글에서는 사내 보안상 실제 도구명 대신 mycode라는 이름으로 표기하며, 핵심 개념을 바탕으로 임의로 재작성한 것이다. mycode는 개발팀이 사내 Git 서버(Gitea)에서 관리하며, 업데이트가 생기면 Gitea에 새 버전을 올리는 방식으로 운영된다. 여기에 더해 API Key를 발급하고 관리하는 포털 앱(MycodePortal)도 함께 개발했다. 직원들은 포털에 로그인해서 API Key를 발급받고, 이를 mycode에 등록해서 사용하는 구조다. 문제는 배포였다. mycod..
송경훈
'Python' 태그의 글 목록 (2 Page)