Notion API 변경 대응: morethan-log 오류 해결 로그
morethan-log를 사용하는 블로그에서 게시물이 로딩되지 않거나 오류가 발생하는 현상이 생겼다.문제 원인: 중첩된 value 속성
block[id].value에서 바로 데이터에 접근할 수 있었으나, 업데이트 이후 실제 데이터가 한 단계 더 깊은 value 내부에 담기게 되었다.value 껍데기가 하나 더 생긴 형태다.{ value: { // <--- 이게이 새로 생김 id: '2c1 .... bc27', ... value: { // <--- 기존 데이터는 여기로 밀려남 schema: { 'NX\\Q': [Object], WxpT: [Object], ... }, } } }
- 변경 전:
block[id].value
- 변경 후:
block[id].value.value
해결 방법: 코드 수정
as any를 사용하여 일시적으로 타입을 우회했다.1. src/apis/notion-client/getPosts.ts
const collection = Object.values(response.collection)[0]?.value const block = response.block const schema = collection?.schema const rawMetadata = block[id].value // ... (중략) properties.createdTime = new Date(block[id].value?.created_time).toString() properties.fullWidth = (block[id].value?.format as any)?.page_full_width ?? false
const collection: any = Object.values(response.collection)[0]?.value const block = response.block const schema = collection?.value?.schema // <--- 수정됨 const rawMetadata = (block[id].value as any)?.value // <--- 수정됨 // ... (중략) properties.createdTime = new Date((block[id].value as any)?.value?.created_time).toString() // <--- 수정됨 properties.fullWidth = ((block[id].value as any)?.value?.format as any)?.page_full_width ?? false // <--- 수정됨
2. src/libs/utils/notion/getPageProperties.ts
const rawProperties = Object.entries(block?.[id]?.value?.properties || []) // ... const Block = block?.[id].value
const rawProperties = Object.entries((block?.[id]?.value as any)?.value?.properties || []) // <--- 수정됨 // ... const Block = (block?.[id].value as any)?.value // <--- 수정됨
3. src/routes/Detail/components/TableOfContents.tsx
const TableOfContents: React.FC<Props> = ({ recordMap, pageId }) => { const [activeId, setActiveId] = useState<string | null>(null) const block = recordMap.block[pageId]?.value
const TableOfContents: React.FC<Props> = ({ recordMap, pageId }) => { const [activeId, setActiveId] = useState<string | null>(null) const block = (recordMap.block[pageId]?.value as any)?.value // <--- 수정됨
마무리

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.
![[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.

노션(Notion)을 서비스 DB로 활용한 토이 프로젝트 후기
토이 프로젝트에서 Notion API를 활용하며 느낀 장단점과, 초당 3회 Rate Limit을 극복하기 위한 Next.js ISR 및 캐싱 전략을 공유합니다.
Ollama를 통한 LLM 모델 벤치마킹 후기
가벼워서 (프로급) 로컬에서 충분히 잘 동작하고, 결과물 품질도 허용할 수 있을 만큼 좋은 LLM 모델을 찾기 위해 Ollama에 있는 여러 모델을 벤치마킹해봤다. 여기서는 그 과정과 결과를 공유하고, 직접 따라 해볼 수 있는 방법도 정리했다.
