구축

  1. 03

    캡스톤 3단계 · 플레이 기록 서버 개선 1차

    기획자 요청대로 테스터들이 집에서 보낸 기록을 브라우저 주소창만으로 내려받고 요약해볼 수 있게 서버를 고치고, 홈랩 VM에 올려 외부에서 접속되게 한다.

    진행 과정

    • 토큰 자리에 예시 글자가 그대로 들어감
    • 터널 커넥터가 두 개 뜸
  2. 02

    캡스톤 2단계 · 플레이 기록 수집 서버

    게임과 무관하게 단독으로 돌아가면서, 게임이 보내는 사건 기록을 받아 run_id별로 저장하고, 조회·다운로드까지 되는 서버를 만든다.

    진행 과정 직접 쓴 배운 점

  3. 01

    캡스톤 1단계 · GodotSteam 검증

    Godot 4.6 환경에서 GodotSteam(Steam 연동 GDExtension)이 실제로 동작하는지, Steam 로그인·로비 생성까지 되는지 확인해 검증 보고서를 쓴다.

    진행 과정 직접 쓴 배운 점

    • GodotSteam이 Asset Library에 안 뜸
    • macOS "앱이 손상되었기 때문에 열 수 없습니다"
    • 로비 생성 콜백(lobby_created)이 안 옴
  4. 04

    홈랩 4단계 · 도메인·HTTPS로 외부 공개

    Tailscale 사설망에서만 보이던 포트폴리오 사이트를 도메인(ihaewon.com)으로 외부에 공개한다. 공유기 포트는 열지 않고 Cloudflare Tunnel로 연결하며, HTTPS를 적용한다.

    진행 과정 직접 쓴 배운 점

    • 하위 페이지가 http로 넘어감
  5. 01

    논문 실측 1단계 · paper VM 생성과 원격 접속

    논문 실측 수집만 맡는 VM을 따로 만들고, Tailscale로 맥에서 원격 접속할 수 있게 한다.

    진행 과정

    • 설치 부팅 중 커널 패닉
    • Shutdown이 반응 없음
  6. 03

    논문 실측 3단계 · 측정 스크립트 작성

    한 번 실행하면 세 정책(기다리기·재시도·전환) 비교에 필요한 응답 기록을 한 줄로 남기는 스크립트를 만든다.

    진행 과정

  7. 02

    돌봄 논문 2단계 · 코드 규칙 검사(R0~R4) 구현

    AI가 채운 JSON 칸을 if문 규칙으로 다시 검사해, AI가 놓친 질문을 AI 호출 없이 잡는다.

    진행 과정

  8. 01

    산학 1단계 · 가상 환자 스트림 생성기

    실제 환자 없이 서버를 시험하기 위해, 공개 심전도 데이터를 잘라서 가상 환자 N명이 실시간으로 보내는 것처럼 흉내 내는 생성기를 만든다.

    진행 과정 직접 쓴 배운 점

  9. 03

    산학 3단계 · TCP 전송과 3리드 데이터

    생성기에 TCP 전송을 붙이고, 실제 장비와 맞춰 3리드 데이터로 바꾼다.

    진행 과정 직접 쓴 배운 점

    • 메시지가 목표보다 10개 더 나감
    • push 거부 (non-fast-forward)
  10. 04

    산학 4단계 · 수신부 연결과 전체 시연

    팀원이 만든 수신부·Redis·워커를 테스트 서버(ecg VM)에 띄우고, 내 생성기와 연결해 끝까지 이어지는지 확인한다.

    진행 과정 직접 쓴 배운 점

    • R파 위치가 실제보다 늦게 찍힘
    • 임시 모델 민감도 0
    • Connection refused
    • cnn·demo 모드에서 판정마다 nbeat 오류 (10/15)
  11. 02

    홈랩 2단계 · VM 원격 접속과 Docker 환경 구성

    1단계에서 만든 Ubuntu VM에 맥북에서 SSH로 바로 접속할 수 있게 하고, Docker를 설치해 컨테이너를 실행할 수 있는 환경을 만든다.

    진행 과정 직접 쓴 배운 점

    • Proxmox 콘솔에 키보드 입력이 안 됨
    • docker run 시 permission denied
    • 디스크를 40GiB 줬는데 18.5GB만 잡힘
    • tailscale: command not found
  12. 03

    홈랩 3단계 · 포트폴리오 사이트 컨테이너 배포

    portfolio VM에 웹 서버를 컨테이너로 띄우고, 포트폴리오 사이트를 배포한다.

    진행 과정 직접 쓴 배운 점

    • hugo --minify 빌드 실패
    • ssh-keygen 키 저장 실패
    • VM에서 hugo 빌드 실패 (Hugo 버전 차이)
    • 명령어를 엉뚱한 터미널에서 실행
    • 데스크톱에서 VM SSH 접속 timeout
  13. 01

    홈랩 1단계 · Proxmox 설치와 원격 접속 구성

    미니PC(FIREBAT F2)에 Proxmox VE를 설치해 물리 서버 한 대 위에서 여러 VM을 운영할 수 있는 기반을 만든다.

    진행 과정 직접 쓴 배운 점

    • USB로 부팅해도 윈도우로 넘어감
    • 설치 직후 apt-get update 실패
    • No-Subscription 저장소 연결 실패 (IPv6)
    • Tailscale 인증 링크 404
  14. 08

    AWS 8단계 · Docker·ECS

    7단계에서 EC2에 직접 설치해 운영하던 웹 서버를 컨테이너 이미지로 만들고, ECS Fargate에서 실행되도록 전환한다.

    진행 과정 직접 쓴 배운 점

    • docker run 이 데몬에 연결하지 못함
    • 브라우저에서 접속 실패 (ERR_CONNECTION_REFUSED)
    • 컨테이너 이름 충돌 (Conflict. The container name is already in use)
  15. 07

    AWS 7단계 · Terraform 기반 Private RDS 구축

    퍼블릭 EC2와 프라이빗 RDS를 분리해 구성하고, DB가 외부에서 직접 접근되지 않는 구조를 Terraform 코드로 만든다.

    진행 과정 직접 쓴 배운 점

  16. 06

    AWS 6단계 · Terraform 자동화

    1~5단계에서 콘솔로 구축한 인프라를 Terraform 코드로 재작성하여, 명령어 한 줄로 생성·삭제할 수 있는 구조로 전환한다.

    진행 과정 직접 쓴 배운 점

    • 액세스 키 노출
    • 로컬 state로 인한 다중 기기 작업 제약
  17. 02

    AWS 2단계 · 커스텀 웹페이지 배포

    기본 Nginx 페이지 대신 직접 만든 HTML 페이지로 교체하기

    진행 과정 직접 쓴 배운 점

    • 한글이 물음표(�)로 깨져서 표시됨
  18. 01

    AWS 1단계 · EC2 + Nginx 기본 배포

    AWS EC2에 Nginx 웹서버를 배포해서 브라우저로 외부 접속에 성공하는 것을 목표로 함.

    진행 과정 직접 쓴 배운 점

  19. 05

    AWS 5단계 · ALB·Auto Scaling

    서버 1대짜리 구조를 여러 AZ에 분산된 다중 서버 구조로 전환하고, 장애 발생 시 자동으로 복구되는지 검증한다.

    진행 과정 직접 쓴 배운 점

    • 502와 정상 페이지가 번갈아 표시됨
    • 새로 생성된 서버에 수정 내용이 없음