![스크린샷 2024-08-19 오후 3 59 09](https://private-user-images.githubusercontent.com/109535991/359008765-6884123d-dcec-49b2-ae5f-5a4ea87000bd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MDg3MjYsIm5iZiI6MTczODkwODQyNiwicGF0aCI6Ii8xMDk1MzU5OTEvMzU5MDA4NzY1LTY4ODQxMjNkLWRjZWMtNDliMi1hZTVmLTVhNGVhODcwMDBiZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwN1QwNjA3MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iMTA2MDhjZDFkNjM0ODViZWIxNzQ3MjdlY2VkMjhlZTgyOTY4ZjQ0MmRiZWRjZGJkZTczMTBiYzNkNDBlNmViJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.9veg5JRrIGYlZS0rwOE3UD4XShcJDgqa8O7zYw3Kclw)
이 이미지는 예시 이미지입니다. 이러한 디자인의 형태로 만들어도 좋고, 커스텀 하셔도 좋습니다. 다만 밑의 기능 요구사항은 충족하셔서 미션 진행해주세요.
- 미션 진행은 미션 진행 가이드 문서를 따른다.
- 입력 받아야하는 값은
이메일
,비밀번호
,비밀번호 확인
이다. 각각의 유효성 검사는 다음과 같다.- 이메일 입력은 이메일의 형식에 맞춰야한다. 형식에 맞지 않는다면 사용자에게 알려준다.
- 비밀번호는 대,소문자 + 특수문자가 섞여서 8자 이상이어야한다.
- 비밀번호 확인 섹션은 비밀번호 입력값과 같아야한다.
- 상단에 위치한 로그인 버튼을 누르면 버튼의 텍스트가
로그인
, 회원가입 버튼을 누르면 버튼의 텍스트가회원가입
으로 변한다. - 세개의 입력 값중에 하나라도 유효하지 않을시에 사용자에게 알린다. (단순 텍스트여도 좋고 alert여도 좋습니다.)
- 제출 버튼을 눌렀을때 입력 값을 담은
alert
창이 띄워져야한다.
-
RTL(React Testing Library)을 활용하여 테스트 코드를 작성한다.
-
반복되는 컴포넌트에 대한 재사용성을 높인다.
-
Github pages를 활용한 배포 링크를 PR 본문에 추가해야한다.