Published onMay 20, 2025AttackLab - Buffer Overflow WriteupA writeup for solving the five AttackLab phases with buffer overflow, code injection, and ROP(Return-Oriented Programming).System-SoftwareAssemblyGdbX86Buffer-OverflowRop
Published onMay 19, 2025BombLab - Binary Bomb WriteupA BombLab writeup for defusing six phases and the secret phase by disassembling and debugging the given binary with GDB.System-SoftwareAssemblyGdbX86Reverse-Engineering
Published onMay 7, 2025Why Some Validation Belongs in the Application LayerA note from implementing a gift API in Kakao Tech Campus, where I had to decide whether to rely only on database constraints or check some rules in the application first.SpringJPAValidationDatabaseBackend
Published onApril 13, 2025Reducing LLM Hallucination with a RAG PipelineA record of building a medical paper-based answer flow in DocDoc, where RAG, reranking, and SSE streaming were used to reduce unsupported answers from an LLM.RAGLLMPineconeLangChainAI
Published onMarch 22, 2020Fixing an Android Fragment Lifecycle and savedInstanceState IssueAn early project note about fixing a Fragment display issue after returning from the background by looking at savedInstanceState and the Android lifecycle.AndroidFragmentLifecycleDebuggingEarly-Project
Published onOctober 18, 2019Building a TCP Socket Server for an Autonomous IoT LampAn early project note about building a TCP socket server instead of using HTTP polling, so a NodeMCU device and an Android app could exchange state updates in real time.Node.jsTCPSocketIoTEarly-Project