네트워크

  1. 06

    산학 6단계 · 생성기 MQTT 송신

    생성기가 TCP 말고 MQTT로도 보낼 수 있게 해서, 같은 데이터를 두 방식으로 보내 지연·유실·재연결을 비교할 준비를 한다.

    진행 과정 직접 쓴 배운 점

    • MQTT 테스트에서 1,000건 중 900건만 받음
  2. 04

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

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

    진행 과정 직접 쓴 배운 점

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

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

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

    진행 과정

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

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

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

    진행 과정 직접 쓴 배운 점

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

    산학 2단계 · 서버 연결 방식 설계

    생성기에서 나간 심전도가 서버까지 어떻게 갈지, 어떤 형식으로 보낼지 수신부 담당 팀원과 정한다.

    진행 과정 직접 쓴 배운 점

  6. 01

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

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

    진행 과정 직접 쓴 배운 점

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

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

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

    진행 과정 직접 쓴 배운 점

  8. 05

    AWS 5단계 · ALB·Auto Scaling

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

    진행 과정 직접 쓴 배운 점

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

    AWS 3단계 · 장애 발생 및 트러블슈팅

    일부러 장애를 만들고, 로그/명령어로 원인을 진단하고 복구하는 연습

    진행 과정 직접 쓴 배운 점

    • 장애 1: Nginx 설정 파일 문법 오류
    • 장애 2: 보안 그룹으로 80번 포트 차단
    • 장애 3: HTML 파일 권한 오류 (403 에러)
    • 장애 4: Nginx 프로세스 중지
    • 브라우저에 변경사항이 반영되지 않음
  10. 04

    AWS 4단계 · VPC·보안 설정

    지금까지 만든 서버가 어떤 네트워크 위에 올라가 있는지 확인하고, 퍼블릭 주소를 고정한 뒤 접근 권한을 필요한 만큼으로 좁힌다.

    진행 과정 직접 쓴 배운 점

    • SSH를 내 IP로 제한한 뒤 EC2 Instance Connect 접속 실패