커뮤니티 팁은 서버/클라이언트 경계, 캐싱, 배포 영향을 확인한 뒤 적용한다
같은 코드라도 실행 위치가 바뀌면 결과가 달라진다. 적용 전 우리 앱의 렌더링 방식과 배포 환경을 기준으로 다시 판단한다.
| 확인 축 | 질문 | 안전한 적용 | 위험한 적용 |
|---|---|---|---|
| 서버/클라이언트 | 이 코드는 어디서 실행되는가 | `use client`, server-only, env 접근 분리 | secret이나 DB client가 브라우저로 이동 |
| 캐싱 조건 | 정적/동적 렌더링과 충돌하지 않는가 | fetch cache, revalidate, dynamic 설정 확인 | 사용자별 데이터를 정적으로 캐시 |
| 배포 환경 | 로컬과 Vercel/Node/Edge 조건이 같은가 | runtime과 Node API 사용 가능성 확인 | Edge에서 Node 전용 패키지 사용 |
| 성능 영향 | 번들·쿼리·외부 요청이 늘어나는가 | 측정 전후 비교와 rollback 준비 | 체감만 보고 최적화 코드 추가 |
| 보안·개인정보 | 로그나 예시에 민감 정보가 포함되는가 | 토큰, 이메일, 식별자 마스킹 | 공개 질문에 실제 키와 DB 값 노출 |