현존하는 중고거래앱의 기본기능을 구현하고 차별화 지점을 만든다
◆ 역할분담
1 회원가입 로그인 (1명)
(약관? 동의) -> 동의여부 테이블 저장
회원가입시 현재위치로 위치정보 인증 및 저장
2 동네 인증 위치기반 (2명이 같이)
몇키로 반경 api..
자기 위치를 저장할 수 있게
현재 위치/ 즐찾 위치
3 중고거래 게시판 (1명)
상품을 등록하면 위치정보 기록
비회원도 전체/상세 조회 가능
5 커뮤니티 (1명)
댓글 좋아요 + 위치정보
비회원도 전체/상세 조회 가능
6 거래관리
판매상태 (거래테이블의 status 칼럼)
4 채팅 (1명)
소켓
4-2 알림
SSE
5 뷰(1명)
테이블명_tb
pk : id
jwt 사용
h2 콘솔 create
◆ 내가 맡게된 부분
백엔드의 회원가입, 로그인, 인증, 예외처리, 비밀번호암호화 부분
1.앱 분석
중고거래앱을 다운받아 회원가입/로그인/마이페이지 부분을 분석했다.
◆ User 도메인을 구성하는 테이블은 총 6개를 만들기로 했다.
User.java (user_tb)
사용자의 핵심 정보 (로그인, 역할)를 담는 주 테이블
id (PK, Long)
username (String)
password (String)
role (String)
createdAt (LocalDateTime)
updatedAt (LocalDateTime)
UserProfile.java (user_profile_tb)
사용자의 프로필 정보 (사진, 평점, 재거래율, 응답률)
id (PK, Long)
user (FK, User 엔티티)
profileImageUrl (String)
temperature (Double)
retradeRate (Double)
responseRate (Double)
lastActiveAt (LocalDateTime)
UserAddress.java (user_address_tb)
사용자가 등록한 동 단위 주소 정보
id (PK, Long)
user (FK, User 엔티티)
addressDong (String)
isCurrent (boolean)
UserReputation.java (user_reputation_tb)
다른 사용자의 좋아요/싫어요 평가를 기록
id (PK, Long)
reviewerUser (FK, User 엔티티)
reviewedUser (FK, User 엔티티)
type (String, 좋아요/싫어요)
createdAt (LocalDateTime)
UserActivity.java (user_activity_tb)
사용자의 활동 지표
id (PK, Long)
user (FK, User 엔티티)
itemCount (Integer)
viewCount (Integer)
UserAuth.java (user_auth_tb)
사용자의 민감한 인증 정보
id (PK, Long)
user (FK, User 엔티티)
phoneNumber (String)
ssnPrefix (String)
ssnSuffix (String)
verifiedAt (LocalDateTime)
◆ 회원가입 로그인을 위한 스펙
소셜로그인한뒤 로그아웃하면 이전 로그인 정보 표시
api 가능하면 이메일 인증
공용디렉토리
페이징,
컨피그,
인터셉터,
에러,
예외처리,
'Flutter' 카테고리의 다른 글
VScode로 플러터를 개발하는데 필요한 익스텐션 (0) | 2025.09.05 |
---|---|
VSCode 멀티루트 워크스페이스 - 백엔드/프론트 한번에 보기 (0) | 2025.09.05 |
로컬 커뮤니티 커머스) 피드백 (1) | 2025.08.25 |
플러터) 게시물작성 코드 구조 (4) | 2025.08.22 |
통신을 위한 모델과 리포지터리 설계 (0) | 2025.08.19 |