backend 2

[Python] 애플리케이션 서버 gunicorn

gunicorn?Python 애플리케이션 서버로, Python 웹 애플리케이션을 실행할 수 있는 WSGI(Web Server Gateway Interface) 표준을 따라 구현된 구현체이다. 즉 WSGI 서버이며, Web Server인 Nginx나 Apache HTTP Server와 붙여서 같이 사용할 수 있다. 단순성과 성능에 초점을 두고 있다. django, flask와 같은 Python 웹 프레임워크를 지원하며, Uvicorn worker를 활용하게 되면 ASGI(Asynchronous Server Gateway Interface) 표준을 따르며 FastAPI도 지원한다. Master-Worker 패턴gunicorn은 Master-Worker 패턴을 따른다. 애플리케이션 서버를 시작하면, gunic..

웹 개발/Backend 2025.06.15

[Java / Spring] 페이지네이션의 개념과 Spring Data JPA를 이용한 구현

페이지네이션(Pagination)클라이언트에서 데이터 요청 시, 특정 구간의 데이터만을 제공받을 수 있도록 하는 기법이다. 클라이언트에서는 요청 구간에 대한 정보를 넘겨주고, 서버에서는 해당 구간 정보에 맞춰 데이터를 잘라 응답으로 보내주게 된다. 인스타그램, 페이스북, 네이버 카페 등 “게시판” 기능이 있는 서비스라면 거의 모두 사용하는 기법이다. (최소한의) 페이지네이션 개발에 필요한 정보서버 단에서 데이터를 잘라내는 방법은 DB 쿼리 조회 시 시작점과 컨텐츠의 갯수를 이용해 OFFSET~LIMIT 구문을 활용하는 것이다.SELECT * FROM [테이블]OFFSET [시작점] LIMIT [보여줄 컨텐츠의 갯수] 한편, 화면에서 페이지를 표시하기 위해 총 페이지의 갯수 혹은 전체 컨텐츠의 갯수가 필..

웹 개발/Backend 2025.06.10