반응형 BackEnd83 [Spring] YAML 이란? (Feat. JSON, XML) 📍 YAML 이란?데이터 직렬화 언어설정파일(구성파일) 작성에 자주 사용쉽게 읽고 이해할 수 있도록 설계됨데이터 직렬화 란?객체를 네트워크 통신에 사용하기 적합한 형식으로 변환하는 것.읽고 작성하기 쉬운 텍스트 형식과 컴퓨터가 쉽게 처리할 수 있는 이진형식으로 데이터를 변환하는 것텍스트 기반 데이터 형식CSVJSONXMLYAML (데이터 직렬화가 가능하긴 하지만, 주로 설정파일 작성을 위해서 개발됨)📌 XML, JSON, YAML로 데이터 표현하기1. XML로 설정정보 표현하기태그를 사용해서 데이터 표현key : 태그이름 / value : 태그의 컨텐츠(값)태그 안에 태그를 포함시켜서 부모-자식 관계를 나타냄 v1 Pod hello-pod .. 2025. 1. 17. [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. 이전 1 ··· 5 6 7 8 9 10 11 ··· 14 다음