본문 바로가기
TIL(Today I Learned)

TLI 29일 (23. 6. 22. 목)

by seed0335 2023. 6. 22.
  1. 배운 내용, 특히 중요한 부분
    1. 기술 외 부분(소통 등) : 
      1. 포기하지 않고, 계속 열심히 하는 법, 마음 다잡는 방법
      2. 이제 진지하게 열심히 공부해야 겠다. 
    2. 기술적인 부분 : 
      1. 로그인 기능 구현
@PostMapping("/login")
    public String login(@Valid @ModelAttribute LoginForm form, BindingResult bindingResult, HttpServletResponse response) {
        if(bindingResult.hasErrors()) {
            return "login/loginForm";
        }

        Member loginMember = loginService.login(form.getLoginId(), form.getPassword());

        if (loginMember == null){
            bindingResult.reject("loginFail", "아이디 또는 비밀번호가 맞지 않습니다.");
            return "login/loginForm";
        }

        //로그인 성공 처리

        //쿠키에 시간 정보를 주지 않으면 세션 쿠키(브라우저 종료시 모두 종료)
        Cookie idCookie = new Cookie("memberId", String.valueOf(loginMember.getId()));
        response.addCookie(idCookie);
        return  "redirect:/";
    }
  1. 오늘의 목표와 일정 및 점검
    1. 오늘의 목표 : 로그인, 세션 완전 정복
    2. 목표를 위한 일정 :
      1. 09~13 : 검증, 로그인
      2. 14~18 : 로그인 기능 구현하기, 어려움이 있었지만, 다시 마음 다잡고 공부. 
      3. 19~21 : 로그인 기능 구현하기
  2. 점검
    1. 목표 달성 : 로그인 기능 구현 완료
    2. 하루를 돌아보면서 느낌 : 포기하지 않고 계속 배우면 끝은 온다. 
  3. 오늘의 문제(과제, 코딩테스트 등)
    1. 문제 : 열심히 했으나 부족한 공부 지식에 좌절감에 빠짐
    2. 시도 : 운동, 밥도 먹고, 다양한 방법으로 해결
    3. 해결 : 다시 마음 다잡고 공부 후 드디어 로그인 기능 구현, 엄청 간단하지만, 사전지식이 많이 필요함
    4. 알게 된 것 : 로그인 기능 구현과 쿠키
 

'TIL(Today I Learned)' 카테고리의 다른 글

TLI 31일 (23. 6. 26. 월)  (0) 2023.06.26
TLI 30일 (23. 6. 23. 금)  (0) 2023.06.23
TLI 28일 (23. 6. 21. 수)  (0) 2023.06.22
TLI 27일 (23. 6. 20. 화)  (0) 2023.06.21
TLI 26일 (23. 6. 19. 월)  (0) 2023.06.20

댓글