JPA

· Spring
데이터 주도형 애플리케이션에서 성능과 사용자 경험을 최적화하기 위해서는 효과적인 데이터 관리가 필수적이다. 페이징 처리는 대용량 데이터를 처리할 때 부하를 분산시키고 사용자에게 빠른 응답을 제공하는 기법 중 하나이다. Spring Data JPA의 Pageable과 Page는 이러한 문제를 해결하기 위한 간단하면서도 강력한 해법을 제공한다. 1. 페이징 처리의 이해: 페이징 처리는 데이터를 페이지 단위로 나누어 순차적으로 접근할 수 있게 하는 기술이다. 사용자는 필요한 데이터의 일부만 요청하고 조회함으로써, 메모리 사용량을 줄이고 애플리케이션의 반응 속도를 개선할 수 있다. 2. Pageable 인터페이스의 사용: Pageable 인터페이스는 페이지 번호(page), 페이지 크기(size), 정렬(sor..
· Spring
사용하는 이유 및 특징: 효율적인 데이터 로딩: 대용량 데이터를 모두 한번에 로딩하는 것은 시스템에 부하를 줄 수 있기 때문에 페이징 처리를 통해 필요한 만큼의 데이터만 로드하여 시스템의 효율성을 높일 수 있다. 사용자 경험 향상 사용자가 한 페이지에서 너무 많은 정보를 한번에 볼 때, 원하는 데이터를 찾기 어렵고 혼란스러울 수 있다. 페이징 처리를 통해 정보를 구조적으로 제공하면 사용자 경험이 향상된다. 네트워크 트래픽 감소 한번의 요청으로 모든 데이터를 전송하는 것보다, 필요한 부분만 요청하여 전송하는 것이 네트워크 트래픽을 줄여준다. 서버 부하 감소 데이터베이스에서 필요한 부분만 쿼리하여 가져오는 것은 서버와 데이터베이스의 부하를 줄여주며, 전체 시스템의 응답 시간을 개선시켜준다. 데이터 관리 용이..
· Spring
0. JPA, MyBatis 등장 배경 기존에 JDBC를 사용헀을 때는 sql문이 코드에 섞여 있었고 만들어 요청하는 과정에서 sql문 생성시 String을 붙이고 자르는 등의 작업이 필요해서 sql문이 조금만 길어져도 번거롭고 관리도 힘들었다. 따라서 코드와 sql문을 분리해서 관리하기 위해서 JPA, MyBatis 등을 사용한다. 1. MyBatis란 ? 1. SQL 실행 결과를 자바 빈즈 또는 Map 객체에 매핑해주는 Persistence 솔루션으로 관리한다. SQL을 소스 코드가 아닌 XML로 분리한다. 2. SQL문과 프로그래밍 코드를 분리해서 구현한다. 3. 데이터소스 기능과 트랜잭션 처리 기능을 제공한다. 2. MyBatis의 장점, 단점 장점: 1. 접근이 쉽고 코드가 간결하다. (배우기가..
공모
'JPA' 태그의 글 목록