Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

훈돌라

2024. 6. 14. 예비군 끝,,, 시간이 너무 아깝다,, 흐르지마라 시간아,, 본문

카테고리 없음

2024. 6. 14. 예비군 끝,,, 시간이 너무 아깝다,, 흐르지마라 시간아,,

훈돌라 2024. 6. 14. 18:04

4일동안 훈련 받으면서 코딩 생각밖에 안 났다..

나 공부해야 되는데,,,,,,,, 여기서 이러고 있을 시간 없는데,,,,,,, 나라는 다른 사람들이 좀 지켜주면 안 되나.. 나부터,,,,

 

근데 막상 훈련 끝나고 공부 하려니 또 훈련 좀 더 해도 될 것 같다는 생각을 해버리는 나! 푸하하하하하~~

 

이번 심화 과제는 숙련 주차 개인 과제 (가계부) 에 로그인 기능을 구현하는 것

 

발제를 보고 슈퍼베이스를 쓰는건가? 했는데 

 

 

이게 왠걸,, 또 새로운 놈이네,, (막상 적용해보니 얘가 훨씬 간단함.. "나 슈퍼베이스 왜 배움?")

 

그리고 이번 과제는 다행히도 원성이 자자했던 Redux 는 코빼기도 보이지 않아 내심 다행이라고 생각했다.

 

일단 제출이라도 해보자는 마음에 일찍이 올라온 과제 해설을 보고 진행을 해봤는데, 이게 또 사람 욕심이란게

그냥 무작정 따라하는 것보다 천천히 보면서 이해하고 싶은 마음이 더 커서 시간 안에 완성은 못했다..

 

일단 JWT API 를 이용해 로그인 기능까지 구현해둔 뒤 제출했고, 다음 과제 발제 전까지 개인적으로 공부할 생각.

 

  return (
    <Container>
      <Form>
        <Input
          type="text"
          onChange={(e) => {
            setID(e.target.value);
          }}
          placeholder="아이디"
        />
        <Input
          type="password"
          onChange={(e) => {
            setPassword(e.target.value);
          }}
          placeholder="비밀번호"
        />
        <Button onClick={handleSignIn}>로그인</Button>
        <SignUpButton
          onClick={() => {
            navigate("/register");
          }}
        >
          회원가입
        </SignUpButton>
      </Form>
    </Container>
  );
};

 

그리고 <Form> 에 관해서 잘 몰랐던 사실인데, form 요소는 기본적으로 제출 (submit) 시에 페이지를 새로고침하는 동작을 한다. 회원가입, 로그인 테스트를 해보려고 하는데 토큰이 분명 찍히긴 하는데 금방 사라져서 이게 왜 이러나,, 하고 있었는데 event.preventDefault() 로 해결할 수 있었다.