Spring 썸네일형 리스트형 [Spring boot] DB(H2)의 세가지 사용 방식 목차H2 데이터 베이스3가지 방식정리하기 H2 데이터 베이스정의자바로 작성된 경량화된 오픈 소스 관계형 데이터 베이스 관리 시스템입니다. 특징H2는 자바로 작성되어 있어 Java 애플리케이션에 쉽게 임베드 할 수 있습니다.용량이 작아, 주로 개발 및 테스트 환경에서 사용되며, 별도의 설치 없이 사용할 수 있습니다.기본적으로 메모리 기반으로 데이터를 관리하여 속도가 빠릅니다. 하지만 애플리케이션 재시작 시 데이터가 초기화되는 특징이 있습니다. 3가지 방식1. Server Mode애플리케이션과 DB가 분리되어 있기 때문에 여러 애플리케이션에서 동일한 DB를 사용하기에 적합합니다따라서 외부 컴퓨터에 DB 엔진을 설치하고 엔진을 구동하여 사용합니다. (현업 방식) 2. In-Memory Mode애플리케이션.. 더보기 [Spring] Formatter Formatter정의객체를 문자열로 변환하거나 문자열을 객체로 변환하는 과정에서 특정한 포맷에 맞춰서 출력하는 시스템입니다.단순히 타입을 변환시키는 `Converter`보다 조금 더 세부적인 기능이라고 생각하면됩니다.`Converter`는 데이터끼리 변환하는 변환기`Formatter`는 사람이 보기 좋게/입력하기 쉽게 포장해주는 포장기 내부 구조public interface Formatter extends Printer, Parser {}`Printer`, `Parser` 상속받고 있습니다. `Printer`@FunctionalInterfacepublic interface Printer { String print(T object, Locale locale);}Object를 String으로 변환하는.. 더보기 [Spring] 파라미터 변환을 위한 Convert 생성 및 등록 방법 목차ConverterDefaultConversionService WebConfig로 Custom Converter 등록하는 방법참조 문헌 Converter정의Spring에서 특정 타입을 다른 타입으로 변환할 때 사용하는 인터페이스로 타입 변환 로직을 캡슐화하여 코드의 재사용성을 높이고 다양한 곳에서 타입 변환이 일관되게 수행되도록 돕습니다. Converter, Custom Converter가 필요한 이유✨ `HttpServletRequest`를 통해 값을 전달받은 후, 컨트롤러 메서드에서 다음과 같이 값을 변환해주는 코드를 직접 작성해야합니다.@Slf4j@RestControllerpublic class TypeConverterController { @GetMapping("/param") p.. 더보기 [Spring] Custom HttpMessageConvert 생성 & 등록을 위한 WebMvcConfigurer 활용 목차개요WebMvcConfigurerCustom MessageConverter 생성 및 등록Custom MessageConverter 필요 상황 개요❗Custom Converter 등록을 위해서만 WebMvcConfigurer을 사용하지는 않습니다. `WebMvcConfigurer`에 대해 간단히 알아본 후, Custom `HttpMessageConverter`를 등록하는 방법에 대해 알아보겠습니다. 또한 일반 Type Converter와 다른 Custom `HttpMessageConverter` 생성 및 등록 방법에 대해 알아보겠습니다. WebMvcConfigurer정의Spring Framework에서 웹 MVC 설정을 사용자 정의할 수 있도록 제공되는 인터페이스입니다. ✨ Spring Boot를.. 더보기 [Spring] Spring MVC, RequestMappingHandlerAdapter의 요청 및 응답 처리 과정 : HttpMessageConverter 목차RequestMappingHandlerAdapter의 요청 및 응답 처리 전체 구조RequestMappingHandlerAdapter 구조HttpMessageConverter RequestMappingHandlerAdapter의 요청 및 응답 처리 전체 구조https://kimyongjun0129.tistory.com/185 [Spring] Spring MVC, RequestMappingHandlerAdapter의 요청 및 응답 처리 과정목차RequestMappingHandlerAdapter 구조용어 정리전체 흐름 요약 RequestMappingHandlerAdapter 구조 용어 정리DispatcherServlet : Spring MVC의 핵심 프론트 컨트롤러클라이언트의 모든 요청을 가로채고, 적.. 더보기 [Spring] Spring MVC, RequestMappingHandlerAdapter의 요청 및 응답 처리 과정 : ArgumentResolver & ReturnValueHandler란? 목차RequestMappingHandlerAdapter의 요청 및 응답 처리 전체 구조RequestMappingHandlerAdapter 구조ArugmentResolverReturnValueHandler RequestMappingHandlerAdapter의 요청 및 응답 처리 전체 구조https://kimyongjun0129.tistory.com/185 [Spring] Spring MVC, RequestMappingHandlerAdapter의 요청 및 응답 처리 과정목차RequestMappingHandlerAdapter 구조용어 정리전체 흐름 요약 RequestMappingHandlerAdapter 구조 용어 정리DispatcherServlet : Spring MVC의 핵심 프론트 컨트롤러클라이언트의 .. 더보기 [Spring] Spring MVC, RequestMappingHandlerAdapter의 요청 및 응답 처리 과정 목차RequestMappingHandlerAdapter 구조용어 정리전체 흐름 요약 RequestMappingHandlerAdapter 구조 용어 정리DispatcherServlet : Spring MVC의 핵심 프론트 컨트롤러클라이언트의 모든 요청을 가로채고, 적적할 컨트롤러(메서드)에게 요청을 전달한 뒤, 응답까지 처리합니다.RequestMappingHandlerAdapter : `@RequestMapping`이 붙은 메서드를 호출하기 위한 핸들러 어댑터DispatcherServlet이 컨트롤러를 호출할 수 있도록 돕습니다.내부적으로 `ArgumentResolver`, `ReturnValueHandler`, `HttpMessageConverter` 등을 사용해 파라미터(Http 요청 값)와 응답.. 더보기 [Spring] Spring URI 매핑 방식의 진화: 초기 Bean 이름 매핑부터 어노테이션 기반까지 목차초창기 Spring URI 매핑현재 어노테이션 기반 Spring URI 매핑차이점 초창기 Spring URI 매핑1. Java 언어 수준의 제약Spring 2.x 이전은 어노테이션 기반 프로그래밍이 제한적이었습니다.당시에는 `@Controller`, `@RequestMapping`같은 어노테이션 기반 선언이 없거나 미지원이 많았습니다.따라서 개발자는 구현체 등록 + 이름 매핑 방식을 사용해서 컨트롤러를 연결했습니다. 예시 코드@Component("/example-controller")public class ExampleController implements Controller { @Override public ModelAndView handleRequest(HttpServletR.. 더보기 이전 1 2 다음