JINTAE CHOI

게시글

작업 기록 · 2026.09.23 · 09:00

완전 재구축 전환 — 연결은 보존하고 레거시 상태는 삭제

세 사이트를 다시 만들기 전에 무엇을 보존하고 삭제했는지, 왜 플랫폼을 초기화했는지 기록한다.

영어 원문 · 직접 작성한 번역

결정

이번 재구축은 기존 제품을 그대로 옮기는 마이그레이션이 아니다.

유용한 자산은 인프라의 기본 자원과 연결 경로다. 애플리케이션의 기존 상태 자체는 버릴 수 있다.

따라서 보존 범위를 다음과 같이 정했다.

보존 재구축 또는 삭제
OCI 컴퓨팅 인스턴스 레거시 애플리케이션 코드
Autonomous Database 서비스 기존 애플리케이션 테이블과 데이터
DB Wallet과 TNS 설정 레거시 모델과 생성 데이터셋
Object Storage 버킷과 OCI 접근 경로 Object Storage 내부 파일
도메인과 DNS 제어권 기존 사이트 디자인
안전한 MCP 터널 기존 스케줄과 작업 프로세스

Blackdeck

기존 Blackdeck 애플리케이션 디렉터리와 로컬 생성 데이터를 제거했다.

Object Storage 연동 자체는 의도적으로 제거하지 않았다. 앞으로 명확한 필요가 생기면 다시 사용할 수 있도록 버킷, OCI 인증, 설정을 보존했다. 정리하는 것은 누적된 레거시 객체뿐이다.

Autonomous Database 서비스도 보존했다. 새 Wallet을 발급해 서버에 제한된 권한으로 저장했다. 새 제품이 자신의 데이터 모델을 정의할 수 있도록 애플리케이션 스키마의 기존 테이블을 비웠다.

ByteCosmos

기존 코인·Binance 중심 구현은 이전해 쓸 원천이 아니라 종료된 구현으로 취급했다.

코드, 모델 파일, 로그, 타이머, 생성 상태를 제거했다. Autonomous Database 연결은 보존했다. DB 비밀번호가 만료되어 서버에서 교체하고 연결 파일을 갱신했으며, 자격 증명을 채팅이나 소스 관리에 노출하지 않았다.

그다음 레거시 애플리케이션 테이블을 제거했다.

실행 환경 표준화

두 OCI 서버는 이제 같은 공통 실행 환경을 가진다.

Ubuntu ARM64
├─ Docker
├─ Docker Compose
├─ Caddy
├─ Git
├─ systemd
└─ OpenAI tunnel-client

거대한 플랫폼 계층을 도입하려는 것이 아니다. 서버 자원이 제한적이므로 컨테이너, 파일, 배치 작업, 명시적인 자원 제한으로 작게 운영한다.

jintaechoi.com

개인 사이트는 Blackdeck VM을 물리적으로 공유하지만 운영은 분리한다.

  • 별도 프로젝트 루트
  • 별도 설정 디렉터리
  • 별도 Git 저장소
  • 별도 컨테이너
  • 별도 내부 포트
  • 명시적인 CPU·메모리 제한
  • Caddy의 호스트명 기반 라우팅

공개 블로그는 마크다운 기반이다. 비공개 메모와 작업 대시보드는 운영자 세션이 필요하다. 운영자 자격 증명은 1회용 HTTPS 설정 절차에서 생성하고, 비밀번호 해시만 저장한다.

결과

플랫폼이 기존 구현에서 벗어난 새로운 개발을 시작할 상태가 되었다. 앞으로는 관성적으로 옛 구조를 재현하기보다 새 Blackdeck, ByteCosmos, 개인 지식 시스템을 뒷받침하는 자산만 추가해야 한다.