본문 바로가기

스파르타 내배캠45

[TIL] #34. Web Application, Servlet [ Web ] : HTTP 기반으로 동작 Web Server: HTTP 기반으로 동작하는 서버로, 정적 리소스를 제공  ex) NGINX, Apache WAS (Web Application Server): HTTP 기반으로 동작 + 웹 서버의 기능  ex) Tomcat, Jetty, Undertow 웹 시스템 구성WAS와 DB만으로 서버를 구성하면  - WAS가 너무 많은 역할을 담당 (서버 과부하)  - 실행에 가장 중요한 로직인 Application 로직이 정적 리소스로 인해 실행되지 않음  - WAS에 장애가 생기면 오류 페이지가 없어서 아무 화면도 보여주지 않음 웹 구성의 장점1. 효율적인 리소스 관리2. 오류화면 제공  [ Servlet ] : HTTP 프로토콜 기반 요청 및 응답을 처리하는데 .. 2024. 6. 10.
[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.