본문 바로가기

nbcamp75

[TIL] 2023-01-06(50day) 3차 프로젝트 API 수정 👉 User API 👉 Admin API 👉 Post API 👉 Category API 🙋‍♂️ 소감 리팩토링 과정에서 다수의 변수와 메서드 URI의 주소들이 변경이 되어서, 두명씩 나누어서 API와 변수, 메서드를 수정하였다. 두개의 브랜치를 하나로 합치는 작업을 했고, 변경된 부분에 대한 API 명세서를 수정하였다. 프로젝트 초반에 최대한 변경없이 진행 될 수 있도록 정하고 진행하는게 필요하다는것을 다시 한번 느꼈다. 😈 아는 내용이라고 그냥 넘어가지 않기! 😈 2023. 1. 6.
[TIL] 2023-01-05(49day) 3차 프로젝트 Spring Security 👉 PostController @PostMapping("/posts") @Operation(summary = "Create Post", description = "Create post Page") public PostResponseDto createPost(@RequestBody PostRequestDto requestDto, @AuthenticationPrincipal UserDetailsImpl userDetails) { return postService.createPost(requestDto, userDetails.getUser().getUsername()); } 👉 PostService @Transactional public PostResponseDto .. 2023. 1. 6.
[TIL] 2023-01-04(48day) Access Token & Refresh Token 👉 JWT(JSON Web Token) - 유저를 인증하고 식별하기 위한 토큰이다. 토큰은 세션과는 달리 서버가 아닌 클라이언트에 저장. 👉 Access Token & Refresh Token - Refresh Token은 Access Token과 똑같은 형태의 JWT - Refresh Token은 긴 유효기간을 가지면서, Access Token이 만료됐을 때 새로 발급해주는 열쇠가 된다. ex) 1. Refresh Token의 유효기간은 2주, Access Token의 유효기간은 1시간. 2. 사용자는 API 요청을 하다가 1시간이 지나면, 가지고 있는 Access Token은 만료. 3. 그러면 Refresh Token의 유효기간 전까지는 Acces.. 2023. 1. 4.
[TIL] 2023-01-03(47day) 3차 프로젝트 Spring Security 👉 Post Controller / Security 적용 전 RestController @RequiredArgsConstructor @RequestMapping("/api") public class PostController { private final PostService postService; private final JwtUtil jwtUtil; @PostMapping("/posts") public PostResponseDto createPost(@RequestBody PostRequestDto requestDto, HttpServletRequest request) { //Request에서 Token 가져오기 String token = jwtUtil.res.. 2023. 1. 3.
[TIL] 2023-01-02(46day) 3차 프로젝트 Spring Security config 👉 WebSecurityConfig @Configuration @RequiredArgsConstructor @EnableWebSecurity // 스프링 Security 지원을 가능하게 함 @EnableMethodSecurity(securedEnabled = true, prePostEnabled = true) // @Secured 어노테이션 활성화 public class WebSecurityConfig { private final JwtUtil jwtUtil; @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } @Bean public WebSecu.. 2023. 1. 2.
[WIL] 2022-12-31(9th week) 😃 Keep - 스프링 강의 반복해서 들으면서 부족한 부분 보완하기. 😅 Problem - 3주 간의 스프링 강의가 끝났는데 아직 모르는 부분이 많다. 💪 Try - 3차 프로젝트 스프링 시큐리티 부분 적용하기 - 맡은 부분 이외에도 가능한 부분은 백업하여 프로젝트 성공적으로 마무리하기. 🙋‍♂️ feel - 3주 간의 스프링 수업이 끝났다. CRUD 부분은 어느정도 이해가 되었지만 JWT, 시큐리티 부분은 조금 어려운 개념이라 헤매는 부분이 많아서 부족한 부분은 반복해서 강의를 보고 보완해야겠다. 2023. 1. 1.