개인 공부(3)
-
Offset, Cursor 기반 페이지네이션 [타임라인 기능 구현]
페이지네이션이란?일반적인 경우 많은 양의 데이터를 조회할 때 한 번에 가져오지 않고 페이지로 쪼개서 가져온다. 이를 페이지네이션(Pagination)이라고 하며 특정한 정렬 기준에 따라, 지정된 갯수의 데이터를 가져오는 것이다.페이지네이션은 대표적으로 다음과 같이 두 가지 방식으로 처리된다.오프셋 기반 페이지네이션 (Offset-Based Pagination)커서 기반 페이지네이션 (Cursor-Based Pagination)각각의 특징과 장단점을 살펴보고, 커서 기반 페이지네이션으로 타임라인 기능을 구현한 경험을 작성하겠습니다. 오프셋 기반 페이지네이션LIMIT, OFFSET 쿼리를 사용해 '페이지' 단위로 구분하여 응답하도록 구현한다. SELECT * FROM feed ORDER BY feed_id..
2024.08.16 -
웹 소켓 & SSE(Server Sent Events)
웹 소켓과 SSE를 알아보기 전, 우선 클라이언트와 서버 간의 HTTP 통신에 대해 알아봅시다. HTTP 통신HTTP 1.1 이하에서는 클라이언트가 서버에게 요청을 보내고, 응답을 받는 단방향 통신만 가능했습니다.즉 서버가 클라이언트에게 메시지를 보내기 위해서는, 먼저 요청을 받아야 했습니다. 위 방식은 상황에 따른 한계도 분명 존재합니다. 다음 예시를 봅시다. 채팅 앱 내가 상대방에게 메시지를 보내려면 클라이언트에서 서버로 요청을 보내면 된다. OK내가 상대방의 메시지를 보려면 어떻게 해야 할까? 내가 요청을 보내야지만 응답을 받을 수 있다면서..HTTP 에서는 이 문제를 Polling(폴링)으로 해결할 수 있습니다. Polling Polling 을 통해 클라이언트가 주기적으로 서버에게 요청을 보내,..
2024.06.10 -
aws-cli 로 AWS 접속하기
이번 포스팅에서는 aws-cli 를 통해 터미널에 접속하고 로컬의 터미널 창에서 AWS API 를 작동시키는 방법을 알아보겠습니다. IAM 에는 infra-admin 이라는 유저가 있고, 해당 유저는 AdministratorAccess 정책을 가지고 있습니다. 정책이 infra-admin 에게 Directly Attached 되어 있습니다.해당 정책(AdministratorAccess)은 모든 권한이 허용되어 있다고 보면 됩니다. AdminitratorAcess 정책현재 시점에는 415개가 전부 체크되어 있습니다. 해당 유저의 Access Key, Secret Access Key를 발급할 수 있습니다.해당 키를 가지고 ssh 를 통해 AWS-CLI 로 접근할 수 있습니다. AWS-CLI 란?로컬 컴..
2024.06.07