- ask모드로 파일구조 파악후, 어떻게 연결할지 코드와 설명을 듣기
백엔드-프론트엔드 연결 방안
📋 백엔드 API 엔드포인트들
GET /api/projects - 프로젝트 목록 조회 (필터링, 페이징 지원)
GET /api/projects/{id} - 프로젝트 상세 조회
POST /api/projects - 프로젝트 생성
PATCH /api/projects/{id} - 프로젝트 수정
DELETE /api/projects/{id} - 프로젝트 삭제
🛠️ 연결을 위한 작업
프로젝트 서비스 파일 생성 (src/services/projectService.ts)
프로젝트 타입 정의 (src/types/project.ts)
기존 ProjectsPage 수정 (API 연동)
다음과 같이 파일들을 생성/수정하면 됩니다:
📁 1. 프로젝트 타입 정의 (src/types/project.ts)
📁 2. 프로젝트 서비스 (src/services/projectService.ts)

2. ask모드로 설명듣고, Agent모드로 파일 생성 및 수정 진행


✅ 완료된 작업 요약
📁 생성된 파일들
src/types/project.ts - 프로젝트 관련 TypeScript 타입 정의
src/services/projectService.ts - 백엔드 API와 통신하는 서비스 함수들
src/data/projectInsertStatements.sql - 초기 프로젝트 데이터 SQL
🔧 수정된 파일들
src/types/api.ts - 프로젝트 API 응답 타입 추가
src/components/ProjectsPage.tsx - API 연동으로 완전히 재작성
src/components/ProjectsList.tsx - 새로운 API 타입에 맞게 수정
🚀 구현된 기능들
프론트엔드 기능
✅ 프로젝트 목록 조회 (실시간 API 연동)
✅ 프로젝트 생성 (백엔드 API 호출)
✅ 프로젝트 수정 (백엔드 API 호출)
✅ 프로젝트 삭제 (백엔드 API 호출)
✅ 로딩 상태 표시
✅ 에러 처리 및 사용자 피드백
✅ 상태별 필터링 (계획, 진행, 완료, 지연, 보류, 취소)
✅ 클라이언트별 필터링
백엔드 연동
✅ /api/projects GET - 프로젝트 목록 조회
✅ /api/projects/{id} GET - 프로젝트 상세 조회
✅ /api/projects POST - 프로젝트 생성
✅ /api/projects/{id} PATCH - 프로젝트 수정
✅ /api/projects/{id} DELETE - 프로젝트 삭제
🎯 다음 단계
이제 실제로 테스트해볼 수 있습니다:
백엔드 서버 실행: cd ../ai.managing && mvn spring-boot:run
프론트엔드 서버 실행: npm run dev
브라우저에서 확인: http://localhost:3000
프로젝트 관리 페이지에서 실제 데이터베이스의 프로젝트들을 확인하고 관리할 수 있게 되었습니다! 🎊
'work' 카테고리의 다른 글
| 프론트 페이지 리팩토링 (0) | 2025.10.27 |
|---|---|
| Copilot으로 만드는 댓글 관리 API (0) | 2025.10.20 |
| 전자정부 프레임워크 4.3.0과 copilot 같이 쓰기 (0) | 2025.10.16 |
| 주간보고 페이지 수정 (0) | 2025.10.14 |
| 업무관리 프로젝트 (Figma make) (0) | 2025.10.13 |