☁️ 🏗️

클라우드/인프라 엔지니어가 되는 과정을 기록합니다.

CS 3

ByteByteGo :: 가장 많이 사용되는 5가지 배포 전략

ByteByteGo 유튜브채널 - Top 5 Most-Used Deployment Strategieshttps://www.youtube.com/watch?v=AWVTKBUnoIg 내 애플리케이션에는 어떤 전략이 좋을까?지금 내 홈서버의 경우 push한 애플리케이션 변경사항에 대해배포할 때마다 서버에 직접 들어가 git pull을 통해 변경사항을 받아온 후에docker compose up -d치는.. 아주 번거로운 방식이다.CI/CD를 해본 경험이 있지만, 아직까진 구축할 필요를 못느껴서 미루고 있었다. 실제 사용자가 없으니 지금까진 별 문제가 없었지만,앞으로 변경사항이 많아질 예정이기도 하고,운영을 고려한다면 휴먼 에러 등으로 발생하는 롤백 지옥을 대비하려 한다.자동으로 빌드하고 테스트해주는 CI(Con..

CS 2026.05.19

우리집 네트워크 구조는 어떻게 생겼을까?

Keyword : LAN, SSH, 포트포워딩, UFW 홈서버를 구축하면서 처음으로 집 안 네트워크를 구조적으로 이해하게 되었다. 🔹 케이스 1: 우리 집 LAN 전체 구조 - 공유기에 연결된 기기들은 모두 같은 네트워크 대역 172.30.1.0/24 안에 있다./24는 호스트비트가 8개를 뜻하므로 기기를 최대 254개까지 연결할 수 있음같은 네트워크 대역의 기기들은 인터넷을 거치지 않고 공유기 내부에서 직접 통신함.때문에 SSH 접속이나 SMB 파일 공유가 가능한 것- 공유기에 WiFi 비밀번호 입력 후 연결하는 순간 공유기는 자동으로 IP를 하나 할당해준다 → DHCP🔹 케이스 2 : 폰 WiFi vs 폰 데이터 - 왜 데이터로는 홈서버에 접속이 안 되냐 - 폰을 WiFi에 연결하면 마찬가지로 ..

CS 2026.04.07

OS 계층 구조를 알아보자 (feat. 커널, 쉘, System Call)

🔹 왜 OS가 필요한가?컴퓨터는 CPU, 메모리, 저장장치 같은 HW로 이루어진다.사용자가 메모리를 잘못 건드리면 시스템이 죽고, CPU를 잘못 제어하면 다른 프로세스가 망가진다.그래서 운영체제(OS) 가 중간에서 HW를 대신 관리해준다.🔹 전체 계층 구조사용자 ↓응용 프로그램 ↓셸 / 라이브러리 ↓시스템 호출 (System Call) ↓커널 (Kernel) ↓하드웨어 (HW)// OS = 커널 + 셸 + 라이브러리🔹 각 계층 설명- 커널 (Kernel)OS의 심장. HW를 직접 제어하는 유일한 존재항상 메모리에 존재사용자는 커널에 직접 접근불가- 시스템 호출 (System Call)커널로 들어가는 유일한 문이다.응용 프로그램이 "파일 열어줘", "메모리 줘", "CPU 할당해줘" 같은 요..

CS 2026.04.03