리액트 마스터 클래스 - 20강: 로그인 페이지 UI 만들기
- 로그인 페이지 UI를 만드는 과정을 설명하고, 다음 강의에서 회원 가입 UI를 만들고 슈퍼베이스를 활용한 인증 기능을 구현할 예정 🔑
- 메인 컴포넌트의 기본 구조를 설정하고, 로그인 폼을 위한 스타일링을 적용 (width, max-width, flex, padding, gap 등) 🎨
- 타이틀과 설명 부분을 추가하고, 텍스트 스타일 및 레이아웃을 설정 (폰트 크기, 굵기, 간격 등) ✒️
- 소셜 로그인 (구글) 버튼을 추가하고, 구글 로고 이미지 삽입 및 스타일링 🖼️
- 로그인 폼 UI를 위한 경계선을 만들고, 렐러티브 및 앱솔루트 속성을 사용하여 위치 조정 📏
- 샤드 CN UI의 리액트 훅 폼을 설치하고, 폼 컴포넌트를 설정하여 재사용 가능한 폼 UI를 구축 ⚙️
- 이메일 및 비밀번호 입력 필드를 추가하고, 유효성 검사 (validation)를 위한 스키마 정의 📝
- 폼 스키마를 사용하여 이메일 형식 및 비밀번호 길이에 대한 유효성 검사 규칙을 설정하고, 에러 메시지 표시 🚫
- 폼의 초기값을 설정하고, 로그인 버튼 클릭 시 동작할
onSubmit 함수를 정의 (콘솔 로그 출력) 🖱️
- 앱 헤더의 로그인 버튼 클릭 시
/signin 페이지로 이동하도록 설정 ➡️
- UI 디테일을 조정하고, 이메일 폼과 비밀번호 폼 간격, 로그인 버튼 스타일 등을 개선 ✨
- 계정이 없는 경우 회원 가입 페이지로 이동하는 링크를 추가하고, UI 레이아웃을 조정하여 중앙 정렬 🔗
- 퍼블릭 폴더에 구글 로고 SVG 파일을 추가하고, 이미지 경로를 설정하여 구글 로그인 버튼에 표시 ✅
- 폼 유효성 검사가 제대로 작동하는지 확인하고, 에러 메시지가 올바르게 표시되는지 검증 👀
- 폼 컴포넌트와 유효성 검사 라이브러리를 사용하여 효율적인 폼 UI 개발 및 관리 💯
- 다음 강의에서 회원 가입 UI 작업을 진행할 예정 🚀