본문 바로가기

분류 전체보기129

[Spring] ResponseBody 어노테이션의 작동원리 ResponseBody 어노테이션의 작동원리 1. ResponseBody 어노테이션이 붙은 경우 1. 웹 브라우져에서 해당 주소로 요청이 발생하면 (hello-api) helloController에서 hello객체를 리턴해주게 된다. @ResponseBody가 붙지않은 경우에는 ViewResolver가 작동하지만 지금은 ResponseBody 어노테이션이 붙어있으니 HttpMessageConverter가 작동하게 된다. 여기서 두가지 메서드가 존재하는데 일반 문자열의 경우에는 StringConverter가 작동하게 되고 , JSON의 경우에는 JsonConverter가 작동하게 된다. 2023. 1. 16.
CSRF (Cross Site Request Forgery) CSRF (Cross Site Request Forgery)란 사이트 간 위변조 요청으로 공격자에 의해서 클라이언트가 서버에 의도하지 않은 요청을 날리는 것을 CSRF 공격이라고 한다. 1. 막는 방법 - HTTP Header 에 Rerferrer 추가 - CSRF 토큰을 발급하여 서버에서 검사 할 수 있도록 한다. 2022. 12. 30.
Thymeleaf로 새 게시글에 NEW 표시하기 게시글의 시간과 dates.createToday()의 시간을 비교하여 NEW를 붙이게 된다. @CreationTimestamp private Date creationTime; 2022. 12. 21.
[JAVA] Servlet에 대해서 서블릿은 TCP IP 소켓 연결 및 대기 HTTP 요청 메시지 파싱 그리고 HTTP 응답 메시지 작성과 같은 내용들을 모두 자동화하여 정말 핵심적인 내용 (비즈니스 로직만) 우리가 작성하도록 한다. 위와 같이 통신을 하기 위한 절차를 많은 부분을 자동화 한 것을 서블릿이라고 한다. 그리고 톰캣처럼 서블릿을 지원하는 WAS를 서블릿 컨테이너라고 한다. WAS에서는 HTTP요청 메시지를 기반으로 request response 를 서블릿 컨테이너에 넘겨서 서블릿을 생성한다. 또다른 서블릿의 중요한 점을 꼽으라면 동시 요청을 위한 멀티 쓰레드를 지원하다는 점이 서블릿의 가장 큰 특징 중 하나이다. (JSP도 서블릿으로 변환되어서 사용된다.) 2022. 12. 21.