Spring
![[Spring] Dispatcher Servlet이란? 개념과 동작 과정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbdpYg8%2FbtsI6iWIHQ8%2FAAAAAAAAAAAAAAAAAAAAALfAk0x2u5-FdmrnnxXEq_SeWIqwMgtsQLJeqwKuos2_%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DwOiqxHqwoI8IUFHR%252BOatJLmIo%252F4%253D)
[Spring] Dispatcher Servlet이란? 개념과 동작 과정
1. Servlet이란? 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 자바 서블릿은 `자바 EE 사양의 일부분`으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다. 2. Dispatcher Servler이란?1) 프론트 컨트롤러디스패처 서블릿의 dispatch는 "보내다"라는 뜻을 가지고 있습니다. 그리고 이러한 단어를 포함하는 디스패처 서블릿은 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controll..

Spring Boot + JPA 게시물 조회수 기능
팀원들과 회의 중 조회수 기능을 추가하면 좋을 것 같아서 조회수 기능을 추가해봤다. 수정 사항은 다음과 같다. 1. Domain에 view 컬럼 추가 2. BoardRepository public interface BoardRepository extends JpaRepository { @Modifying @Query("update Board b set b.view = b.view+1 where b.id=:id") int updateView(Long id); } @Query Spring JPA를 다루다보면 쿼리를 직접 정의하여 사용할 경우가 존재한다. 원래는 JPA를 쓰지 않아 xml 파일에 쿼리를 작성했는데 JPA를 사용하는 경우 @Query 어노테이션을 이용해 정의할 수 있다. 단, @Query 어노테..