> For the complete documentation index, see [llms.txt](https://docs.cooku222.kr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cooku222.kr/project-remind/actions/undefined-2/undefined-1.md).

# \[프로젝트 회고] 용인시 상호대차 도서관 웹 서비스

### 프로젝트 소개

* 프로젝트 인원 : 4명 (프론트엔드 2명, 백엔드 2명(백엔드 1명이 디자인도 담당))
* 프로젝트 : 용인시 도서관 상호대차 서비스 웹 사이트 개발 (2024.06-2024.08)
* 깃허브 링크 : <https://github.com/MoreThanDaily/Inter-library-Loan>\ <br>
* 협업 : Github, Notion, Discord
* 기술 스택
  * Frontend : Flutter
  * Backend : Spring Boot
  * Infra : Azure Cloud

&#x20;

### 프로젝트 설명

용인시는 토지의 면적이 넓어서, 상호대차 서비스에서 시간 지연이 발생하는 일이 잦다. 시험 기간이 임박한 대학생은 도서관 상호대차 서비스에서 도움을 받지 못할 가능성이 크고, 시간 지연을 방지하기 위해 AI가 상호대차 상황을 알려주고 현황을 예측하는 웹 서비스를 개발한다.\
&#x20;

#### 담당 구현 기능

\- 프로젝트 아이디어 구상 및 기획\
\- 화면 설계서 작성\
\- 회원가입, 로그인, 상호대차 예측/현황 보고/각종 도서관 관리자 페이지 제작 및 구현\
\- github actions 작업\
\- Azure Cloud와 깃허브를 연동해서 배포하는 작업\
&#x20;

#### 회고

**잘한점**

\- 첫 프로젝트인데, 기획 과정에서 누락되었지만 웹 사이트에선 필수적인 페이지들(에러 페이지, 관리자 페이지 등 약 7페이지 정도)을 구현했다.\
\- 깃허브 숙지가 제대로 안 되었었고, 따라서 원리를 숙지하기 위해 관련 서적을 읽어보았던게 다음, 다다음 프로젝트때 매우 유용하게 쓰이게 되었다.\
\- github와 Azure Cloud 연동을 해냈다!\
\- 다른 프론트 친구에게서 백지로 나타나는 오류가 있었는데, flutter 로컬 버전이 달라서 생긴 오류로 내 버전을 업그레이드 해서 해결하였다.\
&#x20;

**아쉬운 점**

\- 백엔드로부터 Swagger API 형식을 못 받았다.. 어.. 첫 프로젝트여서 백엔드와 프론트엔드의 역할 자체가 숙지 안 되어서 생긴 좀 슬픈 일이지만 앞으로는 꼭 백엔드에게 API 형식을 요청하도록 하자..\
-> 계속 리다이렉션 오류가 떠서 한참 뒤에 다른 프로젝트 하면서 알게된거지만 백엔드 담당이 서버 자체를 안 켜놨던 거 같다.. 백엔드의 역할 자체는 나도 숙지가 필요한 부분인 거 같다.\
-> 같은 이유로 백엔드와 프론트엔드의 연동이 잘 안 이루어졌다.\
\- 기획 과정에서 누락된 페이지들이 많았다. -> 기획 과정에서 모두가 화면 흐름도를 먼저 같이 작성한 후 화면 설계 과정으로 진입하면 이런 문제가 개선이 된다. \
\- 팀원 간 일정 조율이 안 됐다.. -> 팀원 간 장기 여행이나 다른 일정이 껴있는 경우는 미리 공유를 하면 개선이 된다. \
&#x20;

**개인적으로 프로젝트를 하면서 배운 것**

\- github 원리를 습득\
\- flutter 프레임워크 습득\
\- Azure Cloud로 처음 클라우드를 접하게 되었고, 깃허브와의 연동 방법을 습득했다는 점이 가장 크다.\
\- 디자인이랑 백엔드를 맡은 팀원이 장기 여행을 가는 일정이 잡힌 동안 혹시나해서 나도 피그마를 다루게 되었는데 후의 프로젝트에서 매우 잘 쓰게 되었다..


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cooku222.kr/project-remind/actions/undefined-2/undefined-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
