항해99 3기

[TIL] 2021.10.20 클론 프로젝트 진행중

na_o 2021. 10. 21. 15:39
728x90

* 로그인 부분에서 빠진 게 있었다. 이 글을 보고 알았다

  친해진 분께서 정리해주신 글이다

    - https://imported-balance-2a4.notion.site/f01884802ce740bab82f8c824fb946f9

 

The all-in-one workspace for your notes, tasks, wikis, and databases - Notion

스프링부트에 jwt

imported-balance-2a4.notion.site

// 로그인
    @PostMapping("/api/users/login")
    @ResponseBody
    public ResponseDto login(@RequestParam String username, @RequestParam String password, 
    						 		HttpServletResponse response){
        System.out.println(username);
        System.out.println(password);
        User user = userService.login(username, password);
        String checkUsername = user.getUsername();
        UserRoleEnum roleEnum = user.getRole();

        String token = jwtTokenProvider.createToken(checkUsername);
        response.setHeader("X-AUTH-TOKEN", token);

        //header에 cookie 저장도 해주고
        Cookie cookie = new Cookie("X-AUTH-TOKEN", token);
        cookie.setPath("/");
        cookie.setHttpOnly(true);
        cookie.setSecure(true);
        response.addCookie(cookie);

        //body에도 보내주기 혹시모르니까
        return new ResponseDto("success","로그인 성공했습니다",token);
    }

createToken은 했지만 header에 쿠키를 저장하는 것을 안했다

내가 한건 body에 토큰을 뿌려주고 있던 것이었다

 

* 내가 작성한 게시글 목록 조회 구현

 

 

 

* 알고리즘 스터디의 개선점을 이야기했다

    - 문제를 너무 풀기만 한 것 같다. 이제 점점 어려운 개념들이 나오는데, 개념을 확실히 알고 풀어야 할 것 같다.

    - 인프런에 유명하신 분이 하시는 강의를 듣기로 했다

      강의를 순서대로 듣는데, 하루에 2개씩 들으면서 그 강의에서 푸는 문제를 가지고 각자의 풀이를 설명하기로 했다

      당분간 2문제씩 풀다가 어려운 개념이 나오면 1문제씩 풀기로 했다

https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4-%EC%BD%94%ED%85%8C%EB%8C%80%EB%B9%84#curriculum

 

자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비 - 인프런 | 강의

자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으로 구성

www.inflearn.com

 

* 알고리즘 문제 풀기

    - https://github.com/NayoungBae/oneday-onesolve/blob/nayoung/java-algorithm/10-20%20ConvertUpperLower.md

 

GitHub - NayoungBae/oneday-onesolve

Contribute to NayoungBae/oneday-onesolve development by creating an account on GitHub.

github.com

    - https://github.com/NayoungBae/oneday-onesolve/blob/nayoung/java-algorithm/10-20%20FindChar.md

 

GitHub - NayoungBae/oneday-onesolve

Contribute to NayoungBae/oneday-onesolve development by creating an account on GitHub.

github.com