Code
개발 기록
설계와 장인 정신, 그리고 중요한 디테일.
전체 111개
-
덧셈 연산자(+) 없이 비트 XOR과 AND 연산으로 32비트 정수 덧셈을 구현하는 Python 풀이
-
대량의 파드를 동적으로 생성하는 디스패처에서 중첩 타임아웃 관리, 롤백 유실 방지, 중복 실행 차단을 다루는 실무 정리
-
두 대양의 경계에서 역방향 DFS 탐색으로 물이 흐를 수 있는 공통 좌표를 찾는 Python 풀이
-
파드 대량 생성 시 발생하는 FailedScheduling, 진행 기한 초과(Timeout), 그리고 선언적 GitOps 환경에서 자동 롤백을 다루는 방법 정리
-
빈도수 맵과 have/need 변수로 모든 문자를 포함하는 최소 부분 문자열을 찾는 슬라이딩 윈도우 Python 풀이
-
최댓값과 최솟값을 동시에 추적하는 동적 계획법(DP)으로 최대 곱 부분 배열을 구하는 Python 풀이
-
투 포인터(플로이드의 순환 탐지 알고리즘)로 연결 리스트 내 사이클 존재 여부를 판별하는 Python 풀이
-
OrbStack을 활용한 로컬 쿠버네티스 환경 구성과 ArgoCD를 통한 선언적 배포 및 모니터링 경험 정리
-
홀수 및 짝수 길이의 중심 확장법(Expand Around Center)으로 팰린드롬 부분 문자열을 세는 Python 풀이
-
최다 빈도 문자를 추적하는 슬라이딩 윈도우로 최대 연속 부분 문자열 길이를 구하는 Python 풀이
-
2차원 DP 테이블로 두 문자열의 최장 공통 부분 수열 길이를 계산하는 Python 풀이
-
해시맵과 DFS 재귀로 무방향 연결 그래프를 깊은 복사(Deep Copy)하는 Python 풀이
-
비트 시프트와 마스킹 연산으로 32비트 부호 없는 정수를 뒤집는 Python 풀이
-
set과 sliding window로 중복 없는 가장 긴 부분 문자열을 찾는 Python 풀이
-
세 포인터로 next 연결을 제자리에서 뒤집는 반복형 Python 풀이
-
키워드와 질문에서 시작해 AI 초안을 검증하고 기존 글을 반복해서 수정하는 학습 방식
-
결정 경계의 여백을 최대화하는 SVM의 분류 기준과 Support Vector의 역할
-
방향 배열과 방문 표시로 행렬을 시계 방향으로 순회하는 Python 풀이
-
각 위치에서 끝나는 증가 부분 수열의 길이를 저장하는 O(n²) DP Python 풀이
-
취업으로 코드잇 AI 엔지니어 스프린트를 먼저 마치며 남기는 기록
-
정확도와 재현율, 정밀도, F1 점수로 분류 모델의 오류를 나눠 보는 방법
-
Trie에 단어를 저장하고 wildcard를 DFS로 탐색하는 WordDictionary Python 구현
-
결정 트리에서 출발해 Voting, Bagging, Boosting과 주요 부스팅 모델을 연결한 정리
-
양쪽 높이 중 작은 값을 기준으로 포인터를 이동하는 two pointers Python 풀이
-
분류 모델이 확률 예측의 오차를 계산하고 학습하는 과정
-
여는 괄호를 Stack에 저장하고 닫는 괄호의 짝과 순서를 확인하는 Python 풀이
-
종료 문자부터 길이 명시와 HTTP 청크까지 데이터의 경계를 표현해 온 방법
-
26칸 자식 배열과 is_end 플래그로 구현한 Trie 자료구조 풀이
-
문자열을 단어 사전으로 나눌 수 있는지 DP로 판별한 Python 풀이
-
문자열 길이와 구분자를 함께 기록해 문자열 목록을 인코딩하고 복원하는 Python 풀이
-
결정 트리와 주요 부스팅 모델, PCA와 요인 분석의 차이를 정리한 세 번째 위클리 페이퍼
-
OpenAI Build Week 해커톤 출품기
-
선형회귀가 분류에 맞지 않는 이유와 로지스틱 회귀가 확률로 클래스를 나누는 과정
-
정렬한 문자열을 key로 삼아 anagram 문자열들을 묶는 Python 풀이
-
Bike Sharing Demand 데이터를 탐색하며 변수의 맥락과 모델 선택의 차이를 확인한 미션 기록
-
GPT-5.6 로드맵 생성이 스키마 검증을 통과한 뒤에도 실패했던 원인과 실제 요청으로 검증 범위를 넓힌 과정
-
특성의 크기를 맞추고 Ridge, Lasso, Elastic Net으로 모델의 복잡도를 조절하는 과정
-
Study와 Interview의 결과를 FSRS 복습 일정으로 연결해 고정 알림을 적응형 복습 루프로 바꾼 과정
-
Gemini 구조를 버리지 않고 OpenAI 텍스트, 음성, Realtime 경로를 기존 라이브 릴레이 뒤에 붙인 과정
-
이전 날짜의 최저 가격을 갱신하며 최대 수익을 구하는 one-pass Python 풀이
-
머신러닝의 학습 방식과 모델 학습 및 검증 과정에서 확인해야 할 개념을 정리한 두 번째 위클리 페이퍼
-
머신러닝이 데이터를 학습하는 여러 방식과 각각의 차이
-
남은 금액별 최소 동전 수를 저장하는 DFS memoization Python 풀이
-
보드에 방문 상태를 직접 표시하며 단어 경로를 탐색한 DFS backtracking Python 풀이
-
벡터와 행렬, 선형 시스템이 머신러닝의 입력과 가중치 연산으로 연결되는 과정
-
회전된 정렬 배열의 최솟값을 이진 탐색으로 찾은 Python 풀이
-
쿼리와 원문을 남기지 않고 RAG 호출, 선별, 지연 시간을 운영 지표로 관찰한 과정
-
부분 인터뷰 transcript를 전체 인터뷰처럼 채점하지 않도록 평가 범위와 근거 상태를 분리한 과정
-
머신러닝을 위한 수학과 데이터 준비 과정을 정리하는 첫 번째 위클리 페이퍼
-
왼쪽과 오른쪽 서브트리의 깊이를 DFS로 계산한 Python 풀이
-
데이터의 중심과 퍼짐, 분포 모양을 그래프로 읽는 기초 통계 복습
-
dummy node와 포인터 이동으로 두 정렬 연결 리스트를 합친 Python 풀이
-
점수 기준 아래로 떨어진 검색 결과를 보며 학습자 기억과 세부 근거 검색을 분리한 과정
-
문자열의 한 자리와 두 자리 해석을 재귀와 메모이제이션으로 계산한 Python 풀이
-
연속 부분 배열의 최대 합을 Kadane 알고리즘으로 구하는 Python 풀이
-
Combination Sum 문제를 backtracking과 start index 기준으로 정리한 Python 풀이
-
사용자의 목표와 배경을 검색하는 RAG 파이프라인을 만들고 실제 학습 답변까지 단계별로 검증한 과정
-
Pandas에서 데이터 필터링, 값을 만들기, 그룹 단위로 집계
-
Pandas DataFrame으로 데이터를 선택하고 합치고 정리하는 기본 흐름
-
NumPy 배열이 리스트와 어떻게 다른지, shape와 axis를 처음 배우며 정리한 수업 기록
-
2로 나누면서 1비트의 개수를 세는 Python 풀이
-
문자 정제와 두 포인터로 회문을 확인하는 Python 풀이
-
코드잇 스프린트 본과정 두 번째 수업에서 정리한 파이썬 시퀀스, 파일 입출력, set, OOP 기본
-
BST가 정상적으로 구성되었는지 확인하는 DFS Python 풀이
-
코드잇 스프린트 첫 수업에서 정리한 데이터 사이언스, MLOps, Python 기초의 전체 흐름
-
3Sum 문제를 정렬과 two-sum 변형으로 정리한 풀이
-
Product of Array Except Self 문제를 left product와 right product 누적 방식으로 정리한 풀이
-
Climbing Stairs 문제를 재귀와 memoization 관점에서 정리한 풀이
-
선형회귀의 가설 함수, 손실 함수, 편미분, 경사 벡터가 경사하강법으로 이어지는 흐름
-
Valid Anagram 문제를 정렬과 character count 관점에서 비교한 풀이
-
top-down DP와 memoization으로 각 집에서 훔칠지 건너뛸지 계산하는 풀이
-
set을 사용해 연속 수열의 시작점에서만 길이를 계산하는 풀이
-
빈도수를 세고 bucket sort 방식으로 상위 k개 원소를 찾는 풀이
-
Two Sum 문제를 brute force, two-pass hash map, one-pass hash map 관점에서 비교한 풀이
-
음성 입력과 모델 응답의 턴 경계를 정리해 라이브 인터뷰를 안정화한 과정
-
중복 원소 확인 문제를 brute force, sorting, hash set 관점에서 비교한 풀이
-
Peak 2만 TPS 규모의 LLM 서빙 시스템에서 실시간 추론 경로와 비동기 피드백 수집 경로를 나눠 본 시스템 디자인 연습
-
BST range sum 문제를 BFS, DFS, prefix sum 관점에서 정리한 풀이
-
집값 예측 예제로 정리한 선형회귀, 평균 제곱 오차, 손실 함수의 의미
-
머신러닝 기본기 강의, 편미분과 경사의 의미
-
머신러닝 기본기 강의에서 다시 정리한 함수, 변화율, 미분의 기본기
-
Document AI 시스템을 예시로 대규모 비동기 처리 아키텍처와 GPU 워커 설계를 정리
-
환승 제한(K) 조건이 있을 때의 벨만-포드 변형 알고리즘
-
행렬 덧셈, 스칼라곱, 행렬 곱셈, 요소별 곱셈, 그리고 NumPy 연산 정리
-
코드잇 머신러닝 기본기와 선형대수 기초
-
코드잇 AI 엔지니어 스프린트 pre-course의 마지막 파이썬 강의
-
코드잇 AI 엔지니어 스프린트 pre-course에서 리스트와 for 반복문을 다시 정리한 기록
-
코드잇 AI 엔지니어 스프린트 pre-course에서 다시 살펴본 파이썬 기본기
-
AI 시대에도 실무자로 계속 성장하고 싶어서 다시 학습 루틴 안으로 들어간 이야기
-
Gemini Live 연결과 자격 증명, 세션 수명을 백엔드 WebSocket 릴레이에서 관리한 과정
-
음성 생성뿐 아니라 대기와 취소, 재생 상태까지 하나의 사용자 흐름으로 관리한 과정
-
꼬빌의 말투와 질문 진행, 응답 언어를 제품이 관리하는 인터뷰 상태로 통합한 과정
-
코딩 라운드를 독립 기능으로 만들면서 기존 연습 흐름과 세션 상태를 유지한 과정
-
개발자 전용 가정을 걷어내고 여러 직군의 인터뷰를 다루도록 제품 구조를 바꾼 과정
-
전체 인터뷰 대화를 기준으로 LLM 응답 품질을 평가하는 시스템 구현
-
결제 기능보다 먼저 크레딧과 동의, 운영 구조를 갖춘 과정
-
로컬에서 동작하던 테일빌런을 Vercel에 배포하고 첫 사용자를 받을 준비를 마친 베타 출시 기록
-
근거 강화를 위한 프롬프트 리팩터링에서 사라진 인터뷰 엔진 규칙을 복구한 과정
-
LLM 사용량이 늘어도 비용을 통제할 수 있도록 서버에 예산 경계를 둔 과정
-
진행 중인 세션을 기록이 아닌 재개 가능한 작업으로 다루기 위한 상태 정리
-
망각 곡선과 RPG 표현을 실제 복습 구조의 설명으로 연결한 랜딩 페이지 개편
-
LLM의 완료 신호를 그대로 믿지 않고 인터뷰 종료 조건을 다시 세운 기록
-
학습 세션 telemetry와 roadmap-level 인터뷰 허브 방향을 정리한 기록
-
일회성 채팅처럼 보이던 study mode를 상태와 리포트를 가진 학습 세션으로 바꾼 기록
-
면접관 페르소나를 선택 UI가 아니라 실제 질문 방식과 학습 흐름으로 분리해 간 기록
-
다국어 지원을 붙이며 드러난 로컬 UI 상태와 계정 설정, 대시보드 역할 분리 문제
-
면접 결과를 토픽 진행도와 복습 흐름으로 연결하며 드러난 상태 모델링 문제
-
Gemini와 Ollama를 함께 다루며 드러난 provider, latency, failure mode 설계 문제
-
백엔드에서는 완료된 분석이 화면에서는 계속 진행 중으로 보였던 폴링 문제
-
버튼을 눌렀더니 30초가 걸렸다. 기술적으로는 아무 문제가 없었다. 그게 문제였다.
-
알고 있는 내용을 면접장에서 꺼내지 못하는 문제에서 시작된 테일빌런의 출발점