2026/05/07 3

[바이브코딩 HTML 웹앱 20일 챌린지] 9일차 - 오늘의 메모를 남기는 공간 만들기

9일차에서는 하루 관리 웹앱에 메모장 기능을 추가합니다. 지금까지 할 일 목록을 중심으로 만들었다면, 오늘은 짧은 생각이나 기록을 남길 수 있는 공간을 붙여 개인 대시보드로서의 활용도를 높이는 단계입니다.핵심은 복잡한 에디터가 아니라 "빠르게 쓰고 저장하는 메모"입니다. 초보자 기준에서는 textarea, 저장 버튼, localStorage 연동만 제대로 구현해도 실사용 가능한 기능이 됩니다.목차1. 오늘 만들 기능 소개2. AI에게 요청할 프롬프트3. 코드 작성과 실행 과정4. 코드 이해하기5. 오늘 만든 내용 정리6. 자주 묻는 질문7. 다음 단계로 이어가기1. 오늘 만들 기능 소개오늘 목표는 메모 입력 영역과 저장 흐름을 만드는 것입니다. 사용자가 textarea에 텍스트를 입력하고 저장 버튼을 누..

폼 처리 실전: 입력 검증과 에러 메시지 UX 기본기

목차1. 주제 소개2. 핵심 내용3. 적용 방법4. 정리5. 자주 묻는 질문1. 주제 소개회원가입, 문의 등록, 결제 정보 입력처럼 폼은 대부분의 서비스에서 전환율을 좌우하는 핵심 구간입니다. 기능은 같아 보여도 입력 검증과 에러 메시지 UX를 어떻게 설계했는지에 따라 완료율이 크게 달라집니다. 사용자가 실수했을 때 “왜 안 되는지”를 즉시 이해할 수 있으면 다시 시도하지만, 이유를 모르면 이탈합니다. 그래서 폼 처리의 본질은 값 저장이 아니라 사용자가 끝까지 완료할 수 있도록 돕는 흐름 설계입니다.초보 개발자가 자주 겪는 문제는 검증 로직을 나중에 붙이는 방식입니다. 화면을 만든 뒤 제출 버튼에서만 한 번에 검사하면 에러가 한꺼번에 쏟아지고 사용자는 어디부터 고쳐야 할지 모르게 됩니다. 반대로 입력 시..

이벤트(Event)란 무엇인가: 클릭하면 왜 코드가 실행될까?

목차1. 주제 소개2. 핵심 내용3. 적용 방법4. 정리5. 자주 묻는 질문1. 주제 소개웹페이지에서 버튼을 누르면 메뉴가 열리고, 입력창에 글을 쓰면 안내 문구가 바뀌는 이유는 무엇일까요? 그 핵심이 바로 이벤트(Event)입니다. 이벤트는 브라우저 안에서 발생한 신호이고, JavaScript는 그 신호를 받아 동작을 실행합니다.2. 핵심 내용이벤트는 "일이 발생했다"는 알림클릭(click), 입력(input), 제출(submit), 스크롤(scroll), 키보드 입력(keydown)처럼 사용자의 행동이나 브라우저 상태 변화가 이벤트가 됩니다.이벤트 리스너가 신호를 기다린다addEventListener를 사용하면 특정 요소에서 특정 이벤트가 발생했을 때 실행할 함수를 연결할 수 있습니다. 즉, "무슨 ..