voco zone

most view

페이지 처리(Pagination) 방식 vs 무한 스크롤(Infinite Scroll) 방식
·
java|spring
0. 들어가며 이번에는 페이지 기법에서 가장 유명한 두 가지인 페이지 처리 방식과 무한 스크롤 방식을 비교하고, 각각 어떻게 구현하며 며, 어떤 상황에서 쓰면 좋은지 등 페이지 구현 방식에 대해 전반적으로 정리해보았습니다.우선 페이지 처리 방식은 페이지 번호로 구분하여 한번에 일정 개수만 보여주는 방식을 말합니다. 가장 흔하게 볼 수 있는 방식으로 커뮤니티 게시판, 뉴스 등에서 사용됩니다. 무한 스크롤 방식은 사용자가 스크롤을 내릴 때마다 새로운 데이터가 자동으로 로딩되어 끝이 없는 것처럼 보이는 방식입니다. SNS 피드 혹은 쇼핑몰에서 자주 사용되는 방식입니다.아래 간단한 예시로 각 예시 별로 사이트를 찾아봤습니다. 들어가서 한번 직접 확인해보세요😀 📌 간단한 예시게시판 예시: 커뮤니티 게시판, 네..
[Primary Key 생성 전략] #7. 기타 방식 (Hash ID, Nano ID 등)
·
database
# 0. 들어가며 UUID나 Snowflake ID 외에도 고유한 식별자(Unique ID)를 생성하는 다양한 방법이 있습니다. 이번 글에서는 Hash 기반 ID, Nano ID에 대해 알아보았습니다.   # 1. Hash 기반 ID 사용 방법  Hash 기반 ID는 특정 데이터를 고유한 해시 값으로 변환하여 사용합니다. 이 방식은 기존 데이터(예: 이메일, 사용자명 등)를 기반으로 유니크한 ID를 생성할 때 유용합니다. 📌 해시 함수란? 해시(Hash) 함수는 입력 값을 일정한 길이의 고유한 문자열로 변환하는 함수입니다. 같은 입력 값 → 같은 해시 값이 나오며, 출력 값은 충돌 가능성이 매우 낮습니다. 비밀번호 저장, 데이터 무결성 검사, 유니크 ID 생성 등 다양한 용도로 사용됩니다.   📌 예..
[Primary Key 생성 전략] #6. 유니크 정렬 숫자 (Snowflake, TSID 등)
·
database
# 0. 들어가며 UUID는 랜덤성이 강해서 데이터베이스 성능에 악영향을 줄 수 있습니다. 그리고 이를 해결하기 위해 정렬 가능한 숫자로 된 유니크한 ID를 생성하는 방식이 등장했습니다. 이전의 문자열과 다른점은 숫자타입으로 좀 더 사용성을 높였습니다. 대표적인 방법으로 Snowflake, TSID, FlakeID 등이 있으며, 이 방식은 시간 기반 정렬이 가능하고, 중복 없는 고유한 ID를 제공합니다.   # 1. Snowflake 알고리즘의 원리 (타임스탬프 + 머신 ID + 시퀀스)  Snowflake는 Twitter에서 개발한 유니크한 정렬 숫자 ID 생성 방식입니다. ID를 64비트 숫자로 표현하여 UUID보다 작고, 정렬이 가능합니다. 앞부분은 시간 정보를 포함하므로 ID가 시간 순서대로 정렬..

new post

페이지 처리(Pagination) 방식 vs 무한 스크롤(Infinite Scroll) 방식
·
java|spring
0. 들어가며 이번에는 페이지 기법에서 가장 유명한 두 가지인 페이지 처리 방식과 무한 스크롤 방식을 비교하고, 각각 어떻게 구현하며 며, 어떤 상황에서 쓰면 좋은지 등 페이지 구현 방식에 대해 전반적으로 정리해보았습니다.우선 페이지 처리 방식은 페이지 번호로 구분하여 한번에 일정 개수만 보여주는 방식을 말합니다. 가장 흔하게 볼 수 있는 방식으로 커뮤니티 게시판, 뉴스 등에서 사용됩니다. 무한 스크롤 방식은 사용자가 스크롤을 내릴 때마다 새로운 데이터가 자동으로 로딩되어 끝이 없는 것처럼 보이는 방식입니다. SNS 피드 혹은 쇼핑몰에서 자주 사용되는 방식입니다.아래 간단한 예시로 각 예시 별로 사이트를 찾아봤습니다. 들어가서 한번 직접 확인해보세요😀 📌 간단한 예시게시판 예시: 커뮤니티 게시판, 네..
[Primary Key 생성 전략] #7. 기타 방식 (Hash ID, Nano ID 등)
·
database
# 0. 들어가며 UUID나 Snowflake ID 외에도 고유한 식별자(Unique ID)를 생성하는 다양한 방법이 있습니다. 이번 글에서는 Hash 기반 ID, Nano ID에 대해 알아보았습니다.   # 1. Hash 기반 ID 사용 방법  Hash 기반 ID는 특정 데이터를 고유한 해시 값으로 변환하여 사용합니다. 이 방식은 기존 데이터(예: 이메일, 사용자명 등)를 기반으로 유니크한 ID를 생성할 때 유용합니다. 📌 해시 함수란? 해시(Hash) 함수는 입력 값을 일정한 길이의 고유한 문자열로 변환하는 함수입니다. 같은 입력 값 → 같은 해시 값이 나오며, 출력 값은 충돌 가능성이 매우 낮습니다. 비밀번호 저장, 데이터 무결성 검사, 유니크 ID 생성 등 다양한 용도로 사용됩니다.   📌 예..
[Primary Key 생성 전략] #6. 유니크 정렬 숫자 (Snowflake, TSID 등)
·
database
# 0. 들어가며 UUID는 랜덤성이 강해서 데이터베이스 성능에 악영향을 줄 수 있습니다. 그리고 이를 해결하기 위해 정렬 가능한 숫자로 된 유니크한 ID를 생성하는 방식이 등장했습니다. 이전의 문자열과 다른점은 숫자타입으로 좀 더 사용성을 높였습니다. 대표적인 방법으로 Snowflake, TSID, FlakeID 등이 있으며, 이 방식은 시간 기반 정렬이 가능하고, 중복 없는 고유한 ID를 제공합니다.   # 1. Snowflake 알고리즘의 원리 (타임스탬프 + 머신 ID + 시퀀스)  Snowflake는 Twitter에서 개발한 유니크한 정렬 숫자 ID 생성 방식입니다. ID를 64비트 숫자로 표현하여 UUID보다 작고, 정렬이 가능합니다. 앞부분은 시간 정보를 포함하므로 ID가 시간 순서대로 정렬..
voco choe
vocozone