Til41 [TIL] #33. ResponseEntity [ ResponseEntity란 ] HttpEntity를 상속받아 구현한 클래스이다. HttpEntity : HTTP 요청 혹은 응답에 해당하는 HttpHeader, HttpBody를 포함하는 클래스이다.ResponseEntity : 사용자의 HttpRequest에 대한 응답 데이터를 포함하는 클래스이다. => HttpStatus, HttpHeaders, HttpBody를 포함한다. [ ResponseEntity를 쓰는 이유 ] 서버 간의 통신에 필요한 정보를 제공할 수 있는 방법이다.적절한 상태 코드와 응답 헤더 및 응답 본문을 생성해서 클라이언트에 전달할 수 있다. [ ResponseEntity를 잘 쓰는 법 ] 1. return : new 보다 builder패턴 사용하기// 생성자 패턴r.. 2024. 6. 10. [TIL] #32. Spring Security [ Spring Security ] : 인증과 접근 제어를 위해 세부적인 맞춤 구성이 가능한 강력한 프레임워크 (스프링 애플리케이션에 보안 적용 과정을 간소화함)⇒ 보안을 위한 프레임워크⇒ 애플리케이션에 맞게 security를 맞춤 구성할 줄 알아야 한다 Spring Security의 인증 프로세스1. client 요청 → (controller에 도달하기 전에) filter가 가로챔2. 인증필터 - AuthenticationManager(인증관리자) 에 책임 위임 → AuthenticationProvider(인증공급자) 에 인증 로직이 구현되어 있음 → 인증처리3. 인증처리가 사용자 검증인 경우 : UserDetailsService / 암호 검증인 경우 : PasswordEncoder4. 인증결과 반환 .. 2024. 6. 5. [TIL] #31. @Annotation [ Spring Annotation ] Spring의 다양한 기능- logging- @Component : Bean을 등록하기 위해 사용- @RequestParam : 요청 파라미터를 받음 @Controller vs. @RestController@Controller : view가 있는 경우에 사용return값이 String이면 viewResolver에 의해 View Name으로 인식된다@RestController : 응답한 data가 있는 경우에 사용대부분 이걸 사용함각 메서드마다 @ResponseBody를 추가하지 않아도 됨@Mapping : @Target을 확인하면 메서드를 어느 위치에서 사용할 수 있는지 확인할 수 있다. @PathVariable: URL에 전달된 값을 파라미터로 받아오는 역할 (.. 2024. 6. 4. [TIL] #30. Filter [ Filter ] Filter 란- 보안, 로깅, 인코딩, 인증인가를 처리할 때 사용된다- servelt 전에 filter를 거쳐서 전/후처리를 한다. ex) 일정을 요청할 때 - 올바른 사용자인지 체크하는 등 일정 조회 전에 필요한 기능들을 수행함 Filter Interface1. init (초기화) : 처음 구동될 때 필터를 등록해준다2. dofilter : 실제 필터 기능 로직 - 요청, 응답, 필터 체인을 호출할 수 있다 - filterchain 으로 다음 필터를 호출한다3. destory : 소멸될 때 필터를 제거한다 Filter Chain: 연쇄적으로 흘러간다 - dofilter에서 filter chain 값을 넘겨서 다음 chain으로 넘긴다 Spring Filterspring f.. 2024. 6. 3. 이전 1 2 3 4 5 6 ··· 11 다음