Spring5 [Spring] WebClient WebClient는 Spring 5에서 도입된 HTTP 클라이언트로 REST API와 같은 웹 서비스를 호출하기 위해 사용된다. 기존의 RestTemplate를 대체하며 **비동기와 논블로킹** 방식으로 설계되어 있다. Spring WebFlux의 일부지만, Spring MVC 프로젝트에서도 사용할 수 있다. 특징 및 장점비동기 및 논 블로킹 I/OWebClient는 Netty와 같은 비동기 논블로킹 I/O 라이브러리를 활용해 설계되었다.이를 통해 대규모 요청을 처리할 때 더 적은 리소스를 사용하며 높은 동시성을 제공한다반응형 프로그래밍 지원Mono와 Flux와 같은 Reactor 타입을 반환하여 비동기 데이터 스트림을 처리한다.이를 통해 데이터의 지연 로드, 병렬 처리, 오류 처리등을 효율적으로 수행할.. 2024. 12. 9. Spring Mybatis 페이징 처리 이해하기 2 스프링을 이용한 웹 애플리케이션에서 페이징 처리 해보기(DB:mySQL) 2024.09.11 - [Spring] - Spring 페이징 처리 이해하기 1ㅇ 응답 DTO 만들기매퍼에서 가져오는 todo의 목록과 전체 데이터의 수를 한번에 담아 서비스 계층에 전달하기 위한 DTO를 만든다.제네릭을 이용하여 설계한 이유는 단지 todo의 페이지 처리만이 아닌 공통적인 처리를 위한 것이다.생성자를 이용해 정보를 처리한다. ㅇ 페이지 번호 계산페이지 번호를 계산하기 위해서는 현재 페이지의 번호가 필요하다. 화면에 10개의 페이지 번호를 출력한다고 가정하면 다음과 같은 경우의 수가 생긴다. page = 1 : start : 1, end : 10page = 10 : start 1, end : 10page = 11 .. 2024. 9. 11. Spring Mybatis 페이징 처리 이해하기 1 스프링을 이용한 웹 애플리케이션에서 페이징 처리 해보기(DB:mySQL)2024.09.11 - [Spring] - Spring 페이징 처리 이해하기 2 ㅇ 더미데이터 추가하기테이블을 하나 생성하고 테스트를 위한 더미데이터를 추가한다.(테이블에 대한 vo클래스와 dto클래스도 준비가 되어있어야 한다.)테이블을 생성한다.재귀 복사를 이용하여 더미 데이터를 추가한다# 재귀 복사는 기존의 테이블의 내용을 다시 같은 테이블로 insert하는 방식이다.insert into tbl_todo (title, dueDate, writer)(select title, dueDate, writer from tbl_todo); # 카운트를 사용하여 tno의 개수를 확인한다.# 페이징 처리를 위해선 전체 데이터의 개수도 필요하기 .. 2024. 9. 11. Spring MVC란 MVC 패턴의 사용 목적각 컴포넌트가 서로 분리되어 각자의 역할에 집중할 수 있기 때문에 시스템 결합도를 낮출 수 있다. 유지보수가 쉬우며, 중복 코드를 제거할 수 있고, 애플리케이션의 확장성과 유연성이 증가한다. MVC란Model웹 애플리케이션이 클라이언트의 요청을 전달받으면 요청 사항을 처리한 작업의 결과 데이터를 클라이언트에게 응답으로 돌려주어야 하는데, 이 때 응답으로 돌려주는 결과 데이터를 Model이라고 한다.ViewView는 Model을 이용해서 화면에 보이는 리소스를 제공하는 역할을 한다.Controller클라이언트의 요청을 직접적으로 전달받는 엔드포인트로써 Model과 View의 중간에서 상호작용을 해주는 역할클라이언트의 요청을 전달받아 비즈니스 로직을 거친 후 Model 데이터가 만들.. 2024. 9. 3. Spring Framework란 스프링 프레임워크란 java 기반의 기업용 애플리케이션 개발을 위한 오픈 소스 프레임워크이다. 대규모 데이터 처리와 여러 사용자의 트랜잭션 처리에 중점을 두었다. 스프링 프레임워크의 가치단순함스프링은 EJB라는 표준 기술을 비판하며 등장했다. EJB는 불필요하게 복잡한 기술이었기 때문에 가장 단순하고 명쾌한 접근 방법을 제공하기 위해 등장했다. 객체지향 언어의 장점을 살릴 수 있는 도구이며, 가장 단순한 객체지향 개발 모델인 POJO(Plain Old Java Programming) 프로그래밍이다.유연성다양한 환경과 요구사항에 맞게 애플리케이션을 구성하고 확장할 수 있다. 스프링 프레임워크의 특징경량 프레임워크스프링은 POJO 형태의 경량 프레임워크로 프레임워크의 크기와 메모리 사용량이 적어 빠른 .. 2024. 9. 3. 이전 1 다음