본문 바로가기
반응형

BackEnd/Spring50

[Spring] 게시판 등록 폼 기본 순서 정리(Feat. Builder 메소드 체이닝) 1. list.jsp/WEB-INF/views/dept/list.jsp에 신규 부서 등록폼 페이지를 요청하는 링크 추가 신규 부서 2. Controller.javaGET 방식의 http://localhost/dept/create 요청에 매핑되는 요청핸들러 메서드 정의하기요청핸들러 메서드에서는 /WEB-INF/views/dept/form.jsp로 내부이동시키는 문자열 반환 @GetMapping("/create") public String form(Model model) { return "dept/form"; }3. form.jsp신규 부서 입력 폼 작성(부서명, 부서연락처, 팩스번호를 입력하는 입력필드 추가) 부서명 부서연락처 .. 2025. 1. 17.
[Spring] 게시판 리스트의 모든 데이터 조회 기본 순서 정리 * 모든 코드의 import 표기는 생략함a. 부서 목록 페이지 요청하기0. Controller.javalocalhost/dept/list를 요청했을 때부서 목록 페이지가 표시되도록 컨트롤러/요청핸들러 메서드 정의* 우선 해당 페이지로 잘 이동되는지부터 확인하기@Controller@RequestMapping("/dept")public class DeptController { @GetMapping(path = "/list") public String list() { return "dept/list"; }}b. 부서 목록 정보 표시하기localhost/dept/list를 요청했을 때 부서 목록(데이터)이 표시되게 하기1. vo class1) com.sample.vo 패키지에 Dept.java 정의하기@.. 2025. 1. 17.
[Spring] mybatis 쿼리 캐싱 (<cache> 태그) # 목적mybatis 쿼리 캐싱에 대해 알아보기❓ mybatis 쿼리 캐싱거의 변경되지 않거나 고정된 값을 ex) 상품 카테고리 데이터베이스에서 자주 조회하는 경우, mybatis의 쿼리 캐싱 기능을 사용하면 데이터베이스 액세스 부하를 줄일 수 있다.다수의 사용자가 동시에 데이터를 조회할 때 효과적쿼리 캐싱 적용하기SQL Mapper 파일에 태그를 추가한다.해당 Mapper 파일에 정의된 모든 구문에 대해서 쿼리 캐싱이 적용된다.해당 Mapper 파일에 정의된 , , 구문이 실행되면그 Mapper 파일의 캐시가 전부 비워진다.📌 태그의 주요 속성```xml```1. eviction캐시전략을 설정하는 속성사용가능한 값LRU(Least Recently Used) : 가장 오랜시간 사용하지 않는 객체.. 2025. 1. 17.
[Spring] mybatis의 동적 쿼리 # 목적mybatis의 동적 쿼리 정리🔎 mybatis의 동적 쿼리mybatis는 , ~ ~ , , , 태그를 사용해서 동적 SQL을 작성할 수 있다.mybatis에서 동적 SQL 작성을 지원하기 위해서 제공하는 태그는 JSTL의 태그와 사용법이 매우 비슷하다.1. 태그- 형식 SQL 구문- 예시매퍼 인터페이스의 추상메서드List getBooks(Criteria criteria)매퍼 파일 select * from books where book_status = 'SELL' book+title = #{title} 2. ~ ~ - 형식 SQL 구문1 SQL 구문2 SQL 구문3 SQL 구문4 .. 2025. 1. 17.
[Spring] Spring MVC의 주요 컴포넌트(Model, View 전달 과정) # 목적Spring MVC의 주요 컴포넌트인 DispatcherServlet, HandlerMapping, HandlerAdapter, View, ViewResolver와 그에 대한 연관관계에 대해 알아보기Spring MVC의 주요 컴포넌트1. DispatcherServlet서블릿 클래스MVC 패턴에서 프론트 컨트롤러의 역할을 수행한다.프론트 컨트롤러는 모든 HTTP 요청을 접수받고, MVC 패턴의 전 과정이 유기적으로 실행되도록 주도적 역할을 수행한다.2. HandlerMapping인터페이스로, 다양한 구현 클래스가 존재한다.개발자가 정의한 컨트롤러 클래스의 매핑정보를 분석한다.DispatcherServlet의 지시를 받아서 클라이언트가 요청한 요청과 매핑되는 컨트롤러, 요청핸들러 메서드를 검색한다.컨.. 2025. 1. 17.
[Spring] 코드 작성 순서 # 목적Spring으로 프로그램을 구현할 때의 코드 작성 순서 정리* 2번의 Form 클래스, 5번의 vo는 Form 등록 구현 시에만 해당함이외의 CRUD 작업에서는 생략 가능1. JSP화면에 표현될 내용요청파라미터값으로 2번 Form클래스에 저장될 각 태그의 name 구분 상품명 상품가격 입고수량 상품사진 상품설명 등록 * 2. Form 클래스폼 입력값을 담기 위한 클래스변수명은 1번 JSP의 name과 동일하게@Getter@Setter@ToStringpublic class ProductCreateForm { private String name; private int price; private int stock; private MultipartFile .. 2025. 1. 17.