diff --git a/docs/foundations/1-construction.mdx b/docs/foundations/1-construction.mdx
index c969672..30853c9 100644
--- a/docs/foundations/1-construction.mdx
+++ b/docs/foundations/1-construction.mdx
@@ -1,7 +1,7 @@
---
sidebar_position: 8
title: '1~4장: 소프트웨어 구현이란 · 비유 · 문제 정의 · 요구사항'
-description: '함수랑 산악회가 Code Complete 1~4장을 2026년 FE 관점으로 한 호흡에 묶어 읽었어요. construction의 정의부터 비유, 사전 준비, 핵심 결정까지.'
+description: '함수랑 산악회가 Code Complete 1~4장을 2026년 FE 관점으로 한 호흡에 묶어 읽었어요. 구현의 정의부터 비유, 사전 준비, 핵심 결정까지.'
authors:
- Alice
- Amber
@@ -39,9 +39,9 @@ import DevilsAdvocate from '@site/src/components/DevilsAdvocate';
## 📝 묶음 요약
-1~4장은 "코딩을 시작하기 전에 무엇을 결정해야 하는가"를 네 각도로 조명하는 묶음이에요. 구현의 정의부터 비유, 사전 준비, 핵심 결정까지 따라가면, 2026년 FE 환경에서 무엇이 살아남고 무엇이 변형됐는지가 자연스럽게 드러나요.
+1~4장은 "코딩을 시작하기 전에 무엇을 결정해야 하는가"를 네 관점에서 바라보는 묶음이에요. 구현의 정의부터 비유, 사전 준비, 핵심 결정까지 따라가면, 2026년 FE 환경에서 무엇이 살아남고 무엇이 변형됐는지 자연스럽게 드러나요.
-- 1장 — "construction(구현)"은 AI가 코드를 대신 쓰는 시대에도 반드시 일어나는 활동이라 정의 자체는 유효해요.
+- 1장 — "구현"은 AI가 코드를 대신 쓰는 시대에도 반드시 일어나는 활동이라 정의 자체는 유효해요.
- 2장 — 소프트웨어를 다른 활동에 빗대는 사고법은 살아 있지만, McConnell의 건축·농사 비유는 FE의 반복 배포 환경과 잘 맞지 않아 새 비유가 필요해요.
- 3장 — "코딩 전 요구사항·아키텍처 점검"은 여전히 중요하지만, "100% 확정 후 시작"이 아니라 "불확실성 큰 부분부터 검증"으로 변형됐어요.
- 4장 — 언어·컨벤션·프레임워크를 의식적으로 고르라는 원칙은 TypeScript strict, 린터 룰, 프레임워크 선택이 프로젝트 운명을 가르는 FE에서 더 절실해요.
@@ -52,7 +52,7 @@ import DevilsAdvocate from '@site/src/components/DevilsAdvocate';
### 📖 원문 핵심
-**구현(Construction)의 범위**: 소프트웨어 구현은 단순히 코딩만을 뜻하지 않아요. 상세 설계, 코딩, 디버깅, 단위 테스트, 통합 테스트가 모두 구현에 포함돼요.
+**구현의 범위**: 소프트웨어 구현은 단순히 코딩만을 뜻하지 않아요. 상세 설계, 코딩, 디버깅, 단위 테스트, 통합 테스트가 모두 구현에 포함돼요.
**구현은 유일하게 반드시 일어나는 활동**: 요구사항 분석이나 아키텍처 설계는 프로젝트 사정에 따라 생략되기도 하지만, 구현은 어떤 프로젝트에서도 건너뛸 수 없어요.
@@ -64,13 +64,13 @@ import DevilsAdvocate from '@site/src/components/DevilsAdvocate';
### ✅ 체크리스트
-- [ ] "construction"에 포함되는 활동(상세 설계, 코딩, 디버깅, 단위 테스트, 통합)이 팀 안에서 명확히 인식되고 있나요? "코딩만 construction"이라고 여기고 있지는 않나요?
-- [ ] construction 외 활동(요구사항, 아키텍처, 프로젝트 관리)과의 경계를 팀원이 이해하고 있나요?
+- [ ] "구현"에 포함되는 활동(상세 설계, 코딩, 디버깅, 단위 테스트, 통합)이 팀 안에서 명확히 인식되고 있나요? "코딩만 construction"이라고 여기고 있지는 않나요?
+- [ ] 구현 외 활동(요구사항, 아키텍처, 프로젝트 관리)과의 경계를 팀원이 이해하고 있나요?
판정과 체크리스트가 정답은 아니에요. 같은 원칙을 뒤집어 보는 관점도 함께 담아둬요.
@@ -78,7 +78,7 @@ import DevilsAdvocate from '@site/src/components/DevilsAdvocate';
## Chapter 2. Metaphors for a Richer Understanding of Software Development
@@ -87,13 +87,13 @@ import DevilsAdvocate from '@site/src/components/DevilsAdvocate';
**메타포는 알고리즘이 아니라 휴리스틱이에요**: 메타포는 답을 찾는 방법을 알려주는 도구이지, 답 자체를 알려주는 지도가 아니에요. 소프트웨어 개발에서 메타포를 쓴다는 건 탐조등처럼 문제를 비춰보는 것이지, 정해진 경로를 따르는 게 아니에요.
-**"코드 쓰기(Writing)" 메타포의 한계**: 소프트웨어 개발을 편지 쓰기처럼 보는 관점은 계획 없이 앉아서 쓰고 수정하면 된다고 암시하는데, 이 비유는 소프트웨어의 협업적 성격과 출시 이후 지속되는 유지보수 비용을 설명하지 못해요.
+**"코드 작성" 메타포의 한계**: 소프트웨어 개발을 편지 쓰기처럼 보는 관점은 계획 없이 앉아서 쓰고 수정하면 된다고 암시하는데, 이 비유는 소프트웨어의 협업적 성격과 출시 이후 지속되는 유지보수 비용을 설명하지 못해요.
-**시스템 성장(Accretion) 메타포**: 소프트웨어를 굴조개가 진주를 만들듯 작은 단위로 조금씩 쌓아가는 방식으로 보는 관점이에요. McConnell은 이 메타포가 증분 개발의 본질을 가장 정확하게 포착한다고 봤어요.
+**시스템 성장 메타포**: 소프트웨어를 굴조개가 진주를 만들듯 작은 단위로 조금씩 쌓아가는 방식으로 보는 관점이에요. McConnell은 이 메타포가 증분 개발의 본질을 가장 정확하게 포착한다고 봤어요.
-**소프트웨어 건축(Building Construction) 메타포**: 규모가 커질수록 계획과 설계의 중요성이 달라진다는 점을 건축 비유로 설명해요. 개집을 짓는 것과 마천루를 짓는 것은 접근 방식 자체가 달라지듯이, 소규모와 대규모 소프트웨어 프로젝트도 필요한 준비의 수준이 근본적으로 다르다고 했어요.
+**소프트웨어 건축 메타포**: 규모가 커질수록 계획과 설계의 중요성이 달라진다는 점을 건축 비유로 설명해요. 개집을 짓는 것과 마천루를 짓는 것은 접근 방식 자체가 달라지듯이, 소규모와 대규모 소프트웨어 프로젝트도 필요한 준비의 수준이 근본적으로 다르다고 했어요.
-**지적 도구상자(Intellectual Toolbox) 메타포**: 숙련된 개발자는 단일 방법론에 종속되지 않고 상황에 맞는 기법을 선택할 줄 알아야 한다고 했어요. 어떤 방법론을 100% 따르면 그 방법론의 렌즈로만 세상을 보게 되어 더 나은 선택지를 놓칠 수 있어요.
+**지적 도구상자 메타포**: 숙련된 개발자는 단일 방법론에 종속되지 않고 상황에 맞는 기법을 선택할 줄 알아야 한다고 했어요. 어떤 방법론을 100% 따르면 그 방법론의 렌즈로만 세상을 보게 되어 더 나은 선택지를 놓칠 수 있어요.