Q&A
바이브코딩 중 막힌 문제를 질문하고 답변하는 공간입니다.
현재 작은 커뮤니티 서비스를 개발하고 있습니다. 조회 성능을 생각해서 Redis 캐시를 처음부터 붙일까 고민했는데 아직 사용자도 거의 없는 상태에서 너무 일찍 복잡도를 높이는 건 아닌가 싶습니다.…
게시글 목록 API에 pagination을 추가하려고 합니다. 처음에는 page와 size를 받는 offset pagination으로 구현하려고 했는데 데이터가 많아지면 성능 문제가 생길 수 있다고…
Tailwind CSS로 작업하면서 빠르게 UI를 만들 수 있다는 점은 좋은데 컴포넌트가 조금만 복잡해지면 className이 너무 길어집니다. 조건부 스타일도 들어가면 코드 읽기가 점점 어려워지더…
Access Token과 Refresh Token 방식으로 인증을 구현해보고 있습니다. Access Token은 짧게 유지하고 Refresh Token으로 재발급하는 구조인데 Refresh Toke…
main 브랜치에 push되면 GitHub Actions로 자동 배포하도록 설정했습니다. 그런데 여러 PR이 연속으로 머지되면 이전 배포가 끝나기 전에 다음 workflow가 실행되면서 서버 상태가…
사용자별 설정 데이터를 저장하는 기능을 만들고 있습니다. 설정 항목이 자주 바뀔 가능성이 있어서 컬럼을 계속 추가하는 것보다 JSONB 하나에 저장하는 방식을 고려하고 있습니다. 조회 조건으로 자주…
현재 프로젝트에서 서버 데이터는 React Query로 관리하고 사용자 설정이나 UI 상태는 Zustand로 관리하고 있습니다. 처음에는 역할이 명확하다고 생각했는데 개발하다 보니 비슷한 데이터를…
Next.js App Router로 프로젝트를 만들고 있는데 Server Component와 Client Component를 나누는 기준이 아직 헷갈립니다. 처음에는 대부분 Server Compon…