Devin.KR

프론트엔드 부트캠프

지역 행사 탐색 사이트를 문서부터 완성하며 검색·상세·API 실패·모바일 흐름을 직접 구현합니다.

대상
국비 웹 과정 수료생과 비전공 입문자를 대상으로 합니다.
시작 전
파일과 폴더를 만들고 웹 브라우저와 편집기를 사용할 수 있으면 시작합니다. JavaScript 문법은 트랙 안에서 익힙니다.
학습 시간
130시간 안팎

트랙 프로젝트

학교 동아리 또는 지역 행사 탐색 웹사이트

지역 행사 탐색을 선택해 같은 사이트에 소개·검색·지역 필터·상세·API·품질 검증을 차례로 추가합니다.

수료하면 할 수 있는 일

  • 시맨틱 문서와 이름이 있는 폼을 만들고 키보드로 검증합니다.
  • 반응형 목록과 상세에서 긴 콘텐츠와 확대 사용을 처리합니다.
  • JavaScript 검색과 API 상태를 연결하고 요청 역전을 방지합니다.
  • 상태 소유권과 컴포넌트 책임을 설명합니다.
  • 사용자 흐름 테스트·성능 측정·리뷰 근거와 수료 증거를 제공합니다.
진도 0%

모듈

  1. 웹 문서와 검색 폼

    지역 행사 소개와 검색 폼을 시맨틱 HTML로 작성합니다.

    12시간 안팎

    지역 행사 소개와 검색 폼을 시맨틱 HTML로 작성합니다.

  2. 모바일부터 만드는 레이아웃

    앞 모듈의 소개와 검색 폼에 겹침 없는 목록·상세 레이아웃을 추가합니다.

    12시간 안팎

    앞 모듈의 소개와 검색 폼에 겹침 없는 목록·상세 레이아웃을 추가합니다.

  3. JavaScript로 행사 데이터 다루기

    문법을 처음 익히며 행사 목록의 검색·필터·정렬 함수를 만듭니다.

    14시간 안팎

    문법을 처음 익히며 행사 목록의 검색·필터·정렬 함수를 만듭니다.

  4. DOM 이벤트와 검색·상세 흐름

    앞 모듈의 데이터 함수를 실제 검색·필터·상세 화면에 연결합니다.

    14시간 안팎

    앞 모듈의 데이터 함수를 실제 검색·필터·상세 화면에 연결합니다.

  5. HTTP와 비동기 API 연결

    정적 데이터를 제공된 행사 API로 교체하고 실패를 처리합니다.

    14시간 안팎

    정적 데이터를 제공된 행사 API로 교체하고 실패를 처리합니다.

  6. 검색 요청 순서와 상태 모델

    빠른 검색과 화면 이탈에서도 최신 조건에 맞는 결과를 유지합니다.

    12시간 안팎

    빠른 검색과 화면 이탈에서도 최신 조건에 맞는 결과를 유지합니다.

  7. 컴포넌트와 상태의 소유권

    동작하는 앱을 ESM 컴포넌트로 분리하고 상태 흐름을 명시합니다.

    14시간 안팎

    동작하는 앱을 ESM 컴포넌트로 분리하고 상태 흐름을 명시합니다.

  8. 사용자 흐름과 접근성 테스트

    핵심 흐름을 자동화하고 모바일·키보드 검증을 기록합니다.

    14시간 안팎

    핵심 흐름을 자동화하고 모바일·키보드 검증을 기록합니다.

  9. 성능 측정과 변경 리뷰

    측정으로 병목을 찾고 검증 근거가 있는 개선을 제안합니다.

    12시간 안팎

    측정으로 병목을 찾고 검증 근거가 있는 개선을 제안합니다.

  10. 완성 프로젝트와 수료 증거

    처음부터 끝까지 실행 가능한 탐색 사이트와 설명 자료를 완성합니다.

    12시간 안팎

    처음부터 끝까지 실행 가능한 탐색 사이트와 설명 자료를 완성합니다.

신입 기본기 대응표

영역완료 기준모듈
웹 문서
  • 시맨틱 HTML로 문서와 폼 구조를 작성합니다.
  • 입력 요소에 이름을 제공하고 키보드 탐색을 확인합니다.
m01-web-documentm08-flow-testing
화면 구성
  • CSS 박스 모델과 레이아웃을 설명합니다.
  • 작은 화면과 큰 화면에서 콘텐츠가 겹치지 않도록 구현합니다.
m02-responsive-layoutm08-flow-testing
JavaScript
  • 함수·배열·객체로 검색과 필터를 구현합니다.
  • DOM 이벤트와 비동기 처리의 흐름을 설명합니다.
m03-javascript-datam04-dom-interactionm05-async-apim06-request-order
API 연결
  • HTTP 응답을 처리하고 로딩·오류·빈 상태를 표시합니다.
  • 오래된 요청 결과가 최신 검색 결과를 덮지 않도록 처리합니다.
m05-async-apim06-request-order
상태와 컴포넌트
  • 상태의 소유 위치를 정하고 화면에 반영합니다.
  • 반복되는 화면 요소를 역할이 분명한 컴포넌트로 분리합니다.
m06-request-orderm07-components-state
품질과 협업
  • 사용자 흐름의 테스트와 모바일 검증을 수행합니다.
  • 성능을 측정하고 Git 리뷰에 변경 이유를 기록합니다.
m08-flow-testingm09-performance-reviewm10-project-evidence

면접 질문 대응