/monalisa

book store(toy project)

Primary LanguageJava

monalisa

서점 백엔드 api 프로젝트

프로젝트 목적 및 목표

  1. 내가 만들고 싶은 프로젝트의 기능을 꾸준히 발전시켜나간다.
    • 책읽는걸 좋아해서 책을 자주 구매하곤한다. 그래서 자연스레 서점 토이프로젝트를 구현하고 내가 필요한 기능도 마음대로 넣어보고 싶어서 프로젝트를 진행하게 되었다.
  2. 배운걸 프로젝트에 적용한다.
    • 개발관련 강의를 자주 듣는 편인데, 머리에 생각보다 잘 안남는다.그래서 배운것들을 확실히 이해하고 내것으로 만들기 위해 프로젝트를 진행하게 되었다.
  3. 코드의 질을 향상시킨다.
    • 나보다 더 좋은 코드를 보며 내 코드에 적용시키고 싶다.
  4. 피드백과 새롭게 알게 된 지식을 글로 기록한다.
    • 내손으로 직접 타이핑해서 글로 남기면 훨씬 머리에 오래남고 미래에 다시 돌아볼 수 있다.

사용기술

  • java17
  • Springboot 2.7
  • Spring-Data-JPA
  • Redis
  • QueryDSL
  • jwt
  • H2(AWS에서는 MariaDB)
  • Junit5
  • AWS ec2, codeDeploy, s3, Github Action
  • Spring-Rest-Docs

API

구조

architecture

작업 진행 상황(v1)

  • 판매 책 CRUD 구현
  • 주문 CRUD 구현
  • 유저 회원가입, 로그인 구현(jwt + Refresh + Redis)
  • Admin 기능
  • 좋아요 기능(동시성 ok)
  • AWS ec2 코드 배포
  • Github Action을 이용한 CI / CD 구현
  • 프로젝트 이슈 목록 => https://github.com/users/pable91/projects/1/views/1

개발 레포트