노션(Notion)을 서비스 DB로 활용한 토이 프로젝트 후기
장점
- 비용 부담 제로 (학생 계정 활용):
- 별도의 어드민 페이지 미불필요:
- 가벼운 아키텍처:
- 유연한 데이터 구조:
단점
- 성능 및 속도 제한:
- 복잡한 쿼리의 어려움:
- 데이터 무결성 위험:
- 검색 엔진 최적화(SEO) 제약:
결론
참고 사항
429 Too Many Requests 에러를 확인할 수 있습니다 핫핫…revalidate 옵션(ISR)을 적용해 보았습니다. 찾아보니 이것만으로도 노션 API 호출의 90% 이상을 줄일 수 있다고 하는데, 만약 실시간성이 조금 더 중요한 서비스라면 하다면 10~30초 정도로 짧게 잡으셔도 무방하다고 합니다.계층 | 적용 기술 | 역할 |
렌더링 | Next.js ISR | 주기적으로 노션 데이터를 정적 페이지로 업데이트 (가장 강력함) |
데이터 페칭 | Upstash (Redis) | API 응답값을 저장해두고, ISR 갱신 주기 사이의 요청을 방어 |
속도 제어 | P-Queue | 서버 내 API 호출 함수가 초당 3회를 넘지 않도록 강제 제어 |
- ISR (Incremental Static Regeneration) 활용
- 동작 방식: 사용자가 접속했을 때 노션 API를 호출하는 것이 아니라, 이미 렌더링된 HTML을 즉시 보여줌
- 설정 예시 (App Router):
- 장점: 노션 API 호출 횟수를 줄이면서, 사용자에게는 zero-latency(0ms)에 가까운 속도를 제공
// fetch 옵션에 revalidate 시간을 설정 (예: 60초) const res = await fetch(`https://api.notion.com/v1/databases/${DATABASE_ID}/query`, { next: { revalidate: 60 }, headers: { ...notionHeaders } });
- In-Memory 캐싱 (Server-side)
- 전략: API 응답 결과를 메모리나 외부 저장소에 잠시 보관
- 도구:
lru-cache같은 라이브러리를 사용 - 제미니한테 물어보니, 조금 더 규모가 있다면 Upstash(Redis)를 추천하네요.
- Upstash는 Vercel과 궁합이 좋고, 프리티어가 넉넉하여 토이 프로젝트에서 노션 API 응답을 캐싱하기에 최적
- Request Batching & Queuing
- P-Queue 사용: 동시에 실행될 수 있는 프로미스(Promise)의 개수를 제한하는 라이브러리
- 구현 로직: 노션 API를 호출하는 모든 로직을 하나의 Queue 인스턴스를 통하게 하여, 초당 요청이 3회를 넘지 않도록 강제로 스로틀링(Throttling)을 검
- 전략: 사용자가 페이지를 나갔다 들어오거나 포커스를 맞출 때마다 노션 API가 호출되지 않도록
staleTime을 길게 설정
- 효과: 동일한 세션 내에서는 이미 가져온 노션 데이터를 재사용하여 API 쿼터 소모를 방지

Google Antigravity 시작하기 및 실제 프로젝트 구현해보기
구글 안티그래비티를 실제 프로젝트에 적용하며 얻은 기술적 통찰을 정리한다. 단순한 코드 추천을 넘어 스스로 계획을 수립하고 실행하는 '에이전트'로서의 특징과, 실제 배포 과정에서의 생산성 및 쿼터 관리 효율성을 분석한다. 개발자의 역할이 단순 코더에서 전체 프로세스를 관리하는 디렉터로 변화하는 지점을 가식 없이 기술한다. This post provides a technical review of Google Antigravity based on real-world project application. It explores its capabilities as an autonomous "Agent" that goes beyond code suggestions to planning and execution. The review analyzes productivity gains and the realities of quota management, highlighting the industry's shift where developers evolve from manual coders into strategic directors of AI agents.

Notion API 변경 대응: morethan-log 오류 해결 로그
최근 Notion API 데이터 구조 변경(중첩된 value 속성)으로 인해 morethan-log 블로그 게시물이 로딩되지 않는 오류를 해결합니다. getPosts.ts 및 주요 파일의 코드 수정 방법을 정리했습니다.
![[Review] AWS Certified Solutions Architect - Associate 합격 후기](/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fattachment%253A44c7d16f-9a0a-407d-a27a-f8a386d4da24%253Aaws-saa-c03-2weeks-review.png%3Ftable%3Dblock%26id%3D2fbf7343-f364-802a-a7d6-fdf97ffda78c%26cache%3Dv2&w=3840&q=75)
[Review] AWS Certified Solutions Architect - Associate 합격 후기
2년 넘게 AWS 실무를 경험한 후, 시스템 아키텍트로 나아가기 위해 도전한 AWS Solutions Architect - Associate (SAA-C03) 단기 합격 후기입니다. 퇴근 후 2시간씩 투자한 밀도 있는 학습 루틴, 덤프(기출) 활용법, 오역 대처법, 그리고 시험장 메모장 활용 팁까지 실전에 꼭 필요한 전략을 확인해 보세요. How I passed the AWS SAA-C03 in just 2 weeks! Read my real-world study strategy, including focused dump analysis, active note-taking on Notion, and practical exam room tips (like checking English originals for translation errors) to boost your score.
Ollama를 통한 LLM 모델 벤치마킹 후기
가벼워서 (프로급) 로컬에서 충분히 잘 동작하고, 결과물 품질도 허용할 수 있을 만큼 좋은 LLM 모델을 찾기 위해 Ollama에 있는 여러 모델을 벤치마킹해봤다. 여기서는 그 과정과 결과를 공유하고, 직접 따라 해볼 수 있는 방법도 정리했다.
