누구나 작가가 되어 자유롭게 글을 집필하고, 도서로 등록할 수 있는 창작 독서 플랫폼
도서 등록부터 표지 생성까지, 창작자 경험을 지원하는 웹 기반 도서 관리 시스템입니다.
React와 Spring Boot를 기반으로 구현되었으며,
도서 등록/조회/수정/삭제 및 AI 표지 이미지 자동 생성 기능을 제공합니다.
- 프로젝트명: 작가의 산책
- 기간: 2025.05.29 ~ 2025.06.02
- 목표: 사용자 친화적인 UI를 통해 도서를 쉽고 편리하게 관리할 수 있는 웹 시스템 개발
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|---|---|
| 김민욱 PM / 백엔드 |
정민수 PPT / 백엔드 |
한정민 발표 / 백엔드 |
이태현 PPT / 백엔드 |
최가영 검토 / 프론트엔드 |
진예나 서기 / 프론트엔드 |
김예지 서기 / 프론트엔드 |
| @ok-jam | @minsu-jeong123 | @hamiz4310 | @thlee17 | @gayomiiiii | @jinyena | @wngoEk |
book-management-project/ ├── backend/ │ ├── build/ │ ├── gradle/ │ ├── src/ │ ├── build.gradle │ ├── settings.gradle │ ├── gradlew │ ├── gradlew.bat │ ├── .gitignore │ └── .gitattributes │ ├── frontend/ │ ├── node_modules/ │ ├── public/ │ ├── src/ │ ├── package.json │ ├── yarn.lock │ ├── .gitignore │ └── README.md │ ├── .git/ ├── .idea/ └── README.md
/create페이지에서TextField로 제목/내용 입력axios.post()를 통해/api/books로 데이터 전송- 백엔드는
@PostMapping으로 처리, DTO → Entity 매핑 후 DB 저장
- 메인 페이지(
/) 진입 시axios.get()으로 전체 도서 요청 - MUI의
Card컴포넌트로 도서 카드 리스트 출력 - 표지 없을 경우 회색 박스 대체 이미지로 처리
/detail/:id경로로 접근 시 해당 도서 ID로 API 호출useParams()로 ID 추출 →axios.get()요청- 제목, 내용, 작성일, 수정일 등 상세 정보 출력
/update/:id경로에서 기존 정보 불러오기(GET)- 사용자가 수정 후 저장 시
PATCH요청으로 업데이트 처리
- 체크된 도서 1건만 선택 가능
- 확인(alert) 후
DELETE /api/books/:id호출로 삭제
TextField로 추가 설명(prompt) 입력axios.post()를 통해/api/books/{id}/generate-cover로 데이터 전송 (JSON { prompt: 내용 })BookController의@PostMapping("/{id}/generate-cover")에서 요청 처리BookService의bookCover(id, prompt)호출- 해당 도서를 조회하고
DALL-E3 API에 제목/내용/추가 설명 전달해 이미지 생성 - API 응답으로 커버
이미지 URL수신
- 상단
AppBar에 Home 버튼 추가 →/로 navigate






