index.js를 605줄에서 128줄로 축소 (79% 감소) 미들웨어, 라우트, 데이터베이스 설정을 별도 파일로 분리하여 코드 가독성 및 유지보수성 대폭 향상 주요 변경사항: 신규 파일 (3개): - config/database.js: DB 연결 풀 관리 (dbPool.js에서 이동) * 환경 변수 기반 설정 * 자동 재연결 로직 (최대 5회 재시도) * UTF-8MB4 문자셋 지원 * logger 통합 - config/middleware.js: 미들웨어 중앙 관리 * Helmet 보안 헤더 (security.js 사용) * CORS 설정 (cors.js 사용) * Compression (성능 최적화) * Body parser (50MB 제한) * 정적 파일 서빙 (public, uploads) * Response formatter - config/routes.js: 라우트 중앙 관리 * 모든 라우터 import 및 등록 * Rate limiting 설정 (login, API) * 인증 미들웨어 적용 * 공개 경로 관리 * Swagger 문서 설정 수정 파일 (2개): - index.js: 605줄 → 128줄 (79% 감소) * 간결한 서버 초기화 로직 * setupMiddlewares/setupRoutes 함수 사용 * Graceful shutdown 유지 * 에러 핸들러 유지 * 캐시 초기화 로직 유지 - dbPool.js: 호환성 레거시 파일로 전환 * config/database.js로 위임 * @deprecated 주석 추가 * 기존 코드 하위 호환성 유지 (22개 파일에서 사용 중) 파일 통계: - 3개 파일 추가, 2개 파일 수정 - +92 -621 (net -529 lines) - index.js: 605 → 128 lines (-477 lines, -79%) 검증 필요 사항: - [ ] 서버 정상 시작 확인 - [ ] 모든 API 엔드포인트 동작 확인 - [ ] CORS 설정 동작 확인 - [ ] 인증 미들웨어 동작 확인 - [ ] Rate limiting 동작 확인 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
12 lines
312 B
JavaScript
12 lines
312 B
JavaScript
/**
|
|
* 데이터베이스 풀 (호환성 레거시 파일)
|
|
*
|
|
* @deprecated 이 파일은 하위 호환성을 위해 유지됩니다.
|
|
* 새로운 코드에서는 './config/database'를 직접 import하세요.
|
|
*
|
|
* @author TK-FB-Project
|
|
* @since 2025-12-11
|
|
*/
|
|
|
|
module.exports = require('./config/database');
|