「접근성 있는 신청 양식 만들기」는 HTML 폼, CSS, JavaScript의 기초를 알고 있는 학습자를 위한 프런트엔드 실습 프로젝트입니다. 작은 공예 스튜디오의 신청 페이지를 만들어 방문자가 수업 회차를 고르고, 키보드로 양식을 작성하며, 실제 서버에서 신청 확인을 받을 수 있도록 합니다.
가이드 실습에서는 먼저 작동하는 예제를 키보드로 사용한 뒤, 양식 레이아웃, 상태 피드백, 비동기 제출을 구현합니다. 독립 챌린지에서는 다른 회차와 입력 필드 관계에 같은 기법을 적용합니다. 각 실습은 별도로 준비된 파일과 데이터에서 시작합니다.
학습 내용
과정을 마치면 다음을 수행할 수 있습니다.
- 눈에 보이는 레이블, 작성 안내, 입력 제약 조건, 오류 메시지를 연결해 방문자가 무엇을 입력하고 어떻게 문제를 고쳐야 하는지 알 수 있게 합니다.
- 읽는 순서가 명확하고 키보드 포커스가 보이며, 색상에만 의존하지 않는 피드백을 갖춘 반응형 양식을 만듭니다.
fetch와async/await로 데이터를 보내고, 요청의 응답 대기 상태를 표시하며, 기다리는 동안 제출 동작이 반복되지 않도록 합니다.- 신청이 접수된 뒤에만 서버가 발급한 확인 ID를 표시하고, 필드 값 거부, 정원 마감, 일시적인 서비스 실패를 구분합니다.
- 거부나 실패 후에도 입력 정보를 보존하고, 배운 일시적인 실패에서 복구하며, 기존 신청 기록을 유지합니다.
추천 대상
이 과정은 개별 웹 연습을 결합해 완전한 워크숍 신청 경험을 만들 준비가 된 학습자에게 적합합니다.
선수 지식: HTML 폼과 CSS 레이아웃의 기초, JavaScript 객체, 함수, 이벤트를 알고 있어야 합니다. 기본적인 DOM 요소 선택도 알고 있어야 합니다. 프로젝트 파일을 열고 저장할 수 있어야 합니다. 가이드 실습에서 챌린지 전에 필요한 폼 의미 구조, 유효성 검사, 비동기 코드, HTTP 응답, 상태 처리를 설명합니다. React 지식은 필요하지 않습니다.
학습 환경: LabEx는 브라우저에서 이용하는 사전 구성된 코딩 환경, 웹페이지 미리보기, 작동하는 로컬 API와 데이터베이스를 제공합니다. 연습용 신원과 연락처는 합성 데이터입니다. 프런트엔드를 편집하며, 사이트 레이블과 실행 출력은 영어로 유지됩니다.
자주 묻는 질문
코드를 직접 작성하나요?
네. 준비된 프로젝트에서 HTML, CSS, JavaScript를 완성한 뒤, 키보드 입력, 제출, 거부, 실패 후 복구를 포함한 실제 브라우저 상호작용으로 양식을 사용합니다.
백엔드나 백엔드 보안 제어도 구현하나요?
아니요. API와 데이터베이스가 제공됩니다. 프런트엔드가 서버에서 실제로 접수한 결과를 반영하도록 만듭니다. 브라우저 유효성 검사와 제출 버튼 비활성화는 백엔드 보안을 구현하거나 운영 환경의 동시 요청 안전성을 보장하지 않습니다.
과정을 마치면 접근성 인증을 받나요?
아니요. 레이블, 키보드, 포커스, 피드백의 구체적인 동작을 연습합니다. 전체 접근성 평가에서는 이 실습보다 더 많은 항목을 다룹니다.



