Spring Boot one-indexed-parameters 옵션의 함정: @PageableDefault는 왜 0으로 설정해야 할까?

서론 spring.data.web.pageable.one-indexed-parameters=true 옵션을 설정하면 페이지 번호가 1부터 시작합니다. 그렇다면 @PageableDefault의 page 값도 1로 설정해야 할까요? 결론부터 말씀드리면 아닙니다. 이 글에서는 Spring 소스 코드를 직접 분석하며 왜 그런지 정확히 알아보겠습니다. one-indexed-parameters 옵션이란? Spring Data의 Pageable은 기본적으로 0-based 인덱스를 사용합니다. 첫 번째 페이지는 page=0입니다. 하지만 프론트엔드나 API 클라이언트 입장에서는 page=1이 첫 페이지인 것이 더 직관적일 수 있습니다. … 더 읽기

AWS EC2 용량 부족? 5분 만에 EBS 볼륨 늘리기

서론 AWS EC2에서 WordPress를 운영 중에 갑자기 사이트가 멈췄습니다. SSH로 접속해보니 MySQL이 죽어있었고, 원인은 단순했습니다. 디스크 100%. t3.micro Ubuntu AMI 기본값인 8GB로는 Docker 이미지 몇 개만 올려도 금방 차버리더라고요. 이 글에서는 제가 직접 겪은 디스크 풀 상황에서 EBS 볼륨을 확장하고, 재부팅 없이 바로 적용한 과정을 공유합니다. 문제 진단: 디스크 상태 확인하기 먼저 현재 디스크 상태를 … 더 읽기

가평 쁘띠프랑스, 어린왕자와 K-드라마가 만나는 프랑스 문화마을

서울 근교 1시간, 유럽 마을 산책 서울에서 차로 1시간이면 도착하는 작은 프랑스 마을이 있습니다. 경기도 가평 청평호반에 자리 잡은 쁘띠프랑스는 파스텔톤 건물들과 오렌지빛 기와지붕이 어우러진 테마파크입니다. 솔직히 방문 전에는 “그냥 사진 찍기 좋은 곳” 정도로 예상했는데, 막상 가보니 생각보다 볼거리가 알찼습니다. 유럽 골동품 컬렉션부터 어린왕자 전시, K-드라마 촬영지까지 가족들과 산책 겸 구경하며 반나절을 보내기에 충분했습니다. … 더 읽기

서울 도심 속 숲 속 호캉스, 워커힐 더글라스 하우스 크리스마스 1박 2일 후기

크리스마스 연휴, 어디서 보낼까 연말 연휴를 앞두고 숙소를 고민하다가 워커힐 더글라스 하우스를 방문해보기로 했습니다. 멀리 나가지 않고도 도심 속에서 자연을 느끼며 조용히 쉴 수 있는 곳을 찾았는데, 노키즈존에 숲으로 둘러싸인 이곳이 딱이었습니다. 12월 25일부터 1박 2일, 크리스마스 분위기도 제대로 만끽하고 왔습니다. 더글라스 하우스란? 1963년 한국을 대표하는 건축가 김수근이 설계한 건물로, 이름은 더글라스 맥아더 장군에서 유래했습니다. … 더 읽기

2026년 ‘모두의 카드’ 완벽 가이드: K패스·기후동행카드와 뭐가 다를까?

월 9만원 교통비, 실제로 6.2만원만 내면 된다? 수도권에서 출퇴근하는 직장인이라면 월 교통비가 8-15만원은 기본입니다. 2026년 1월 1일부터 시행되는 ‘모두의 카드’는 이 부담을 확 줄여줍니다. 핵심은 단순합니다. 환급 기준금액(수도권 6.2만원)을 넘으면 초과분 전액을 돌려받는 것입니다. 기존 K패스가 20-30%만 환급해주던 것과 비교하면, 대중교통을 많이 탈수록 훨씬 유리해집니다. 실제 사례로 보는 절약 금액 복잡한 제도 설명보다 사례로 보는 … 더 읽기

AWS에 WordPress 블로그 구축하기(feat. docker, cloudflare)

AWS EC2와 Docker Compose로 WordPress 블로그 구축하기 개인 블로그를 시작하려고 할 때 가장 먼저 고민되는 것이 호스팅입니다. 티스토리나 네이버 블로그 같은 플랫폼을 사용할 수도 있지만, 저는 AWS 사용법도 익힐 겸 직접 서버를 구축해봤습니다. 이 글에서는 AWS EC2 인스턴스에 Docker Compose를 활용하여 WordPress를 설치하는 방법을 다룹니다. 사전 준비 SSH 설정하기 EC2 인스턴스에 접속하려면 PEM 키 파일이 … 더 읽기