AI 시대의 페어 프로그래밍
AI 시대의 페어 프로그래밍
막연히 두려운 존재로 인식하는 것이 아닌 함께 한다는 것이 무엇인지 고민해보았습니다
Articles
현업 개발자들이 실전에서 쓴 기술과 성장의 기록.
AI 시대의 페어 프로그래밍
막연히 두려운 존재로 인식하는 것이 아닌 함께 한다는 것이 무엇인지 고민해보았습니다
중고 경매 플랫폼에서 Claude에게 웹 검색까지 다 맡겼더니 토큰 폭발로 분당 1건밖에 못 돌았는데, 검색을 떼어내고 역할을 쪼개니 품질은 그대로에 비용 92% 감소, 처리량 13배 향상.
Grit Original개발을 할때 도메인이 무너지는 순간이있다. 나는 도메인을 지키고 싶었다. SI에서 봤던 if의 숲을 반복하고 싶지 않았다. 질문을 바꾸자 답이 보였다. "이 책임은 누구의 것인가?"

AI 코딩 에이전트가 같은 오류를 반복하는 구조적 원인을 세 가지로 분석합니다. 컨텍스트 집중도 저하, 상태 추적 불가, 암묵적 전제 미검증이며 각각 논문 인용으로 근거를 보강합니다.
Grit Original외부 서비스 장애 전파 차단 전략 > "외부 서비스의 장애가 내 서비스의 죽음을 의미해선 안 된다."
사례를 통한 멱등성의 중요성
1. 멱등성이란?멱등성(Idempotency)이란 동일한 요청이 여러 번 수행되더라도 결과는 한 번만 발생하는 성질을 의미한다.HTTP 관점에서 보면 GET이나 PUT은 멱등성을 가지는 메서드로 분류되지만, POST는 기본적으로 멱등하지 않다. 이 정의 자체는 비교적 잘 알려져 있다.그렇다면 실제 서비스, 특히 결제와 같이 금전이 오가는 영역에서는 멱등성이 어떻게 활용될까? 이제 이 개념이 실무에서 어떤 의미를 가지는지 살펴보자. 2. 실무에서의 멱등성실제 결제 시스템에서 발생할 수 있는 상황을 하나 가정해보자. 1. 사용자가 결제 요청을 보냈다. (주문번호 :15834)2. 서버 응답이 지연되어 타임아웃이 발생했다.3. 사용자는 결제가 실패한 것으로 생각하고 다시 요청을 보냈다.4. 이후 결제 성공 응..
Grit OriginalRedis 기반 한정판 운동화 쇼핑몰 설계를 통해 바라본 개발 관점의 변화. 기능 구현 중심 개발에서 서비스 설계로 확장된 경험을 정리했습니다.

