백지에서 코드를 써야 할까?
코딩을 배우기 시작하면 누구나 한 번쯤 이런 불안을 느낍니다:
"강의를 들을 때는 이해가 되는데, 혼자 백지 화면 앞에 앉으면 아무것도 못 쓰겠어."
IDE의 자동완성이 없으면 함수 이름도 생각이 안 나고, AI에게 물어봐야 코드가 나오고, 강의 예제를 따라칠 때만 잘 되는 것 같습니다. "이래서 개발자가 될 수 있을까?" 하는 의문이 듭니다.
결론부터 말하면 — 백지에서 코드를 못 쓰는 것은 완전히 정상입니다.
개발자는 코드를 외운 사람이 아니다
실험실에서 비유합시다. 베테랑 연구자에게 "Western Blot 프로토콜을 지금 당장 빈 종이에 처음부터 끝까지 적어보세요"라고 하면 — 핵심 단계는 기억하겠지만, 항체 희석 비율이나 버퍼 조성을 정확히 기억하는 사람은 드뭅니다. 프로토콜 노트를 보면서 합니다. 그게 정상이고, 그렇다고 실력이 없는 것이 아닙니다.
개발자도 마찬가지입니다:
| 수준 | 백지에서 할 수 있는 것 | 참고하는 것 |
|---|---|---|
| 초급 | 거의 없음 (정상) | 거의 모든 것을 검색 |
| 중급 | 자주 쓰는 패턴 (for, if, 함수 구조) | 라이브러리 API, 문법 세부사항 |
| 고급 | 전체 구조 설계 + 핵심 로직 | 최신 API 변경사항, 최적화 기법 |
고급 개발자도 Stack Overflow를 검색하고, 공식 문서를 열어보고, AI에게 질문합니다. 차이는 **"무엇을 검색해야 하는지 아는 것"**입니다.
암기가 아니라 구조 이해
코딩에서 외워야 하는 것은 놀랍도록 적습니다:
외울 필요 없는 것:
- 함수 이름 (
document.getElementById는 검색하면 됨) - 라이브러리 API (
express.json()의 정확한 옵션) - 문법 세부사항 (삼항 연산자의 정확한 형태)
이해해야 하는 것:
- 변수, 함수, 조건문, 반복문이 뭘 하는지
- 데이터가 프론트엔드 → 서버 → 데이터베이스로 어떻게 흐르는지
- 에러가 났을 때 어디를 봐야 하는지
실험에서 "PCR이 뭔지"를 이해하는 것과 "어닐링 온도 계산 공식을 외우는 것"은 다릅니다. 전자를 이해하면 후자는 필요할 때 찾아보면 됩니다.
백지를 채우는 실제 과정
개발자가 새 기능을 만들 때 실제로 하는 과정입니다. 백지에서 한 줄씩 쓰는 것이 아닙니다:
1단계: 문제 이해 "시료 목록을 보여주는 페이지를 만들어야 해"
2단계: 구조 쪼개기
- 서버: /samples API 만들기
- DB: samples 테이블에서 SELECT
- 프론트: fetch로 API 호출 → 화면에 표시3단계: 뼈대 작성 자주 쓰는 패턴으로 골격을 잡습니다. 이 정도는 반복하다 보면 자연스럽게 손에 익습니다:
app.get("/samples", function(req, res) {
// 여기에 DB 쿼리
});4단계: 세부 구현 (검색 + 참고) "mysql2에서 query 어떻게 쓰더라?" → 공식 문서 확인 "에러 처리는 어떤 패턴이 좋지?" → 이전 코드 참고
5단계: 테스트 + 수정 실행해보고, 에러 나면 고치고, 다시 실행. 이 반복이 실제 개발의 80%입니다.
핵심은 — 아무도 1단계에서 5단계까지 백지 위에 한 번에 쓰지 않습니다. 쪼개고, 찾고, 조립하고, 고치는 과정입니다.
학습의 자연스러운 단계
코딩 학습에는 자연스러운 단계가 있습니다:
1. 강의 듣기 — "이런 게 있구나" 수준. 외울 수 없고, 외울 필요도 없음
2. 따라 치기 — 예제를 그대로 타이핑. 손가락이 문법에 익숙해지는 시기
3. 변형하기 — 예제를 조금 바꿔봄. "시료 이름 대신 유전자 이름을 넣으면?" 이 단계에서 이해가 깊어짐
4. 작은 프로젝트 — 혼자 처음부터 만들어봄. 막히면 검색하고, AI에게 물어보고, 이전 코드를 참고. 이것이 실제 개발자의 일하는 방식
DevBench는 13단계를 안내하는 과정입니다. 4단계는 여러분이 직접 시작해야 합니다. 하지만 13단계를 거친 사람은 4단계에서 "뭘 검색해야 하는지"를 압니다.
AI 시대의 코딩과 암기
2026년, AI가 코드를 생성해주는 시대에 "코드를 외워야 하나?"라는 질문은 더욱 선명한 답을 가집니다.
외울 필요 없습니다. 하지만 이해해야 합니다.
AI에게 "시료 관리 API 만들어줘"라고 말할 때, Express가 뭔지, REST API가 뭔지, SQL이 뭔지 아는 사람과 모르는 사람의 결과물은 다릅니다. 아는 사람은 AI의 출력을 검증하고 수정할 수 있습니다. 모르는 사람은 "돌아가는 것 같은데 맞는 건지 모르겠다"는 상태에 머뭅니다.
결론: 지금 못 쓰는 게 맞다
백지에서 코드를 못 쓴다고 불안해하지 마세요. 지금 당장은 못 쓰는 게 정상이고, 나중에도 전부 외워서 쓰는 날은 오지 않습니다. 대신 반복하다 보면 자주 쓰는 패턴이 자연스럽게 손에 익고, "아 이건 for문으로 하면 되겠다"는 감각이 생깁니다.
개발자는 코드를 외운 사람이 아닙니다. 문제를 쪼개고, 구조를 잡고, 필요한 것을 찾아 조립하는 사람입니다. 그 능력은 DevBench의 각 토픽을 하나씩 따라가면서 자연스럽게 쌓이고 있습니다.