구축
-
03
캡스톤 3단계 · 플레이 기록 서버 개선 1차
기획자 요청대로 테스터들이 집에서 보낸 기록을 브라우저 주소창만으로 내려받고 요약해볼 수 있게 서버를 고치고, 홈랩 VM에 올려 외부에서 접속되게 한다.
진행 과정
- 토큰 자리에 예시 글자가 그대로 들어감
- 터널 커넥터가 두 개 뜸
-
02
캡스톤 2단계 · 플레이 기록 수집 서버
게임과 무관하게 단독으로 돌아가면서, 게임이 보내는 사건 기록을 받아 run_id별로 저장하고, 조회·다운로드까지 되는 서버를 만든다.
진행 과정 직접 쓴 배운 점
-
01
캡스톤 1단계 · GodotSteam 검증
Godot 4.6 환경에서 GodotSteam(Steam 연동 GDExtension)이 실제로 동작하는지, Steam 로그인·로비 생성까지 되는지 확인해 검증 보고서를 쓴다.
진행 과정 직접 쓴 배운 점
- GodotSteam이 Asset Library에 안 뜸
- macOS "앱이 손상되었기 때문에 열 수 없습니다"
- 로비 생성 콜백(lobby_created)이 안 옴
-
04
홈랩 4단계 · 도메인·HTTPS로 외부 공개
Tailscale 사설망에서만 보이던 포트폴리오 사이트를 도메인(ihaewon.com)으로 외부에 공개한다. 공유기 포트는 열지 않고 Cloudflare Tunnel로 연결하며, HTTPS를 적용한다.
진행 과정 직접 쓴 배운 점
- 하위 페이지가 http로 넘어감
-
01
- 설치 부팅 중 커널 패닉
- Shutdown이 반응 없음
- 03
- 02
-
01
산학 1단계 · 가상 환자 스트림 생성기
실제 환자 없이 서버를 시험하기 위해, 공개 심전도 데이터를 잘라서 가상 환자 N명이 실시간으로 보내는 것처럼 흉내 내는 생성기를 만든다.
진행 과정 직접 쓴 배운 점
-
03
- 메시지가 목표보다 10개 더 나감
- push 거부 (non-fast-forward)
-
04
산학 4단계 · 수신부 연결과 전체 시연
팀원이 만든 수신부·Redis·워커를 테스트 서버(ecg VM)에 띄우고, 내 생성기와 연결해 끝까지 이어지는지 확인한다.
진행 과정 직접 쓴 배운 점
- R파 위치가 실제보다 늦게 찍힘
- 임시 모델 민감도 0
- Connection refused
- cnn·demo 모드에서 판정마다 nbeat 오류 (10/15)
-
02
홈랩 2단계 · VM 원격 접속과 Docker 환경 구성
1단계에서 만든 Ubuntu VM에 맥북에서 SSH로 바로 접속할 수 있게 하고, Docker를 설치해 컨테이너를 실행할 수 있는 환경을 만든다.
진행 과정 직접 쓴 배운 점
- Proxmox 콘솔에 키보드 입력이 안 됨
- docker run 시 permission denied
- 디스크를 40GiB 줬는데 18.5GB만 잡힘
- tailscale: command not found
-
03
- hugo --minify 빌드 실패
- ssh-keygen 키 저장 실패
- VM에서 hugo 빌드 실패 (Hugo 버전 차이)
- 명령어를 엉뚱한 터미널에서 실행
- 데스크톱에서 VM SSH 접속 timeout
-
01
홈랩 1단계 · Proxmox 설치와 원격 접속 구성
미니PC(FIREBAT F2)에 Proxmox VE를 설치해 물리 서버 한 대 위에서 여러 VM을 운영할 수 있는 기반을 만든다.
진행 과정 직접 쓴 배운 점
- USB로 부팅해도 윈도우로 넘어감
- 설치 직후 apt-get update 실패
- No-Subscription 저장소 연결 실패 (IPv6)
- Tailscale 인증 링크 404
-
08
AWS 8단계 · Docker·ECS
7단계에서 EC2에 직접 설치해 운영하던 웹 서버를 컨테이너 이미지로 만들고, ECS Fargate에서 실행되도록 전환한다.
진행 과정 직접 쓴 배운 점
- docker run 이 데몬에 연결하지 못함
- 브라우저에서 접속 실패 (ERR_CONNECTION_REFUSED)
- 컨테이너 이름 충돌 (Conflict. The container name is already in use)
-
07
AWS 7단계 · Terraform 기반 Private RDS 구축
퍼블릭 EC2와 프라이빗 RDS를 분리해 구성하고, DB가 외부에서 직접 접근되지 않는 구조를 Terraform 코드로 만든다.
진행 과정 직접 쓴 배운 점
-
06
AWS 6단계 · Terraform 자동화
1~5단계에서 콘솔로 구축한 인프라를 Terraform 코드로 재작성하여, 명령어 한 줄로 생성·삭제할 수 있는 구조로 전환한다.
진행 과정 직접 쓴 배운 점
- 액세스 키 노출
- 로컬 state로 인한 다중 기기 작업 제약
-
02
- 한글이 물음표(�)로 깨져서 표시됨
- 01
-
05
AWS 5단계 · ALB·Auto Scaling
서버 1대짜리 구조를 여러 AZ에 분산된 다중 서버 구조로 전환하고, 장애 발생 시 자동으로 복구되는지 검증한다.
진행 과정 직접 쓴 배운 점
- 502와 정상 페이지가 번갈아 표시됨
- 새로 생성된 서버에 수정 내용이 없음