PointRee 프로젝트 1 - 설계와 환경 구성

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

사용할 스택으로는 크게 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 등을 이용할 생각이다.


현재 생각 중인 기능

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

Related Posts

Go in Action

Go in Action

  • Books
  • 2022년 3월 29일

저는 개인적으로 GoLang을 접한지는 꽤 되었습니다. 제가 Go를 학습할때는 인터넷을 통해 충분히 학습할 수 있었는 데, 키워드들이 많지 않았고 http://golang.site 에 대부분 필요한 내용은 설명되어있어 무리없이 학습할 수 있었습니다. 그런데 책을 구매하게 된 이유는 요즘 읽을 책이 마땅치 않았기도 하고, Go 책을 개인적으로 소장하고 싶어 구매해본 책입니다. 책이 나온...

Read More
어노테이션

어노테이션

  • Java
  • 2021년 1월 31일

메서드를 오버라이딩 할때 사용했던 @Override와 같이 @ 기호를 사용하는 문법 요소로 Java5부터 등장했다. 단어의 의미인 주석과는 비슷하지만 다른 역할로써 사용되는데 메서드/클래스 등에 의미를 단순히 컴파일러에게 알려주기 위한 표식이 아닌 컴파일타임 이나 런타임에 해석될 수 있다. 1) 장점 기존의 자바는 선언적 프로그래밍방식으로 개...

Read More
도메인 주도 설계로 시작하는 마이크로 서비스 개발

도메인 주도 설계로 시작하는 마이크로 서비스 개발

  • Books
  • 2021년 12월 27일

1. 마이크로서비스를 위한 조건 1) 업무 기능 중심의 팀 기술별로 팀이 나눠지게 되면 서비스 한개를 개발하는데 많은 의사소통이 필요하고 의사결정이 느려진다. 업무기능을 중심으로 다양한 기술을 가진 사람들이 하나의 팀이 되어 서비스를 만들어야 한다. 2) 폴리글랏 프로그래밍 각각의 서비스에 맞는 효율적인 방법론과 도구, 기술을 찾아 적용. 3) 개발 생명주기...

Read More