Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[하유리] Sprint11 #271

Conversation

hayuri1990
Copy link
Collaborator

@hayuri1990 hayuri1990 commented Jul 21, 2024

요구사항

기본

회원가입

  • 유효한 정보를 입력하고 스웨거 명세된 “/auth/signUp”으로 POST 요청해서 성공 응답을 받으면 회원가입이 완료됩니다.
  • 회원가입이 완료되면 “/login”로 이동합니다.
  • 회원가입 페이지에 접근시 로컬 스토리지에 accessToken이 있는 경우 ‘/’ 페이지로 이동합니다.

로그인

  • 회원가입을 성공한 정보를 입력하고 스웨거 명세된 “/auth/signIp”으로 POST 요청을 하면 로그인이 완료됩니다.
  • 로그인이 완료되면 로컬 스토리지에 accessToken을 저장하고 “/” 로 이동합니다.
  • 로그인/회원가입 페이지에 접근시 로컬 스토리지에 accessToken이 있는 경우 ‘/’ 페이지로 이동합니다.

메인

  • 로컬 스토리지에 accessToken이 있는 경우 상단바 ‘로그인’ 버튼이 판다 이미지로 바뀝니다.

주요 변경사항

  • 지난 코드리뷰해주신 내용 모두 반영하였습니다😊

스크린샷

image

멘토에게

  • 셀프 코드 리뷰를 통해 질문 이어가겠습니다.
  • 회원가입, 로그인 페이지의 유효성검사는 아직 구현하지 못했습니다.

@hayuri1990 hayuri1990 requested a review from jlstgt July 21, 2024 20:50
@hayuri1990 hayuri1990 added the 매운맛🔥 뒤는 없습니다. 그냥 필터 없이 말해주세요. 책임은 제가 집니다. label Jul 21, 2024
Copy link
Collaborator

@jlstgt jlstgt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

회원가입/로그인 API도 잘 호출되고, 로컬스토리지에 값들도 저장이 잘 되고, 불러오기도 잘 되고, CSS도 거의 시안과 동일하게 완벽하게 잘 작성하셨네요. 👍
이외에 엄청 중요하게 피드백 드릴만한 건 없는 것 같습니다. 바쁘신 와중에도 고생 많으셨습니다!

@@ -1,14 +1,11 @@
* {
box-sizing: border-box;
margin: 0;
font-family: 'Pretendard-Regular';
font-family: 'Pretendard';
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • body에만 적용하셔도 됩니다.
  • body에 저번에 말씀드린 -webkit-font-smoothing: antialiased;를 적용하시면 Figma 시안과 폰트 굵기가 같아집니다.
  • Pretendard가 설치되지 않은 유저를 위해 다른 폰트를 보여주는 게 좋은데, 이건 Pretendard 공식 GitHub를 참고해보세요(https://github.com/orioncactus/pretendard?tab=readme-ov-file#font-family)
font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;

비밀번호
</Input>
<div>
<button type='submit' className={styles.loginBtn} id='signInBtn'>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

정보를 다 채워넣었으면 버튼이 파란색으로 변해야 하는데, 여전히 회색인 것 같습니다.

</div>

<form className={styles.formContainer} onSubmit={handleSubmit}>
<Input
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

이메일이나 비밀번호를 틀리게 입력했을 때 validation 메시지가 표시되는 것도 구현하시면 좋을 것 같아요. 참고 삼아서 말씀드립니다.

password: '',
});

useEffect(() => {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

잘 하셨네요 👍

<div className={styles.signupWrap}>
<span>판다마켓이 처음이신가요?</span>
<Link href='/auth/signup' className={styles.signupLink}>
<span>회원가입</span>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

굳이 따지자면 Link 안에 span이 또 들어갈 필요는 없는 것 같습니다.

setShowPassword1(!showPassword1);
};

const [showPassword2, setShowPassword2] = useState(false);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1/2 보다는 명시적으로 passwordConfirm 같은 표현을 쓰는 게 더 좋을 것 같아요.

// 비밀번호
const [showPassword1, setShowPassword1] = useState(false);
const togglePasswordVisibility1 = () => {
setShowPassword1(!showPassword1);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

toggle을 할 때는 setShowPassword1(value => !value) 처럼 작성할 수도 있습니다.

}));
};

const handleSubmit = async (event) => {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

단순히 button에 click 이벤트를 붙인 게 아니라 form에 submit 이벤트를 활용하신 것 좋네요. 👍

Comment on lines +11 to +12
SignUp.hideNav = true;
SignUp.customContainer = true;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 두 값의 의미는 무엇인가요?

placeholder='이메일을 입력해주세요'
onChange={handleChange}
>
이메일
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이걸 <Input /> 컴포넌트의 label 이라는 prop으로 돌려도 좋을 듯 합니다. 열고 닫는 태그 사이에는 children을 넣는 게 일반적이라 label을 위한 공간만은 아닌 것 같기도 해요. 😅

@jlstgt jlstgt merged commit 71cc3d5 into codeit-bootcamp-frontend:Next-하유리 Jul 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
매운맛🔥 뒤는 없습니다. 그냥 필터 없이 말해주세요. 책임은 제가 집니다.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants