홈랩 구축기 02 - Raspberry Pi 4를 서버로 만들었다
tistory1편에서 MacBook에 이어 Raspberry Pi까지 장비가 늘어나면서, 한 대에 전부 올리기보다 여러 장비를 같이 써보자는 쪽으로 생각이 바뀌기 시작했다. 그중 먼저 제대로 서버로 만들어본 장비가 Raspberry Pi 4B 8GB였다. 기존 MacBook은 원래 쓰던 노트북을 서버로 돌린 거라면, Pi는 처음부터 모니터 없이 계속 켜두는 홈랩 노...
Scan recent technical writing quickly with a clean, sortable list.
1편에서 MacBook에 이어 Raspberry Pi까지 장비가 늘어나면서, 한 대에 전부 올리기보다 여러 장비를 같이 써보자는 쪽으로 생각이 바뀌기 시작했다. 그중 먼저 제대로 서버로 만들어본 장비가 Raspberry Pi 4B 8GB였다. 기존 MacBook은 원래 쓰던 노트북을 서버로 돌린 거라면, Pi는 처음부터 모니터 없이 계속 켜두는 홈랩 노...
0. 들어가며 운영체제(OS)가 HDD와 SSD에서 데이터를 읽고 쓰는 입출력(I/O) 스케줄링 방식은 저장 매체의 물리적 특성에 따라 극명하게 달라집니다. 다음 글은 학습을 하는 과정에서 지켜본 개념, 핵심 알고리즘, 주요 프로토콜 및 기술을 정리했습니다. 목차 왜 I/O 스케줄링이 필요한가? HDD의 물리적 구조와 접근 시간 고전 디스크 스케줄링 알고리...
AUSGCON 2026 이번에 AWS 대학생 커뮤니티 AUSG에서 진행하는 AUSGCON 2026 CHALLENGE에 다녀왔다. 대전에서 서울까지 가는 긴 여정이라 기차를 타고 갈까 했지만 친구들과 함께라 내가 운전해서 다녀오느라 너무 힘들었다... 평소에 클라우드나 서버, 인프라 쪽에 관심이 있어서 AWS도 조금씩 공부하고 있었는데, 이번 AUSGCON...
1. 프로세스 상태값(Process State Codes) 리눅스 시스템에서 ps, top, htop 명령어를 실행했을 때 STAT 또는 S항목에 표시되는 프로세스 상태값(Process State Codes)를 정리합니다. 1) R - Running 프로세스가 현재 CPU에서 실행 중이거나, CPU를 할당받기 위해 실행 큐에서 기다리고 있는 상태 R이라고...
네트워크 주소와 통신의 핵심: MAC, IP, TCP/UDP, ARP, 게이트웨이 네트워크에서 데이터를 목적지까지 전달하려면 단순히 IP 주소만 알고 있다고 되는 것은 아닙니다. 같은 네트워크에서는 MAC 주소가 필요하고, 다른 네트워크로 이동할 때는 IP 주소와 게이트웨이가 필요합니다. 또한 목적지에 도착한 데이터가 어떤 애플리케이션으로 전달되어야 하는지...
안녕하세요! 오랜만에 복귀 인사 드립니다! 긴 해외여행에 집안일에 이사에 아주 정신이 없는 여름방학이였습니다. 바쁜와중에도 계속 공부를 하면서 블로그를 열심히 써보려 했는데 쉽지 않더라구요. 핑계죠 얼추 바쁜일들이 마무리 되어서 이제 다시 한번 열심히 달려보려고 합니다. 그 첫번째 복귀글로 여름방학에 찾아온 큰 행운에 대해서 글을 작성해 보려...
공개된 AI 오픈소스 두 개(reel-gen-agent, paperclip)를 놓고 “이걸 AWS에 올린다면 어떻게 설계할까”를 직접 그려봤습니다. 실제 운영 이력이 아니라 설계 검토 기록입니다. 배포·장애 대응이 아니라, 컴포넌트를 고르고 탈락시킨 근거를 남기는 데 목적이 있습니다. 왜 이 글을 쓰나 요즘 나오는 AI 도구들은 대부분 "무거운 연산은 외부...
현대 소프트웨어 엔지니어링 및 클라우드 인프라 시장에서 가장 널리 쓰이는 표준 기술은 단연 도커(Docker)입니다. 과거 IT 환경에서는 개발 환경과 운영 환경(Production) 간의 미세한 차이로 인해 "내 개발 PC에서는 분명히 잘 동작하는데, 운영 서버에 배포만 하면 왜 오류가 날까?"라는 문제가 수없이 발생했습니다. Operating Syste...
오늘은 저번에 이어 IT 엔지니어를 위한 네트워크 입문 2장에 대해 공부하면서 정리한 내용을 소개시켜드리도록 하겠습니다. LAN부터 케이블, 스위치까지: 네트워크 연결 방식과 구성 요소 총정리 네트워크를 이해하려면 프로토콜뿐만 아니라 장비가 실제로 어떻게 연결되는지도 알아야 합니다. 이 글에서는 네트워크를 관리 범위에 따라 구분하고, 원격지 연결에 사용하는...
처음부터 홈랩을 만들 생각은 없었다. 시작은 그냥 개인 프로젝트인 Devtrail의 텔레그램 봇을 24시간 띄워두고 싶다는 생각 하나였다. Devtrail은 내가 개발하면서 하루 동안 남긴 작업 흔적을 모아두고 다시 정리해주는 개인 지식 시스템에 가까웠다. 텔레그램으로 생각나는 아이디어나 메모를 바로 던질 수 있었고, 밤에는 그것들과 그날 개발하면서...
안녕하세요 보안 꿈나무 입니다. 오늘은 클라우드 보안에 대해서 공부하고 그 일대기를 적어보려고 하는데요 실무에서 사용하는 보안에 대표적인 주자로는 클라우드보안과 클라우드 보안으로 가야 전망이 좋고 미래가 좋다는 말이 종종 나오곤 합니다. 하지만 그래서 클라우드가 정확히 뭔데요? 라고 물으면 돌아오는 답이 명쾌하지 않고 모호해지는 경우가 많죠 이번 글에서는 ...
최근 KREONET 실무자협의회 오픈소스 워킹그룹에서 서버 및 모니터링 구축 사례를 주제로 발표를 진행했습니다. 이번 발표에서는 AWS 클라우드, 온프레미스 물리 서버(석촌), 가상화 VM(대전)으로 찢어져 있는 낭만인프라의 이기종 환경을 어떻게 하나의 관제망으로 묶었는지, 그리고 그 과정에서 겪었던 치명적인 인시던트(P1)와 이를 기술적으로 극복한 경험을...
오늘은 IT 엔지니어를 위한 네트워크 입문 1장에 대해 공부하면서 정리한 내용을 소개시켜드리도록 하겠습니다. 네트워크 시작하기: OSI 7계층부터 인캡슐레이션까지 한 번에 이해하기 네트워크를 처음 공부하면 OSI 7계층, TCP/IP, MAC 주소, IP 주소, 포트 번호처럼 새로운 개념이 한꺼번에 등장합니다. 일반적으로 애플리케이션 개발자를 위한 네트워...
세미나 발표 내용 정리 및 회고 글입니다. 들어가며 — 발표 제안을 받고 낭만 인프라 활동을 하다 갑자기 이메일로 연락이 왔습니다. KREONET에서 진행하는 세미나에서 발표를 해줄 수 있냐고.. 저는 정말 좋은 기회이기도 하고, 발표도 많이 해놓으면 도움이 되기 때문에 당연히 찬성했습니다. 솔직히 처음엔 "내가 발표할 만한 게 있나" 싶었습니다. 그런데...
Load Average가 무엇인지, 어떤 방식을 통해 계산되는지 정리한 문서입니다. 1편에서는 Load Average가 무엇이고 어떻게 계산되는지를 다뤘습니다. 핵심은 load가 실행 대기(R)와 I/O 대기(D)를 한 숫자에 섞어 담는다는 것이었습니다. 그렇다면 실제로 load가 치솟았을 때, 그 원인이 CPU 경합인지 디스크 I/O 병목인지 어떻게 ...
Load Average가 무엇인지, 어떤 방식을 통해 계산되는지 정리한 문서입니다. 1편은 개념을 설명하고 이어서 2편에 실습을 통해 정리합니다. Load Average란? 리눅스 시스템에서 CPU와 디스크 I/O가 얼마나 바쁜지 나타내는 지표 중 하나입니다. uptime이나 /proc/loadavg 를 살펴보면 세 개의 숫자가 나옵니다. 각각 최근 1분...
Docker는 개발 관련 작업을 하다 보면 자연스럽게 자주 사용하게 되는 도구이다. 좀 더 기초적인 접근을 하기 위해서 최근 Docker에 대해 자세히 서술된 책을 발견하고 읽고 있는 중이다. Docker: Up & Running, 3rd Edition (O'Reilly) 책에서는 Docker의 역사부터 설치와 사용 방법까지 상세히 설명하고 ...
연구실에 온프레미스를 운영하다보면 여러 특이한 상황들을 마주하게 된다. 연구실에서는 Raspberry Pi에 S3를 오픈소스로 구축하여 운영 중인데, 어느날 갑자기 동작하지 않았다. 이유가 무엇인지를 몰랐으나, log를 보다보니 찾을 수 있었던 것을 기록해보고자 한다. tp-link의 System Log에서 발견한 에러 처음 봤...
자빅스와 그라파나, 앤서블을 사용해 PSI 대시보드를 구성하여 알림 룰까지 설정하는 문서입니다. PSI 기반 메모리 관측 파이프라인 구축기 — Zabbix + Ansible + Grafana 들어가며 낭만인프라는 온프레미스 서버와 물리 SBC(라즈베리파이, LattePanda 등)가 섞인 이기종 fleet입니다. 여기에 PSI(Pressure Stall ...
stress-ng 툴을 사용해 압박을 만들어 직접 관측해봅니다. 'Part 2. 리눅스는 실제로 어떻게 동작하나' 에 이어지는 글입니다. https://velog.io/@iamtaekjun/OS-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B4%80%EB%A6%AC-%EC%A0%84%EB%9E%B5-Part-2.-%EB%A6%AC%EB%88%8...