1. 프로젝트 설계와 환경 구성 (pointRee)

웹 전반적인 흐름도 익히고 프레임워크들도 공부하기 위해 토이 프로젝트로 간단한 고객 정보를 관리하고 포인트 적립을 하는 웹을 구현해보고자 한다.

사용할 스택으로는 크게 Reactspring boot를 사용해서 개발해보려고 한다.

React는 사용을 해본적이 있고 JS에 관심이 많기 때문에 선택을 하였고, 백을 JS 프레임워크가 아닌 굳이 Spring boot를 사용하는 이유는 현재 졸업작품에서도 사용을 하고 있고 현재 흥미가 많은 프레임워크이기 때문에 더많은 공부를 위해 사용하기로 했다.

또한 그런 Rest API로 괜찮은가? 를 꽤 감명깊게 봐서 Spring boot로 한번 Restful한 API를 만들어보고자 했고 이런 백엔드와 프론트영역을 완전히 분리하여 개발하려고 할생각이다.


개발은 wsl2에서 IntelliJ와 vscode로 진행할 예정이고 react 17을 이용할 예정이다.

state 관리redux와 saga를 사용해본적이 있지만 현재는 많은 기능이 있는 것도 아니고 코드량이 많아지기 때문에 최근에 본 recoil을 한번 공부할겸 사용해볼 예정이다. 아직 정식 버전이 나온것이 아니기 때문에 그렇게 추천은 못하겠다.

전체적인 layout이나 기본 componenet는 Material UI를 이용할 생각이다.


백엔드는 Java 11, JPA, Security 등을 이용할 생각이다.


현재 생각 중인 기능

  • 로그인
  • 회원가입
  • 로그아웃
  • 내 정보 수정(포인트 적립율도 여기서 설정)
  • 전화번호 검색
    • 없으면 고객 추가
    • 있다면 구매내역 입력(자동으로 포인트 적립)
  • 고객 정보 조회
  • 고객 정보 수정/삭제