온라인 도서관 프로젝트는 REST API를 기반으로 백엔드와 프론트엔드를 분리하여 개발하였습니다. 백엔드는 Spring Boot를 사용하고, 프론트엔드는 Next.js로 개별 개발되어 독립적으로 동작합니다.
온라인 도서관 프로젝트는 REST API를 기반으로 백엔드와 프론트엔드를 분리하여 개발하였습니다. 백엔드는 Spring Boot를 사용하고, 프론트엔드는 Next.js로 개별 개발되어 독립적으로 동작합니다.
이 프로젝트는 시립 도서관 사이트에서 영감을 받아 개발된 개인 프로젝트로, 도서 대출 및 반납 기능, 관리자용 도서 및 회원 관리 기능을 제공합니다. 사용자는 사이트에서 도서를 대출한 후, 도서관에서 관리자의 확인을 거쳐 픽업할 수 있습니다.
프로젝트를 진행하면서 작성한 문서들입니다. 아티클과 이슈를 작성하고 있습니다.
스프링 프로젝트 Github action으로 CI 자동화하기 에서 CI자동화를 완성했는데, 이후 aws ec2로 배포하면서, 배포까지 자동화하였다. aws 자동화에 매우 다양한 방법이 있었으나, 최소한 간소화 하기 위하여 아래 순서로 배포하였다. .github/workflows/ci-cd.yml .env에
온라인 도서관 프로젝트에서, 현재로서는 책 커버이미지(BookCover)는 book당 1개밖에 갖지 못한다. 그런데, test에서 실패하는데 그 이유를 보니 findByBookId로 찾은 요소가 db에서 1개 이상의 요소를 찾았다고 한다. 같은 트랜잭션 안에서 삭제와 저장을
CI(Continuous Integration, 지속적인 통합)란, 개발자가 코드 변경 사항을 커밋할 때마다 자동으로 빌드, 테스트 등을 실행하여 코드의 안정성과 통합성을 검증하는 단계 이다. main 브랜치에서 push 및 main 브랜치로 pr후 개발자가 직접
온라인 도서관 프로젝트에서 기능을 하나씩 확장할 때마다, 기능을 추가 하고 나서 천천히 사이트를 살펴볼 때, 갑자기 다른 곳 기능이 작동하지 않는 문제가 종종 발생해서 스트레스를 받았다. 그래서 전체적으로 모든 도메인