OPEN HYPER STEP
← 목록으로 (JavaScript)
JS · 4 / 34
js
CHAPTER 4 / 34
읽기 약 2
SYNTAX

AI 프롬프트로 JavaScript 200% 활용하기


핵심 개념

JS를 배우면서 AI를 코딩 파트너로 쓰는 11개 실전 프롬프트. 4단계 공식(역할+맥락+지시+형식)으로 AI 답변 품질을 극적으로 끌어올린다.

본문

이 챕터는 JS를 배우면서 AI를 코딩 파트너로 활용하는 11개 프롬프트를 제공합니다. 각 프롬프트마다 ❌나쁜 예와 ✅좋은 예를 비교하여 4단계 공식(역할+맥락+지시+형식)의 위력을 보여줍니다.


💡 프롬프트 4단계 공식

📋 코드 (4줄)
1. 역할: 나는 [JS를 배우는 학생 / 주니어 개발자]이야
2. 맥락: [어떤 프로젝트 / 어떤 코드 / 어떤 에러]
3. 지시: [구체적으로 무엇을 해달라는지]
4. 형식: [코드+주석 / 비교표 / before-after]

🟢 기초 프롬프트 (1~4)

1. 변수와 타입

JS 변수 알려줘

📋 코드 (4줄)
JS의 var/let/const 차이를 표로 정리해줘.
각 행: 스코프 / 재선언 / 재할당 / 호이스팅 / 추천 사용처.
그리고 typeof 결과가 헷갈리는 케이스(null/[]/NaN) 5개를
예시 코드와 함께 보여줘.

2. 함수

함수 만드는 법 알려줘

📋 코드 (3줄)
함수 선언식 / 함수 표현식 / 화살표 함수의
차이를 호이스팅·this·arguments 관점으로 비교해줘.
클로저 예시 1개도 포함 — 디바운스 함수를 화살표로.

3. 배열 메서드

map filter reduce 알려줘

📋 코드 (4줄)
map·filter·reduce 차이를 한 데이터셋(주문 배열)에서
같은 결과를 다른 방식으로 만드는 코드로 보여줘.
그리고 체이닝 예시(filter→map→reduce)와
for 루프 대비 가독성/성능을 표로 비교해줘.

4. DOM 조작

DOM 조작 코드 만들어줘

📋 코드 (4줄)
querySelector vs getElementById 차이부터 시작해서
classList(add/remove/toggle), addEventListener,
동적 요소 생성(createElement + appendChild)까지
5단계 예시로 정리해줘. 각 단계 주석 포함.

🟡 중급 프롬프트 (5~8)

5. 비동기 (callback → Promise → async/await)

async/await 알려줘

📋 코드 (4줄)
같은 작업(3초 후 데이터 반환)을
1) callback / 2) Promise / 3) async/await 3가지로 작성해줘.
각 방식의 장단점과 콜백 지옥이 어떻게 해결되는지 보여줘.
에러 처리도 각각 포함.

6. fetch API

fetch로 API 호출

📋 코드 (3줄)
fetch로 GitHub API(/users/octocat)를 호출하는 함수를 만들어줘.
포함: AbortController로 취소 / try/catch 에러 / 로딩 상태 /
응답 status 검증(404/500) / JSON 파싱 실패 대응.

7. 이벤트 위임

이벤트 위임 알려줘

📋 코드 (4줄)
1000개 li가 있는 ul에서 각 li 클릭을 처리할 때
각각 addEventListener를 거는 방식 vs 부모 ul에 한 번 거는 방식을
메모리·성능·동적 추가 대응 측면에서 비교해줘.
실전 코드 + closest()로 정확한 li 식별까지.

8. 모듈

모듈 시스템 알려줘

📋 코드 (3줄)
ES Modules(import/export) vs CommonJS(require)를
역사적 배경 + 동작 차이 + Node.js/브라우저 환경별 동작으로 비교해줘.
번들러(Vite/webpack)가 무엇을 하는지도 한 단락으로.

🔵 심화 프롬프트 (9~11)

9. 디자인 패턴

JS 디자인 패턴 알려줘

📋 코드 (4줄)
Observer / Factory / Module / Singleton 4가지를
JS로 작성한 미니 코드로 보여주고, 각 패턴이
실제로 어떤 라이브러리(예: RxJS, jQuery 플러그인 시스템)에
쓰였는지 매핑해줘.

10. 성능 최적화

