AI 코딩 시대 개발자 포트폴리오는 검증 기록이 승부를 가른다
코드를 빠르게 만드는 능력만으로 개발자의 실력을 판단하기 어려워졌습니다. AI 코딩 도구가 보일러플레이트와 테스트 초안을 몇 분 만에 생성하면서, 채용 담당자가 궁금해하는 지점도 “무엇을 만들었는가”에서 “어떤 판단을 내리고 결과를 어떻게 검증했는가”로 이동하고 있습니다.
프로젝트 화면과 기술 스택 배지만 나열한 개발자 포트폴리오는 이제 서로 비슷하게 보입니다. 반면 요구사항의 충돌, 잘못된 가설, 성능 측정값과 수정 과정을 보여주는 포트폴리오는 개발자의 사고방식을 드러냅니다. 이 변화에 대응하려면 완성품보다 검증 가능한 개발 기록을 중심에 놓아야 합니다.
AI가 코드를 평준화할수록 판단 과정은 더 비싸진다
생성 속도와 신뢰도는 같은 지표가 아닙니다
최근 개발 업계에서는 AI 도구 사용률이 빠르게 높아졌지만 결과를 그대로 신뢰하는 비율은 그만큼 높지 않습니다. Stack Overflow의 2025 개발자 설문에서도 AI 출력의 정확성을 불신한다는 응답이 신뢰한다는 응답보다 많았습니다. 특히 “거의 맞지만 미묘하게 틀린 코드”를 고치는 일이 대표적인 불편으로 지목됐습니다.
이 흐름은 개발자 포트폴리오의 평가 기준을 바꿉니다. AI로 만든 코드인지 숨기는 데 힘을 쓸 것이 아니라, 생성된 결과를 어떤 테스트와 리뷰로 걸러냈는지 보여주는 편이 설득력이 높습니다. 포트폴리오의 기본 개념이 작업 결과를 선별해 제시하는 데 있다면, 지금의 선별 기준에는 결과물뿐 아니라 검증 근거도 포함돼야 합니다.
요즘 돋보이는 증거는 화려한 기능이 아닙니다
예를 들어 JavaScript 검색 기능을 소개할 때 “자동 완성을 구현했다”로 끝내지 마세요. 입력마다 요청을 보내던 초기 방식에서 디바운스를 적용한 이유, 느린 응답이 뒤늦게 도착하는 경쟁 상태를 어떻게 재현했는지, AbortController 적용 후 어떤 문제가 사라졌는지를 기록해야 합니다. 이 정도 정보가 있어야 방문자가 실제 문제 해결 능력을 확인할 수 있습니다.
- 의사결정 기록: 후보 기술 두세 개와 선택 기준을 짧게 남깁니다.
- 실패 기록: 작동하지 않은 접근과 실패 조건을 재현 가능한 형태로 적습니다.
- 검증 기록: 테스트 명령, 측정 환경, 전후 수치를 함께 공개합니다.
- AI 사용 범위: 초안 생성, 리팩터링, 테스트 보조 등 사용 지점을 구분합니다.
좋은 포트폴리오는 “AI를 사용하지 않았다”는 선언보다 “AI가 틀렸을 때 찾아낼 장치를 만들었다”는 증거를 보여줍니다.
프로젝트 페이지는 결과 전시장에서 검증 보고서로 변한다
한 화면에서 문제와 증거를 연결하세요
프로젝트 상세 페이지의 첫 화면에는 긴 자기소개 대신 문제, 제약, 결과를 배치하는 편이 좋습니다. “상품 검색 응답이 느렸다”는 설명 옆에 데이터 규모와 측정 도구를 적고, 개선 결과에는 평균값만이 아니라 p95 지연시간을 함께 표시하세요. 숫자의 측정 조건이 빠지면 성과가 커 보여도 신뢰하기 어렵습니다.
포트폴리오는 금융 자산 묶음부터 창작 작업집까지 맥락에 따라 뜻이 달라집니다. 포트폴리오 용어의 다양한 쓰임을 살펴보면 공통점은 선택한 항목으로 역량이나 상태를 설명한다는 데 있습니다. 개발자에게는 커밋 수보다 왜 그 커밋이 필요했는지가 더 중요한 선택 근거가 됩니다.
증거의 강도에 따라 정보를 배치합니다
설명문, 스크린샷, 실행 가능한 데모는 증명력이 서로 다릅니다. 가장 강한 자료를 위에 두고 세부 기록은 접을 수 있는 영역이나 저장소 문서로 연결하세요. 방문자가 30초만 머물러도 핵심을 이해하고, 관심이 생기면 깊이 파고들 수 있는 구조가 효과적입니다.
| 보여줄 항목 | 약한 표현 | 강한 증거 |
|---|---|---|
| 성능 | 속도를 크게 개선함 | 동일 데이터와 장비에서 p95 820ms→240ms |
| 품질 | 테스트를 꼼꼼히 작성함 | 핵심 실패 시나리오와 CI 실행 링크 |
| 설계 | 확장 가능한 구조 | 대안 비교표와 채택하지 않은 이유 |
| 운영 | 안정적으로 배포함 | 롤백 조건, 장애 타임라인, 재발 방지책 |
- 데모에는 정상 흐름과 오류 흐름을 모두 준비합니다.
- 벤치마크에는 런타임 버전, 데이터 수, 반복 횟수를 적습니다.
- 그래프의 축을 생략하지 말고 원본 측정 파일도 저장소에 둡니다.
- 민감한 로그는 익명화하고 비밀키와 사용자 정보는 제거합니다.
JavaScript 프로젝트는 타입과 자동화가 신뢰를 만든다
타입 도입은 유행이 아니라 검증 전략입니다
GitHub의 2025 Octoverse에서는 TypeScript가 GitHub 사용량 기준 최상위 언어로 올라섰습니다. AI가 생성한 코드를 실제 서비스에 통합할 때 타입 정보가 오류를 더 일찍 드러내고 도구가 문맥을 이해하도록 돕는다는 흐름도 강해졌습니다. 그렇다고 기존 JavaScript 프로젝트 전체를 무조건 TypeScript로 바꾸는 작업이 좋은 포트폴리오가 되는 것은 아닙니다.
오히려 오류가 잦은 경계부터 점진적으로 타입을 적용한 사례가 실무적입니다. API 응답, 폼 입력, 데이터베이스 모델처럼 외부 데이터가 들어오는 지점을 고르고, 런타임 검증과 정적 타입이 담당하는 역할을 나눠 설명하세요. “타입 오류가 줄었다”보다 배포 전에 발견된 실제 결함 하나를 제시하면 효과가 훨씬 큽니다.
사람이 검토하는 지점을 파이프라인에 남깁니다
AI 에이전트가 코드를 수정하고 풀 리퀘스트를 만드는 환경에서는 자동화 자체보다 통과 조건이 중요합니다. 린트와 단위 테스트만으로는 접근성 저하, 잘못된 권한 검사, 의도와 다른 UI 변경을 모두 잡지 못합니다. 따라서 자동 검사와 사람의 승인을 어디에서 결합했는지 포트폴리오에 표시해야 합니다.
- 정적 검사: ESLint와 타입 검사로 기본 오류를 차단합니다.
- 행동 검사: 핵심 사용자 흐름을 통합 테스트로 재현합니다.
- 보안 검사: 의존성 취약점과 비밀키 포함 여부를 확인합니다.
- 사람의 검토: 권한, 데이터 삭제, 결제처럼 영향이 큰 변경을 승인합니다.
- 배포 후 확인: 오류율과 응답시간의 기준선을 비교합니다.
여기서 중요한 비용은 도구 구독료가 아니라 기록을 유지하는 시간입니다. 작은 개인 프로젝트라면 무료 CI 제공량, 오픈소스 린터, 브라우저 자동화 도구만으로도 충분합니다. 모든 테스트를 늘리기보다 장애가 발생했을 때 손실이 큰 경로부터 자동화하면 유지 부담을 통제할 수 있습니다.
테스트 개수보다 “이 검사가 어떤 위험을 막는가”를 한 문장으로 설명할 수 있는지가 더 중요합니다.
AI가 작성한 코드도 포트폴리오에 공개해야 할까요
사용 사실보다 책임의 경계를 설명하세요
독자가 가장 자주 묻는 질문은 AI가 작성한 코드를 공개하면 평가가 나빠지지 않느냐는 것입니다. 답은 숨기는 것보다 범위와 검증 방식을 투명하게 밝히는 편이 낫다입니다. 현재 개발 현장에서 AI 보조는 특별한 예외가 아니며, 평가자는 도구 사용 자체보다 개발자가 결과를 이해하고 책임질 수 있는지를 봅니다.
프로젝트 문서에 거대한 AI 대화 기록을 그대로 붙일 필요는 없습니다. 어떤 작업을 맡겼는지, 무엇을 직접 설계했는지, 생성 결과에서 발견한 오류가 무엇이었는지 세 줄 정도로 구분하세요. 창작자의 작업 묶음이라는 포트폴리오의 표현적 의미를 고려하면 도구가 아니라 최종 선택에 자신의 관점이 드러나야 합니다.
공개 문구는 짧고 구체적이어야 합니다
가령 “AI를 적극 활용했습니다”는 정보가 부족합니다. 대신 “테스트 케이스 초안과 반복적인 타입 변환에 AI를 사용했으며, 인증 설계와 배포 판단은 직접 수행했습니다. 생성된 테스트에서 날짜대 처리 오류를 발견해 고정 시계 기반 테스트로 수정했습니다”라고 적어 보세요. 사용 범위, 사람의 책임, 검증 사례가 한 번에 전달됩니다.
회사 코드나 고객 데이터를 프롬프트에 입력했다면 공개 방식보다 먼저 보안 문제가 생깁니다. 개인 포트폴리오에서도 실제 토큰, 내부 URL, 사용자 로그가 커밋 이력에 남지 않았는지 확인해야 합니다. 삭제 후 새 커밋을 만드는 것만으로 과거 기록이 사라지지 않을 수 있으므로 저장소 공개 전에 전체 이력을 검사하는 절차가 필요합니다.
- README에 AI를 사용한 작업 범위와 직접 결정한 영역을 구분합니다.
- 핵심 코드를 직접 설명할 수 없다면 공개 전에 다시 검토합니다.
- AI 출력의 오류를 발견하고 수정한 사례를 최소 한 건 남깁니다.
- 라이선스와 외부 코드 출처를 확인하고 출처 불명 코드는 제거합니다.
- 비밀키 탐지와 의존성 검사를 공개 전 파이프라인에 실행합니다.
앞으로 강해질 개발자 포트폴리오는 AI 사용 흔적이 없는 작품이 아닙니다. 빠르게 만든 코드에 검증 가능성, 보안 책임, 기술적 판단을 덧붙인 프로젝트입니다. 방문자가 저장소를 닫은 뒤에도 “이 개발자는 도구의 결과를 책임질 수 있다”는 인상을 갖게 만드는 것이 가장 현실적인 차별점입니다.

- 다음글가을 공개 전 개발자 포트폴리오, 기능을 덜어낼수록 강해진다 26.08.30
등록된 댓글이 없습니다.
