직접 만든 소프트웨어, 두 가지 개발 기록 구현 구조와 적용 범위, 확인한 기능과 남은 한계를 함께 기록합니다. MediaMTX 스트리밍 제어 서버Docker Compose 구성과 파일·라이브·멀티캐스트 송출 RTSP CCTV 관제·분석 프로그램관제 그룹, 영역·출입선, 이벤트 이력을 연결하는 구조 전체 글227 Compose 재생성 후 접속 포트가 바뀔 때: 동적 호스트 포트 확인 Compose에서 호스트 포트를 고정하지 않았다면 컨테이너를 재생성한 뒤 접속 포트가 달라질 수 있습니다. 이전 즐겨찾기 주소를 계속 쓰기 전에 docker compose port로 현재 서비스의 실제 매핑을 확인하세요.적용 환경: Docker Compose V2의 일반 bridge 네트워크와 동적 포트 매핑; host 네트워크·Swarm 제외. 자료 확인일: 2026-10-27. 문서 기반 안내이며 실제 운영 시험 결과가 아닙니다.1. 원인: 내부 포트와 외부 포트는 다름컨테이너 내부에서 듣는 포트와 호스트에서 접속하는 포트는 서로 다를 수 있습니다. Compose의 ports에 컨테이너 포트만 지정한 구성은 호스트 포트를 자동 할당할 수 있습니다.서비스가 실행 중이라는 표시만으로 이전 주소가 유효하다.. 2026. 10. 28. Git 브랜치가 다른 worktree에서 사용 중일 때: 강제 전환 전 확인 순서 브랜치가 다른 worktree에서 이미 체크아웃됐다는 오류가 나오면 먼저 git worktree list로 경로를 찾으세요. 강제 옵션이나 폴더 삭제부터 실행하지 말고, 그 경로에서 작업 중인 변경이 있는지 확인하는 것이 우선입니다.적용 환경: git worktree를 지원하는 Git 저장소; 연결된 작업 폴더 접근 가능. 자료 확인일: 2026-10-27. 문서 기반 안내이며 실제 운영 시험 결과가 아닙니다.1. 원인: 저장소 하나에 작업 폴더가 여러 개Git worktree는 한 저장소에 여러 작업 디렉터리를 연결할 수 있게 합니다. 이미 다른 작업 트리에서 체크아웃한 브랜치를 새 작업 트리에 사용하려 하면 기본적으로 거절됩니다.오류를 브랜치 손상으로 단정하지 마세요. IDE나 자동화가 만든 폴더가 .. 2026. 10. 28. RDS를 삭제했는데 비용이 남을 때: 수동 스냅샷과 보존 백업 점검 RDS 인스턴스를 삭제해도 수동 스냅샷은 자동으로 삭제되지 않습니다. 남은 비용을 조사할 때 최종 스냅샷·수동 스냅샷·보존 자동 백업을 나누고, 복구에 필요한 자료인지 확인한 뒤 정리 여부를 결정하세요.적용 환경: Amazon RDS DB 인스턴스; Aurora 클러스터 삭제 절차는 제외, 조회 권한 필요. 자료 확인일: 2026-10-27. 문서 기반 안내이며 실제 운영 시험 결과가 아닙니다.1. 원인: 본체 삭제와 백업 삭제는 별개RDS는 최종 스냅샷과 이전 수동 스냅샷을 보존할 수 있습니다. 삭제할 때 보존을 선택한 자동 백업은 당시 설정된 보존 기간의 영향을 받습니다. 이런 자료는 삭제될 때까지 비용이 발생할 수 있습니다.인스턴스 목록이 비었다는 화면만으로 모든 관련 비용이 끝났다고 판단하지 않습.. 2026. 10. 28. AWS Budgets 알림이 늦을 때: 예산 한도와 실제 사용 중단을 구분하기 AWS Budgets의 예산 금액은 모든 사용을 그 순간 차단하는 절대 한도가 아닙니다. 비용 반영과 알림 사이에 지연이 있으므로, 초과 원인을 찾을 때 실제 사용·집계·수신 시각을 따로 확인하세요.적용 환경: AWS 비용 예산, 예산 조회 권한이 있는 계정; 조직별 비용 범위는 별도 확인. 자료 확인일: 2026-10-27. 문서 기반 안내이며 실제 운영 시험 결과가 아닙니다.1. 원인: 사용과 비용 반영은 동시가 아니다AWS 문서는 Budgets 정보가 하루 최대 세 번 갱신되고, 보통 이전 갱신 후 8~12시간 간격이라고 설명합니다. 과금 반영까지 지연될 수 있어 알림이 도착하기 전에 추가 사용이 생길 수 있습니다.이 수치를 정확히 8시간마다 보내는 알림 약속으로 읽으면 안 됩니다. 수신한 숫자와 .. 2026. 10. 28. 원격 로그는 남는데 docker logs는 짧을 때: dual logging 캐시 확인 원격 저장소에 로그가 남아 있는데 docker logs에서 오래된 기록이 보이지 않으면 dual logging의 로컬 캐시 범위를 확인하세요. 원격 보존 기간과 로컬 조회 캐시는 서로 다른 저장 경로입니다.적용 환경: Docker Engine 컨테이너; 애플리케이션 출력과 실제 컨테이너 로깅 설정을 확인할 권한 필요. 자료 확인일: 2026-10-26. 문서 기반 안내이며 실제 운영 시험 결과가 아닙니다.1. 원인: 원격 저장과 로컬 조회는 다름Docker Engine은 로그 읽기를 지원하지 않는 드라이버를 사용할 때 dual logging을 자동으로 활성화합니다. local 드라이버를 캐시로 사용해 최근 로그를 읽게 하지만 이 캐시가 원격 저장소 전체를 조회하는 창은 아닙니다.기본 캐시는 컨테이너당 압.. 2026. 10. 27. git add를 취소하고 파일은 남기려면: restore --staged 확인 순서 git add만 취소하고 편집한 파일을 남기려면 작업 트리가 아니라 인덱스를 대상으로 해야 합니다. 커밋이 있는 저장소에서 git restore --staged로 특정 파일의 스테이징을 취소한 뒤, 파일 내용과 두 diff를 확인하세요.적용 환경: git restore를 지원하는 Git 2.23 이상, 커밋이 존재하는 로컬 저장소의 추적 파일. 자료 확인일: 2026-10-26. 문서 기반 안내이며 실제 운영 시험 결과가 아닙니다.1. 원인: 같은 restore라도 바꾸는 대상이 다름형태기본 대상과 주의restore --staged인덱스 복원; 기본 원본 HEADrestore작업 트리 복원; 미보존 편집 유실 위험--staged --worktree양쪽 변경; 단순 add 취소와 다름파일을 일부만 스테이징.. 2026. 10. 27. 이전 1 2 3 4 ··· 38 다음