본문 바로가기

전체 글

(19)
ChatGPT 시대, 기술 블로그는 죽지 않았다 예전에는 프로그래밍 문제나 기술 이슈를 해결하려면 구글에 검색하고, 블로그를 뒤지고, Stack Overflow를 참고하는 게 일상이었습니다.하지만 요즘은 ChatGPT 같은 AI에게 질문 하나만 던지면, 꽤 괜찮은 답을 바로 얻을 수 있습니다.심지어 예제 코드까지 덤으로 받을 수 있죠.이런 상황에서 문득 이런 생각이 들었습니다."이제 사람들이 굳이 블로그를 찾아올 일이 있을까?"그리고 저 역시 요즘은 블로그를 ‘정보 검색용’이 아니라 내가 ChatGPT나 직접 해결한 문제를 기록하는 용도로만 쓰고 있습니다.그렇다면,ChatGPT 시대에 기술 블로그를 쓴다는 건 어떤 의미가 있을까요?그리고, 다른 개발자들은 이 변화에 대해 어떻게 생각하고 있을까요?이 질문에 대해 스스로 정리해보고, 영어권 개발자 커뮤니..
OVS Kernel Datapath에서 TC Flower HW Offload 활용하기 SR-IOV VF를 VM에 직결하면서 Open vSwitch(OVS) 로 테넌트 스위칭을, TC Flower 하드웨어 오프로드(Intel E810)로 ACL을 처리하면 OVS에 도달하기 전 패킷을 NIC에서 바로 거를 수 있다. 이 글은왜 hw-offload=true 한 줄로 가능해지는지VXLAN·다중 브리지 구조에서 실제로 오프로드가 일어나는 조건OVS-DPDK와 비교해 얻거나 잃는 것을 다룬다.1. OVS Kernel Datapath + TC Flower 오프로드 흐름OpenFlow 룰 추가사용자는 평소처럼 ovs-ofctl add-flow … 로 정책을 넣는다.OVS가 커널 플로우 생성커널 모듈 openvswitch.ko 가 datapath 룰을 캐싱한다.HW-offload가 켜져 있으면 (othe..
CMake에서 소스 파일 추가·삭제가 자동으로 반영되지 않을 때, 이렇게 해결하세요! CMake 프로젝트를 관리하다 보면, 어느 날 갑자기 새로 만든 .c 파일이 빌드 목록에 안 올라가거나, 삭제한 파일을 여전히 컴파일하려고 하는 상황을 겪게 됩니다. “왜 이게 안 되지…?” 하며 cmake .를 다시 치거나 캐시를 지우는 일에 지치셨다면, 다음 단계를 따라 한 번만 설정해 보세요. 이후부터는 파일 추가·삭제가 있을 때마다 오직 make 만으로 알아서 따라와 줍니다.1. Out-of-Source 빌드를 기본으로왜 이게 중요한가요?소스 트리(프로젝트 루트) 안에 CMake 캐시와 빌드 아티팩트가 뒤섞이면, 변경 감지가 엉키기 쉽습니다.소스와 빌드는 분리할수록 깔끔하고 안전합니다.어떻게 쓰나요?터미널에서 이 두 줄만 기억하세요!cmake -S . -B build # 소스(.)와 ..