(42서울 도서관 시스템) 1. 개발 목적과 개발스택 설정

Jeheon Park·2021년 10월 4일
0

1. 개발이유

현재 도서관에서는 엑셀파일로 기부된 장서들을 대출하고 반납하는 시스템을 가지고 있습니다. 엑셀파일에 있는 데이터를 적절한 데이터베이스로 옮기고 도서 대출과 반납을 웹 어플리케이션으로 처리하는 것이 목적입니다. 또, 저의 개발 포트폴리오를 채우는 목적이기도 합니다. 저는 백앤드 프로그래머입니다. 클라이언트 프로그램을 따로 할 수 있는 친구를 구했고 저는 백앤드에 집중하고 그 친구는 프론트앤드를 집중하려고 합니다.

2. 개발스택

Database: MySQL
Back-End: Spring Framework(Data JPA, MVC, Spring Boot, Spring Security)
Front-End: React
Dev-ops: AWS

MSA도 구성해볼려고 합니다. 천천히 개발스택을 추가해 나갈 생각입니다. MySQL은 오픈소스 데이터베이스중 가장 안정적이어서 설정했습니다. MariaDB로 변경할 수 도 있습니다. Spring Framework는 제가 할줄아는 백앤드 툴이기도 하며, 저의 프로젝트를 다른 분들이 이어서 하기도 가장 적절한 프레임워크이기도 하여서 선택했습니다. 프론트엔드도 같은 이유로 설정했습니다. AWS는 국내에 레퍼런스가 많아 선정했습니다.

3. 개발 목표

  1. Domain 설계
  2. Rest API 설계
  3. Login 기능 설계
  4. 엑셀파일은 데이터 베이스에 추가
  5. 프론트엔드 만들기

진행을 하면서 세부목표들을 추가하겠습니다.

4. 기능

  1. 대출과 반납 (isbn을 카카오api를 이용해서 업데이트 해야합니다.)
  2. 책 목록 보기
  3. 책을 검색 (카테고리를 만들어야 합니다.)
  4. 평점 시스템
  5. 현재 가장 인기있는 도서

    기능을 추가하는 식으로 그때 그때 필요한 스택도 추가해보겠습니다.

profile
개발자

0개의 댓글