[NDC22-프로그래밍] 라즈베리 파이로 직접 만드는 네트워크 시뮬레이터
NDC 넥슨 · YouTube
AI 핵심 요약
배포 후에야 드러나는 지연·패킷 손실·연결 단절 문제를 개발 단계에서 재현하기 위해, 라즈베리 파이 기반 네트워크 시뮬레이터를 만들었다. Linux의 `tc`와 HTB·netem으로 대역폭과 불안정한 네트워크 조건을 제어하고, IFB로 수신 트래픽도 다루며, hostapd와 DHCP 서버, iptables의 NAT로 접속과 인터넷 통신을 구성했다. 도메인별 제어에는 eBPF로 DNS 질의를 관찰해 IP를 추적하고, GPIO 버튼과 프레임버퍼 디스플레이는 파일 인터페이스와 `mmap`으로 구현했다. systemd 자동 실행 설정을 포함한 SD 카드 이미지를 만들어 장치를 복제할 수 있었으며, Linux에 내장된 기능을 조합하면 하드웨어 기반 테스트 도구도 비교적 간결하게 만들 수 있다는 점을 보여줬다.
- Linux의 `tc`와 큐잉 규칙을 활용하면 패킷 지연·손실·속도 제한을 직접 구현하지 않고도 네트워크 조건을 조절할 수 있다.
- 수신 트래픽은 IFB 인터페이스로 우회시켜 송신 방향의 제어 규칙을 적용하는 방식으로 다룬다.
- 도메인별 제어에는 DNS 패킷을 eBPF로 관찰해 IP를 추적하고, CNAME을 따라 관련 주소를 갱신하는 과정이 필요하다.
- GPIO와 프레임버퍼를 파일처럼 다루고 `mmap`을 사용하면 버튼 입력과 화면 출력을 간결하게 구현할 수 있다.
- systemd 서비스로 부팅 시 필요한 프로그램을 자동 실행하고, 설정된 SD 카드 이미지를 복제해 장치를 재배포한다.
소개
● 설문조사: https://ko.surveymonkey.com/r/SPQFXRC ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 데브시스터즈 박재현 / DEVSISTERS Jaehyeon Park ● 권장 대상: 프로그래머 ● 키워드: #네트워크 #라즈베리파이 #리눅스
비슷한 학습 자료
컨퍼런스 NDC
[NDC22-프로그래밍] 리니지: 거울전쟁
컨퍼런스 NDC
● 설문조사: https://forms.gle/ZmmrH6TEtZ3567aW8 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 데브시스터즈 권태국 ● 권장 대상: 서버 엔지니어 ● 키워드: #쿠키런킹덤 #서버아키텍처 #이벤트소싱 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
백엔드 데이터베이스
컨퍼런스 DEVIEW 2023
SSR환경에서의 Micro-Frontend 구현과 퍼포먼스 향상을 위한 캐시전략
컨퍼런스 엔지니어링데이 2025
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY(7월)에서 발표되었던 세션을 공개합니다. ----- 안녕하세요, Portal FE 조문기입니다~ 저는 회사 내적으로는 네이버 통합검색의 프론트엔드를 담당하고 있습니다. 스마트블록, 인플루언서, VIEW 등 각 컬렉션의 얼굴(?)을 관리중이니 많은 관심 부탁드립니다. 그리고 Meerkat이라는 통합검색 클라이언트 에러 모니터링 시스템 개발에 참여하고 있습니다. [강의 내용] 웹 테스트 동향 소개 네이버 통합검색과 에러 Meerkat 프로젝트 소개 - Meerkat v1 : Global Error Handler - Meerkat v2 : Breadcrumbs Based Session Replay - Meerkat v3 : Browser-Side Assertion for Automated Test Generator 새로운 패러다임 : 코드가 아닌 데이터 기반의 테스트 [강의 대상] 테스트 코드 작성이 ...
프론트엔드 소프트웨어 테스트