본문 바로가기

내일배움캠프85

[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.
[TIL] 2022-12-28(43day) Project MySelectShop - OAuth2 👉 OAuth (Open Standard for Authorization) - API 허가(Authorize)를 목적으로 JSON 형식으로 개발된 HTTP 기반의 보안 프로토콜 - 사용자들이 사용하고자 하는 웹사이트 및 애플리케이션에 비밀번호를 제공하지 않고 접근 권한을 부여 받을 수 있게 해주는 공통적 수단으로서 사용 되어지는 기술 👉 User.java 수정 private Long kakaoId;// Kakao Id 추가 // Kakao 사용자를 등록할때 Kakao Id를 넣어줘야하기 때문에 생성자 추가 public User(String username, Long kakaoId, String password, String email, UserRole.. 2022. 12. 28.