← → 이동 · N 노트 · F 전체화면
굿뉴스에너지 · AX 세션

평범한 개발자의
AI 사용법

그런데 직접 코딩, 코드 리뷰
안 하는 방법을 곁들인
나는 평범한 개발자입니다

2017년에 시작해, 지금은 테크리드

회원 150만 · 15년+ 레거시
2017개발 시작
이후백엔드 · 프론트
ML · 창업
2022~테크리드
2025육아휴직 1년
2026.4복직

목차

① 다른 개발자의 하루
여기까진 여러분도 마찬가지
코드를 치는 시간 ≈ 0
그래서 진짜 질문은,
그럼 나는 뭘 하지?

마음 편하게 코딩을 위임하는 방법

② · 1 모호함을 제거 — 왜

LLM은 슬롯머신

슬롯도 옵션도 ∞로 두면 계속 꽝 → 둘 다 좁혀야 당첨
LLM 모호한 채 맡기면 계속 꽝 슬롯도 옵션도 ∞ → 안 맞음 LLM 모호함을 지우면 의도한 단어 당첨! 슬롯·옵션 좁힘 → 딱 맞음

스펙·계약·구조로 제약 = 슬롯도 옵션도 좁혀 당첨 확률을 높이는 일

② · 1-1 모호함을 제거 — 스펙

스펙을 SSoT로

제품 컨텍스트를 한 곳에 모은다 — 단, user surface 위주로
② · 1-2 모호함을 제거 — 계약

계약은 세 가지로

API contract

  • FE / BE 사이의 계약
  • OpenAPI · protobuf 같은 것

스펙 contract

  • 스펙의 기능 · 테스트가 코드에 실제 존재하는지
  • 스펙↔코드 양방향 sync 검증

아키텍처 contract

  • 코드가 아키텍처 rule을 지키는지
  • 레이어 · 의존 방향 등
BE는 결과를 webhook으로 나중에 주는데
FE는 바로 받는 줄 알고 화면·상태관리를 다 짜둠 → 흐름째 다시
스펙엔 없는데 추가된 기능 ·
스펙엔 있는데 빠진 기능
도메인 코드가 DB를 직접 부르거나,
막아둔 방향으로 몰래 import
② · 1-3 모호함을 제거 — 설계 (아키텍처)

설계도 과하게

사람에겐 과잉인 규율이, LLM에겐 일관성의 유일한 방법

아키텍처

  • DDD · FC/IS 도입
  • 테스트와 대규모 협업에 좋은 구조를 솔로 · 소규모 팀에도 그대로

lint · format

  • lint · formatting을 과하게 설정
  • 스타일이 흔들릴 틈을 없앤다

테스트

  • 테스트도 과하게
  • 자세한 건 다음 슬라이드에서
② · 2 테스트, 테스트, 테스트

테스트는 층으로 쌓는다

② · 3 멘탈 모델
LLM은 인간처럼
실수한다
인간의 지식·경험으로 만들어졌으니까.
1~3을 아무리 빡빡하게 해도 실수는 남는다 → 불완전함을 인정하자
② · 3 이렇게 보자 ① 추상 layer

LLM = 또 하나의 컴파일러

자연어를 코드로 바꾸는 추상 layer로 보면 된다

② · 3 이렇게 보자 ② 사람도 똑같다
사람 개발자는
실수를 안 하나?
사람도 급하면 layer 침범하고, 테스트 빼먹는다
② · 3 이렇게 보자 ③ 완벽은 없다
100% 완벽한 코드가
현실에 존재하나?
버그를 100% 없애는 건 불가능 — 사람 코드도 마찬가지

마음 편하게 코드 리뷰를 위임하는 방법

③ · 1 이종 모델에게 맡긴다

리뷰는 개발한 모델이 아닌, 다른 모델로

③ · 2 중요한 건 계속 물어본다
"이 부분,
제대로 됐어?"
③ · 3 테스트, 테스트, 테스트

리뷰도 결국 테스트로 닫는다

② 정리
스펙계약설계테스트 AI를 믿는다

사람이 책임지는 건 코드가 아니라
스펙 · 계약 · 설계 · 테스트

layer를 겹겹이 쌓았다면 — 이제는 AI를 믿을 때

프로덕트 팀 재정의

④ · 1 더미 MVP로 논의

문서 말고,
더미 MVP로 논의한다

문서로 논의 화면 보며 논의

"의도한 건 이게 아닌데요"가 사라진다 = 회사 비용이 사라진다

④ · 2 모두의 역할이 바뀐다

모두의 역할이 바뀐다

기존 workflow·역할에 AI를 끼워넣는 게 아니라,
AI를 잘 쓰도록 workflow·역할을 다시 짜는 것
④ · 3 과한 설계가 필요한 또 다른 이유

병렬 작업

④ · 4 팀 plugin 개발

누가 시켜도,
결과물이 균일하게

AI에게 누가 지시하든 결과물 수준이 비슷하게 나오도록
팀 공용 plugin·규칙으로 굳힌다.

Vibe Coding → Agentic Engineering 1 / 17