AI (LLM)를 쓰면서 경계해야할 것 들 - Linux kernel 에서 나온 이슈

OSS Korea 2026 참여하였습니다.그랜드 블룸 홀에서 열린 Opening Session 에서 Greg Kroah-Hartman 님이 강연을 하셨을 때 자신이 LLM을 사용하면서 겪은 이슈에 대해서 공유해주셨습니다.Bots은 거짓말을 한다 라고 발표하셨습니다. 저같은 half-안티 AI 개발자에겐 흥미로웠습니다.이야기를 듣자니 그랬습니다. 사실 AI의 발전으로 인해 CVE (보안취약점) 에 대한 발굴이 매우 늘어났으며, 시도가 늘어나는 것으로 보인다. 라는 시대적 흐름에 따라, kernel 메인터넌스 하시는 분들께서도 자체적으로 취약점을 찾는 시도를 하셨다고 합니다.물론 그 중에는 LLM을 통해서 찾으시는 분들도 있었고, 그로 인해 발생된 이슈를 지금부터 풀어보려고 합니다.최초 thread는 여기입..

Raft (Summary)

도입Raft는 복제 상태 머신을 위한 알고리즘이다. 상태머신이란 특정 상태에 명령을 수행하였을 경우 특정 상태로 전이(transition)되는 성질을 갖는다. 이때 복제의 의미는, 해당 상태머신이 여러개인 것이다.복수의 복제 상태 머신복수의 복제 상태 머신이 왜 필요할까? 결함 내성을 위함이다. (Fault Tolerance) 결함이란 하드웨어 이상, 네트워크 지연과 단절, 비잔틴 결함 등이 있다. FLP 정리에 따르면 특정 노드가 결함이 있을 때 해당 노드를 포함하여 합의를 내리는 것이 불가능하다 라는 것이 증명되었다. 따라서, Paxos, Raft와 같은 합의 알고리즘들은 해당 노드를 제외하고 합의에 이르는 방법을 선택한다. 공통적으로 클러스터 모두에게 request를 하고, 과반에게 accept 받..

Raft, In Search of an Understandable Consensus Algorithm (2)

by Diego Ongaro and John Ousterhout, Standford University이 포스트는 섹션 5.4~ 11까지 다룹니다. (6은 제외)5.4 Safety5.4.1 Election restriction5.4.2 Committing entries from previous terms5.4.3 Safety argument5.5 Follower and candidate crashes5.6 Timing and availability7 Log compaction8 Client interaction9 Implementation and evaluation9.1 Understandability9.2 Correctness9.3 PerformanceSafety이전 섹션에서는 Raft가 어떻게 리더를..

kubernetes prow 봇으로 PR관리하기

https://github.com/kubernetes-sigs/prow GitHub - kubernetes-sigs/prow: Prow is a Kubernetes based CI/CD system developed to serve the Kubernetes community. This repositProw is a Kubernetes based CI/CD system developed to serve the Kubernetes community. This repository contains Prow source code and Hugo sources for Prow documentation site. - kubernetes-sigs/prowgithub.comkubernetes-sigs 프로젝트는 ku..

CKA 획득 후기 및 분산시스템 책 공유

최근은 하고싶은 공부들을 하고 있습니다.공부란게 목표가없으면 흐지부지 되는 성격도있어 CKA를 따볼까 생각도 했었습니다.운이좋게도 제가 공부하고 있던것이나 이전에 했던것들이 병렬과 연관이 있어서 쉽게 쿠버네티스를 고르게 되었습니다.요즘은 MSA, 블록체인, AI 등 분산시스템에 속하는 내용이나 이론이오픈소스 소프트웨어에 매우 잘 녹아져있기에 크게 특별하진 않은 것 같아요.결론적으로 CKA는 취득하였습니다. 분산시스템 쪽 MIT 6.5840 완강을 목표로 달리고 있던차에구매했던 CKA 시험이 일정 만료될까 먼저 CKA 공부를 했어요. 공부 시간은 생각보다 오래걸렸어요.한 2개월? 육아하느라 시간을 많이 할애하고있었고, 결정적으로 mumshad 강의를 다보는게 시간이 많이걸렸어요. 이미 알던게 나올지 모르는..

개발자를 하면서 내가 느낀 것 10가지 - 4

4. 본인의 커리어를 검토하자 (오글 주의)06.06 다소 복잡한 생각으로 글의 의도가 다르게 느껴져서 글을 수정하였습니다.08.13 경험에 대한 생각을 다듬었습니다. 음, 좀 더 사실을 쓰면서 긍정적인 쪽으로 다듬었어요. 제가 알지 못하는 주관적인 상황등을 제거하였습니다. 정리하며 보니 저 스스로에게 아픈말들이 많긴한데, 일부 표현을 조정하되 큰 흐름은 놔두었습니다. 이번은 커리어에 대한 것이다. 나는 취업 준비 끝에 최종적으로 골프 소프트웨어 중견기업과 몇 억 매출의 스타트업에 합격하였는데, 사실 스타트업은 내가 바라던 Windows 계열 개발의 기업이었고, 나는 당시 해당 팀장님께 부탁 부탁을 해서라도 그 기업에 들어갔었다. 그 때 당시 아버지와 취업문제로 갈등을 겪고 있었고, 아버지는 무조건 크..

Raft, In Search of an Understandable Consensus Algorithm (1)

by Diego Ongaro and John Ousterhout, Standford University이 포스트는 섹션 1~5.3 까지 다룹니다.1 Introduction2 Replicated state machines3 What's wrong with Paxos?4 Designing for understandability5 The Raft consensus algorihtm5.1 Raft basics5.2 Leader Election5.3 Log Replication--- (1) 이번 포스팅5.4 Safety AbstractRaft는 복제 로그를 관리하는 합의 알고리즘이다. (Multi-)Paxos와 같은 결과를 만들며, Paxos 만큼 효율적이나, 그 구조는 Paxos와 다르다; 그래서 Raft가 P..

MIT 6.5840 맵 리듀스 MapReduce LAB Review

맵리듀스 내용은 이전 포스팅을 참고해주세요.https://ingyeoking13.tistory.com/368MapReduce LAB Review를 하였습니다.거의 5주전에 논문 읽기와 LAB을 진행한 내용이라, 기존 작성하였던 코드를 삭제하고 다시 작성 진행했는데요.스터디 도중에 MIT 6.5840 Distributed Systems의 내용이 바뀌었는데, LAB내용도 바뀐것을 알게되었습니다.그러고보니 LAB 테스팅 방법이 좀 바뀌었더라구요. 이런저런 이유로 완료까지 한 8시간 정도 걸린듯 합니다... (GO 언어도 사용하는데 미숙하여서)컴포넌트 정리LAB 코드를 받게되면 과제에는 여러가지 Map, Reduce Function이 정의되어있습니다. 이번에 사용할 Map/Reduce Set은 mrapps/w..