본문 바로가기

전체 글88

[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.
[TIL] 2022-12-30(45day) 3차 프로젝트 S.A (Starting Assignments) 👉 개발환경 # 스프링부트 3.0 # JDK 17 # bulid.gradle 더보기 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runt.. 2023. 1. 1.
[TIL] 2022-12-29(44day) Spring Exception 👉 웹 어플리케이션의 에러 # HTTP 상태 코드 종류 - 2xx Success → 200번대의 상태코드는 성공을 의미. - 4xx Client Error → 400번대의 상태코드는 클라이언트 에러, 즉 잘못된 요청을 의미. - 5xx Server Error → 500번대의 상태코드는 서버 에러, 즉 정확한 요청에 서버쪽 사유로 에러가 난 상황을 의미. # org.springframework.http > HttpStatus 더보기 public enum HttpStatus { // 1xx Informational CONTINUE(100, Series.INFORMATIONAL, "Continue"), // ... // 2xx Success OK(200, Series.SUCCES.. 2022. 12. 29.