Skip to content

gh777kkk/deker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

deker

logo 29f667a9

데스크테리어족을 위한 책상 인테리어 사이트.

데스크테리어족 : 책상 위를 예쁘고 아기자기한 디자인 문구 제품들로 꾸며 자신의 공간을 만들고 자기표현을 하는 사람들


front-end 와 back-end 로 나누어서 작업하여 협업하였고 해당 github는 back-end 소스 입니다.

front-end : react

back-end : spring-boot

database : mariadb

협업툴 : 노션


메뉴 : 커뮤니티, 마켓, 마이페이지

  1. 커뮤니티 : 자신의 책상을 공유하고 자기표현을 할수 있는 공간

    서브메뉴 : 메인, 사진, 맞춤, 팔로잉

    1-1. 메인 : 오늘의 인기사진 8개, 팔로잉 4개, 맞춤 4개로 구성하여 보여준다

    1-2. 사진 : 등록된 사진 순서대로 리스트를 보여준다

    1-3. 맞춤 : 자신의 정보와 테그에 맞는 맞춤 정보를 보여준다

    1-4. 팔로잉 : 자신이 팔로우한 사용자들의 사진 리스트를 보여준다

  2. 마켓 : 물품을 구매 할수 있는 공간

    서브메뉴 : 메인, 장바구니, 최근본상품

    2-1. 메인 : 인기상품과 카테고리를 보여준다

    2-1-1. 카테고리 : 카테고리 사진을 클릭하면 카테고리별 상품을 보여준다

    2-2. 장바구니 : 사용자가 장바구니에 담은 상품을 보여준다

    2-3. 최근본상품 : 사용자가 최근 본 상품을 보여준다

  3. 마이페이지 : 로그인한 사용자의 정보를 볼수 있으며 편의기능을 사용 할 수 있다

    서브메뉴 : 프로필, 나의쇼핑, 나의선물함, 나의리뷰, 알람

    3-1. 프로필 : 내가 올린 사진과 계정의 정보를 확인 변경 할 수 있다

    3-2. 나의쇼핑 : 내가 구매한 상품들의 목록과 상태를 확인 할 수 있다

    3-3. 나의선물함 : 내가 선물한 선물들을 확인 할 수 있다

    3-4. 나의리뷰 : 내가 구매한 물건의 리뷰를 작성하거나 작성한 리뷰를 확인 할 수 있다

    3-5. 알람 : 팔로워, 선물, 배송완료, 구매확정의 알람메세지를 확인 할 수 있다


rest Api

  1. HTTP methods : post로 통일

  2. url rule

    2-1. 회원 mb, 비회원 nmb

    2-2. 스토어 mkt, 계정 acct, 커뮤니티 post, 공통 cmm

    2-3. 읽기 get, 등록 reg, 수정 mod, 삭제 rmv

    2-4. 전달하고자 하는 자원(단어 구분은 하이픈 사용)

    2-5. ex) nmb/post/get/list-detail

  3. HTTP status

    3-1. code : 성공 = 200 , 실패 = 4xx (프론트에서 200이 아닐시 back-end에서 보내주는 메세지를 보여준다고 함)


로그인 : spring security 와 jwt 토큰을 이용하여 구현

소셜로그인과 일반로그인이 가능

소셜로그인 : front-end 에서 라이브러리를 사용 일반적으로 토큰을 받아오는 방식이 아닌 바로 소셜아이디를 받아와서 따로 back-end에서 추가적인 인증절차 없이 약식으로 진행

table : MEMBER, DEKER_MEMBER, SOCIAL_MEMBER

MEMBER : 기본적인 회원정보를 저장 (primary key : id사용 x 따로 만든 테이블의 유일키 사용)

DEKER_MEMBER : MEMBER 테이블의 PK값과 비밀번호 보관

SOCIAL_MEMBER : MEMBER 테이블의 PK값과 소셜아이디 보관

회원탈퇴 : MEMBER 테이블의 LAST_DT(datetime) 컬럼의 기본값을 9999-12-31 00:00:00 으로 설정 후 탈퇴시 날짜를 입력하여 9999-12-30 00:00:00 보다 이른 시간이면 탈퇴로 인식

jwt토큰의 만료시간은 1시간으로 설정

Sql Mapper : MyBatis

Cors 설정 : 모든 url 허용

이미지 : 외부 url 사용

build : gradle (ver 6.9)

개발툴 : intellij

배포 : spring-boot 내장톰캣을 이용하여 build된 jar파일을 ubuntu 에서 docker 컨테이너로 배포

CI/CD : jenkins와 해당 github를 연동하여 구성

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages