- yarn install
- yarn dev
- 상품 디테일 / 등록하기 위해서는 로그인 먼저되어야합니다. ( 시연을 위해 로그인 페이지에 value값을 지정하였습니다 )
- 첫 로그인 진행시 accessToken과 refreshToken을 한번에 받아와 accessToken 만료시 (한시간) 쿠키에 저장된 refreshToken을 활용하여 자동으로 새로운 accessToken이 발급됩니다.
- 회원가입 및 로그인에 yup을 활용한 검증이 진행됩니다.
http://localhost:3000/usedItem/list
- 상품 리스트는 무한스크롤로 구현하였습니다.
- 상품을 클릭하면 상세 화면이 보입니다.
- 클릭한 상품의 정보를 최근 본 상품에 업데이트 합니다.
http://localhost:3000/usedItem/new
- 로그인이 완료된 경우 상품 등록이 가능합니다.
- 상품 정보, 웹에디터(ReactQuill), 카카오맵, 이미지 등록이 가능합니다.
http://localhost:3000/usedItem/6407d632aef9f000281b6888
- 상품을 등록한 사람만 수정 / 삭제가 가능합니다.
- 수정 내용이 없다면 기본 값으로 다시 등록됩니다.
- 바로구매 버튼을 누르면 상품이 구매되고, 상단 유저 포인트가 자동으로 차감됩니다.
- 찜하기 클릭시 하트의 색상이 변경되고 숫자가 +1 올라갑니다.
- 장바구니 클릭시 상단의 숫자가 +1 올라갑니다.
- 포트원 결제 솔루션을 사용하여 카카오 결제가 가능합니다.
- 결제 완료시 상단의 포인트가 자동으로 업데이트 됩니다.
- 문의를 희망하는 상품에 댓글을 추가할 수 있습니다.
- 수정, 삭제가 가능합니다.
자바스크립트를 학습하고 타입 스크립트를 집중적으로 공부했습니다. 그러나 아직 프로젝트에 적용하고 공개하기에는 부족한 점이 많아 타입 스크립트를 담지 못한 것이 많이 아쉬운 것 같습니다. 중고마켓의 부족한 점을 보완하면서 타입 스크립트를 활용하여 퀄리티 높은 또 다른 포트폴리오를 제작하겠습니다.
개발자는 코드를 작성하는 능력뿐 아니라, 브라우저와 내가 사용하는 라이브러리와 언어의 원리를 이해하는 것이 더 중요하다는 것을 느꼈습니다. 작동 방식을 이해하지 못한다면 결국 어디서 문제가 발생할지 모르는 지뢰밭을 만드는 것과 같다는 생각을 하게 되었습니다.
첫 번째 프로젝트를 완성하고 가장 처음 떠오른 것은 처음 개발 공부를 시작할 때의 저 자신이었습니다. 당시에는 간단한 동작원리조차 설명하지 못했던 순간이 있었지만, 지금은 다양한 라이브러리를 활용하여 프로젝트를 만들 수 있게 되었습니다. 이것을 계기로 새로운 지식을 얻는데 겁먹지 않고, 꾸준히 성장하는 개발자가 되기 위해 최선을 다하겠습니다.