TypeScript 제네릭을 단순 문법이 아닌 실무 코드 패턴으로 설명합니다. API 응답 타입 래퍼, keyof를 활용한 pluck 함수, extends 제약조건 등 코드 예제 중심 튜토리얼입니다.
API 기반 크롤링?
여기서 핵심은 **“크롤링 = 인터넷에서 데이터 수집”**인데, 방법이 두 가지가 있습니다. 1) API 기반 수집 (= 합법적이고 안정적) 카카오, 네이버 같은 포털은 **“API”**라는 공식 통로를 제공합니다. 이 API는 단순히 HTML을 긁는 게 아니라 **JSON 형식의 데이터(가게 이름, 주소, 전화번호, 좌표 등)**를 정리해서 줍니다. 이걸 사용하려면 카카오 개발자센터에서 API Key를 발급받아야 합니다. → 왜? 누가 얼마나 호출했는지 추적하고, 트래픽을 제한하기 위해서예요. 즉, 장점: 구조화된 데이터, 법적 ...
LIS(최장증가 부분 수열)
기술 에세이예외 케이스 스스로 생각할 수 있어야 함. dp[i] 정의: i까지의 수열 중 가장 길게 증가하는 부분 (i를 포함한다)-->포함하든 안하든 답은 상관 없는데 주로 포함하는걸로 <점화식> dp[i] = 1 dp[i] = max(dp[j] + 1) (j < i && arr[j] < arr[i]) dp : O(n^2) dp[] 배열의 최댓값을 구하면 됨 1~i까지 중 0~i-1까지 중 이분탐색 : O(nlogn), 오름차순 정렬된 상태에서 가능한 이분탐색 -> 새로운 수열 b[] 선언. b[len]: 길이가 len인 lis의 마지막 값...
떨어질 것 같다고 말하는 사람이 붙는 이유
커피챗에서 '여기서 떨어질 것 같다'고 말하는 사람이 있었습니다. 자신감이 없어서가 아닙니다. 자기가 어디에 서 있는지 정확히 알기 때문에 할 수 있는 말입니다. 자기 인식이 정확한 사람이 빠르게 성장합니다.
외부 도구 설치가 제한된 환경에서 Windows 내장 스크립팅 엔진(cscript)과 메모장만으로 MCP 서버를 구축하는 방법을 다룹니다. JSON-RPC 2.0 기반 약 200줄의 실제 코드 예제와 함께 Claude Desktop 연동 전 과정을 설명합니다.
[JAVA] PriorityQueue - 우선순위 큐
기술 에세이기존에 큐에 대해서 다룬적이 있었는데, 이번 주차 알고리즘은 '그래프'! 였다! 그래프 이론에 대해 공부하다가 우선순위 큐에 대해 알아야할 것 같아서 따로 빠르게 정리해보고자 한다! 01. PriorityQueue란? 일반적인 큐의 구조 FIFO(First In First Out)를 가짐 대신, 들어온 순서대로 나가는 것이 아닌 우선순위를 먼저 결정하고 높은 데이터가 먼저 나가는 자료구조 * 우선순위큐에 저장할 객체는 Comparable Interface를 구현해야한다 ->이때 comparaTo method를 오바라이드하여 구현해줘...
아키텍처의 본질
아키텍처를 나만의 언어로 정리
이력서는 스펙이 아니라 캐릭터다 - 그릿모먼츠 이력서 특강 회고
그릿모먼츠에서 주니어 백엔드 개발자를 위한 이력서 특강이 있었습니다. 이력서를 마케팅 관점에서 접근하는 법과 2026년 채용 시장에서 필요한 재료를 다뤘습니다. 가장 와닿았던 건 이력서 재료를 명시적 재료와 암묵적 재료로 나눠서 보는 관점이었습니다.

990원 단가의 AI 사주 서비스로 7,000명 유료 전환을 달성한 개발자의 기술 파이프라인과 비즈니스 검증 과정. 얼굴 감지에서 관상학 지표 수치화, Gemini Flash AI 분석까지 3단계 파이프라인 구축기.
Grit Original“멱등성 vs 락” 순서 문제를 실제 프로젝트(TriAgain)에 적용해봤습니다. 원칙은 같았지만 규모가 달라지니 도구가 달라졌고,생성 구조에서 새로운 동시성 문제도 만났습니다.
서울시 25개 전체 구 카페정보를 최대한 많이 수집하는 전략?
지금처럼 “강남구 하나만”은 간단히 API 돌리면 되지만, 서울시 25개 구 전체를 실서비스 수준으로 커버하려면 조금 전략적으로 접근해야 합니다. 카카오 API의 구조적 한계 한 번 요청으로 size ≤ 15 page ≤ 45 즉, 최대 15 × 45 = 675개 **정렬 기준 변경(accuracy vs distance)**은 결과 순서만 바뀌고 총량 제한은 그대로 즉, 구 단위 좌표 1개만 주면 많은 카페가 누락될 수밖에 없습니다. ✅ 실서비스처럼 최대한 많이 모으는 전략 1. 좌표 분할 (Grid Search / 격자 검색) 각...
이분탐색(나무 자르기, 랜선 자르기)
[나무 자르기] 주어진 나무 길이 정렬 후 절단기 높이 기준으로 이분탐색한다고 생각하기. 시작값: 0 종료값: 나무 길이의 최댓값 최적화 문제가 아니라 결정 문제라고 생각하는 것이 핵심!그러고 나서 최댓값은 end(종료값을 출력하면 자동으로 최댓값 출력) sum<W 말고 sum>=일 때 부분 처리 좀 더 최적화할 순 없나? [랜선 자르기] 자료형. 범위 주의!!
AI 바이브 코딩의 확산이 오픈소스 생태계에 미치는 구조적 문제를 정면으로 분석한 글이다. 기존 프로젝트에는 저품질 PR 난립, 신규 프로젝트는 AI 환각 기반 반짝 프로젝트 폭증. tldraw, cURL, matplotlib 등 실제 사례 근거로 논증한다.
20 / 185개의 아티클