간단한 연락처 웹 프로젝트를 진행하면서 겪은 시행착오와 깨달음을 바탕으로 작성한 개인 학습 정리입니다.
form, input, button 구조에 따라 UX 흐름이 완전히 달라짐.<label for="id"> 같은 접근성 요소도 모바일 터치 UX에서 중요함.flex, grid 레이아웃이 익숙해지면 position: absolute보다 훨씬 유연함.@media (max-width)보다 버튼 간격 확보가 중요함.z-index는 간단해 보이지만 요소가 많아질수록 디버깅 난이도 상승.querySelector는 범용적이라 getElementById보다 유리한 경우 많음.addEventListener 등록 순서, 중첩 호출에서 실수하기 쉬움.localStorage, fetch + JSON 활용은 기본 중 기본.onclick="..." 방식은 유지보수에 좋지 않음 → JS 코드에서 분리 필요.localStorage는 클라이언트 테스트용으로 편리하지만, 실서비스에는 적합하지 않음.{
"id": "uuid123",
"name": "홍길동",
"phone": "010-1234-5678",
"email": "example@email.com",
"tag": "친구",
"updatedAt": "2025-06-17T12:00:00"
}