데이터베이스

    Pagination이란 (페이징 처리) - Offset vs Cursor

    Pagination이란 (페이징 처리) - Offset vs Cursor

    1. Pagination이란 Pagination이란 검색 결과를 가져올 때 데이터를 쪼개 번호를 매겨 일부만 가져오는 기법이다 1.1 Pagination을 사용하는 이유 사용자가 애플리케이션을 사용 중 게시판, 상품 목록 등을 요청할 때 결과 값이 총 100만개일 경우 매번 전체를 전부 가져오게 되면 매우 느려지며 사용자는 불편을 느끼고 애플리케이션을 이탈할 것이다. 하지만 데이터를 조금씩(20개~100개) 나눠서 가져오고 사용자가 원하는 경우 다음 데이터를 가져오게 되면 훨씬 빠르고 사용자도 애플리케이션에 대해 만족할 것이다. 이러한 이유로 사용하는 것이 Pagination이다. 1.2 Pagination 구현 방법의 종류 Offset 방식 : Offset과 limit 예약어를 통하여 select의 전..

    오픈 마켓 서비스 데이터베이스 스키마 설계하기

    오픈 마켓 서비스 데이터베이스 스키마 설계하기

    데이터베이스 설계의 필요성 개인 포트폴리오 프로젝트 오픈마켓서비스를 진행하는 도중 그때마다 필요한 컬럼과 테이블을 생성하면 개발 도중에 테이블과 컬럼 정보가 계속 바뀌어 개발을 진행하는 동안 동료 개발자와 소통하는 비용이 많이 들고 번거롭다고 생각하였다. 따라서 데이터베이스 설계를 체계적으로 하여 데이터베이스의 변동을 최소로 하여 개발 생산성과 데이터베이스 구조의 효율성과 확장성을 갖추도록 한다. 데이터베이스 스키마 설계 개요 설계는 E-R모델과 릴레이션 변환 규칙을 이용하여 설계하며 순서는 아래와 같다. 요구사항 분석 개념적 설계 (E-R 다이어그램) 논리적 설계 (릴레이션 스키마) 데이터 베이스 구현 (MYSQL 8.0) 느낀 점 1. 요구사항 분석 사용자의 요구사항을 분석하고 그에 맞는 설계를 한다..