JS 성능 최적화 알려줘

📋 코드 (4줄)
JS 성능 병목 5가지(레이아웃 스래싱 / 이벤트 폭주 / 큰 배열 /
메모리 누수 / DOM 빌드)를 진단·해결하는 패턴을 정리해줘.
각각: debounce / throttle / virtual list / WeakMap /
documentFragment 코드 예시 포함.

11. 테스트

JS 테스트 만드는 법

📋 코드 (3줄)
Vitest로 함수형 유틸 5개(슬러그 생성, 통화 포맷, debounce,
배열 chunk, 이메일 검증)에 대한 단위 테스트를 작성해줘.
TDD 흐름(Red → Green → Refactor)으로 진행 + AAA 패턴.

⚠️ AI 사용 시 주의사항

  1. AI 코드를 그대로 쓰지 말 것 — 한 줄씩 이해하고 변형해보기
  2. 브라우저 호환성 확인 — caniuse.com에서 실제 지원 범위
  3. 콘솔로 검증 — AI가 만든 코드는 바로 브라우저 콘솔에 붙여서 동작 확인
  4. 주 2회는 AI 없이 코딩 — 독립 작성 능력이 진짜 실력

💻 프롬프트 품질 비교 코드

JAVASCRIPT📋 코드 (40줄)
// ❌ 나쁜 프롬프트 결과: 'fetch로 데이터 가져와줘'
async function badFetch() {
  const r = await fetch('/api/users');
  return r.json();
}
// 문제: 에러 처리 없음, 로딩 상태 없음, 취소 불가, 응답 검증 없음


// ✅ 좋은 프롬프트 결과: 모든 엣지 케이스 + 취소 + 검증
async function goodFetch(id, { signal } = {}) {
  try {
    const res = await fetch(`/api/users/${id}`, { signal });
    if (!res.ok) throw new Error(`HTTP ${res.status}`);
    const ct = res.headers.get('content-type') || '';
    if (!ct.includes('application/json')) throw new Error('Not JSON');
    return { ok: true, data: await res.json() };
  } catch (err) {
    if (err.name === 'AbortError') return { ok: false, aborted: true };
    return { ok: false, error: err.message };
  }
}

// 사용 예 — UI 로직과 결합
const ctrl = new AbortController();
goodFetch(123, { signal: ctrl.signal }).then((result) => {
  if (!result.ok && !result.aborted) {
    console.error('Failed:', result.error);
  }
});

/*
  📊 나쁜 프롬프트 vs 좋은 프롬프트 결과:
  | 항목         | ❌ 나쁜 | ✅ 좋은 |
  | 에러 처리     | 없음   | try/catch + status 검증 |
  | 로딩 상태     | 모름   | { ok, data, error } 반환 |
  | 요청 취소     | 불가   | AbortController signal |
  | 타입 검증     | 없음   | content-type 확인 |
  | 사용 가독성   | 모호함 | 호출자가 분기 처리 가능 |
  → 프롬프트의 구체성이 코드 품질을 결정합니다!
*/

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

내가 만든 JS 코드에 AI를 활용해서
버그·메모리 누수·비동기 처리를 자동 점검받는
프롬프트 템플릿 3종을 설계해줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

JS 학습에 ChatGPT를 활용하는
실전 시나리오 5가지(디버깅, 비동기, DOM, 리팩토링, 변환)를
바로 쓸 수 있는 프롬프트와 함께 보여줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

JS 코드 전체를 AI로 분석할 때
Claude/ChatGPT/Gemini/Grok 각각의 강점과
적합한 프롬프트 패턴을 비교 정리해줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

2026년에 AI 코드 어시스턴트로
JS를 배우는 게 강의·책보다 빠른지,
어떤 한계가 있는지 솔직히 평가해줘.

⭐ 이것만 기억하세요
AI 프롬프트로 JavaScript 200% 활용하기 이 3가지만 확실히 잡으세요
1.프롬프트 4단계 공식: 역할 + 맥락 + 지시 + 형식 — 나쁜 예/좋은 예 비교로 AI 답변 품질이 극적으로 달라진다
2.11개 프롬프트: 기초(변수·함수·배열·DOM) → 중급(async·fetch·이벤트·모듈) → 심화(패턴·성능·테스트)
3.AI는 도구 — 주 2회는 AI 없이 직접 작성, 독립적 코딩 능력이 진짜 실력이다


공유하기
진행도 4 / 34