1. 프로젝트 개요
2. 기술 스택
3. 주요 기능
4. 화면 구성
5. 아키텍쳐
6. 디렉토리 구조
7. 팀 정보
TIKTAGTALK
2023.08.21 - 2023.10.06
소비 내역에 따른 소비 태그를 이용한 마이룸 꾸미기 SNS서비스 입니다.
소비처에 따른 태그를 분류하여 카테고리화
식비
,편의점/마트/잡화
,교통/자동차
,쇼핑
,
카페/간식
,보험/세금/기타금융
,취미/여가
,미용
의료/건강/피트니스
,정기결제
,여행
,반려동물
소비 횟수 및 금액 초과하는 각 소비 카테고리에 따라 아이템 획득
실시간 달러 환율을 적용하여 코인 → 포인트 환전
톡톡 관계를 맺고 있는 친구의 태그룸 구경 및 방명록 작성 가능
로그인 | 회원 가입 |
태그룸 | 톡톡 댓글 작성 | 소비 내역 분석 |
차용증 작성 | 차용증 목록 |
📦TikTagTalk
┣ 📂domain
┃ ┣ 📂account
┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┣ 📜ConsumeHistoryController.java
┃ ┃ ┃ ┗ 📜ConsumePlanController.java
┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┣ 📂request
┃ ┃ ┃ ┃ ┣ 📜AddConsumeHistoryRequestDto.java
┃ ┃ ┃ ┃ ┣ 📜AllConsumePlanRequestDto.java
┃ ┃ ┃ ┃ ┣ 📜ConsumeHistoryRequestDto.java
┃ ┃ ┃ ┃ ┣ 📜ConsumePlanRequestDto.java
┃ ┃ ┃ ┃ ┗ 📜ModifyConsumeHistoryRequestDto.java
┃ ┃ ┃ ┗ 📂response
┃ ┃ ┃ ┃ ┣ 📜AllConsumeHistoryResponseDto.java
┃ ┃ ┃ ┃ ┣ 📜AllConsumePlanResonseDto.java
┃ ┃ ┃ ┃ ┣ 📜CheckAccountResponseDto.java
┃ ┃ ┃ ┃ ┣ 📜CheckMemberTagResponseDto.java
┃ ┃ ┃ ┃ ┣ 📜ResponseDto.java
┃ ┃ ┃ ┃ ┣ 📜ResponseStatus.java
┃ ┃ ┃ ┃ ┗ 📜ResponseUtil.java
┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┣ 📜Account.java
┃ ┃ ┃ ┣ 📜ConsumeHistory.java
┃ ┃ ┃ ┗ 📜ConsumePlan.java
┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┣ 📜InvalidException.java
┃ ┃ ┃ ┗ 📜NotExistException.java
┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┣ 📜AccountRepository.java
┃ ┃ ┃ ┣ 📜AccountRepositoryCustom.java
┃ ┃ ┃ ┣ 📜AccountRepositoryImpl.java
┃ ┃ ┃ ┣ 📜ConsumeHistoryRepository.java
┃ ┃ ┃ ┣ 📜ConsumeHistoryRepositoryCustom.java
┃ ┃ ┃ ┣ 📜ConsumeHistoryRepositoryImpl.java
┃ ┃ ┃ ┣ 📜ConsumePlanRepository.java
┃ ┃ ┃ ┣ 📜ConsumePlanRepositoryCustom.java
┃ ┃ ┃ ┗ 📜ConsumePlanRepositoryImpl.java
┃ ┃ ┗ 📂service
┃ ┃ ┃ ┣ 📜ConsumeHistoryServcieImpl.java
┃ ┃ ┃ ┣ 📜ConsumeHistoryService.java
┃ ┃ ┃ ┣ 📜ConsumePlanService.java
┃ ┃ ┃ ┗ 📜ConsumePlanServiceImpl.java
┃ ┣ 📂debt
┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┗ 📜DebtController.java
┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┣ 📂request
┃ ┃ ┃ ┃ ┗ 📜DebtRequestDto.java
┃ ┃ ┃ ┗ 📂response
┃ ┃ ┃ ┃ ┗ 📜DebtResponseDto.java
┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┣ 📜Debt.java
┃ ┃ ┃ ┣ 📜ExtendHistory.java
┃ ┃ ┃ ┣ 📜ExtendStatus.java
┃ ┃ ┃ ┗ 📜RepaymentHistory.java
┃ ┃ ┣ 📂exceptions
┃ ┃ ┃ ┣ 📂business
┃ ┃ ┃ ┃ ┗ 📜BusinessLogicException.java
┃ ┃ ┃ ┣ 📂codes
┃ ┃ ┃ ┃ ┗ 📜ExceptionCode.java
┃ ┃ ┃ ┗ 📂dto
┃ ┃ ┃ ┃ ┗ 📜ErrorResponse.java
┃ ┃ ┣ 📂mapper
┃ ┃ ┃ ┗ 📜DebtMapper.java
┃ ┃ ┣ 📂pagination
┃ ┃ ┃ ┣ 📜MultiResponseDto.java
┃ ┃ ┃ ┗ 📜PageInfo.java
┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┣ 📜DebtRepository.java
┃ ┃ ┃ ┣ 📜DebtRepositoryCustom.java
┃ ┃ ┃ ┣ 📜DebtRepositoryImpl.java
┃ ┃ ┃ ┣ 📜ExtendHistoryRepository.java
┃ ┃ ┃ ┗ 📜RepaymentHistoryRepository.java
┃ ┃ ┗ 📂service
┃ ┃ ┃ ┣ 📜DebtService.java
┃ ┃ ┃ ┗ 📜DebtServiceImpl.java
┃ ┣ 📂skin
┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┣ 📜MemberSkinController.java
┃ ┃ ┃ ┗ 📜SkinController.java
┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┣ 📂request
┃ ┃ ┃ ┃ ┗ 📜BuyRequest.java
┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┣ 📜AllSkinResponse.java
┃ ┃ ┃ ┃ ┣ 📜BuyResponse.java
┃ ┃ ┃ ┃ ┗ 📜MemberSkinListResponse.java
┃ ┃ ┃ ┗ 📜skinDto.java
┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┣ 📜MemberSkin.java
┃ ┃ ┃ ┗ 📜Skin.java
┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┣ 📜MemberSkinRepository.java
┃ ┃ ┃ ┣ 📜SkinRepository.java
┃ ┃ ┃ ┣ 📜SkinRepositoryCustom.java
┃ ┃ ┃ ┗ 📜SkinRepositoryImpl.java
┃ ┃ ┗ 📂service
┃ ┃ ┃ ┣ 📜MemberSkinService.java
┃ ┃ ┃ ┣ 📜MemberSkinServiceImpl.java
┃ ┃ ┃ ┣ 📜SkinService.java
┃ ┃ ┃ ┗ 📜SkinServiceImpl.java
┃ ┣ 📂tag
┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┗ 📜MemberTagController.java
┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┣ 📂request
┃ ┃ ┃ ┃ ┗ 📜CheckMemberTagRequestDto.java
┃ ┃ ┃ ┗ 📂response
┃ ┃ ┃ ┃ ┗ 📜CheckMemberTagResponseDto.java
┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┣ 📜MemberTag.java
┃ ┃ ┃ ┣ 📜Store.java
┃ ┃ ┃ ┗ 📜Tag.java
┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┣ 📜MemberTagRepository.java
┃ ┃ ┃ ┣ 📜MemberTagRepositoryCustom.java
┃ ┃ ┃ ┣ 📜MemberTagRepositoryImpl.java
┃ ┃ ┃ ┣ 📜StoreRepository.java
┃ ┃ ┃ ┗ 📜TagRepository.java
┃ ┃ ┗ 📂service
┃ ┃ ┃ ┣ 📜MemberTagService.java
┃ ┃ ┃ ┗ 📜MemberTagServiceImpl.java
┃ ┣ 📂tagRoom
┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┣ 📜CommentController.java
┃ ┃ ┃ ┣ 📜ItemController.java
┃ ┃ ┃ ┣ 📜MemberItemController.java
┃ ┃ ┃ ┗ 📜TagRoomController.java
┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┣ 📂request
┃ ┃ ┃ ┃ ┣ 📜InitMemberItemRequestDto.java
┃ ┃ ┃ ┃ ┣ 📜InsertCommentRequestDto.java
┃ ┃ ┃ ┃ ┣ 📜ModifyCommentRequestDto.java
┃ ┃ ┃ ┃ ┗ 📜UpdateMemberItemRequestDto.java
┃ ┃ ┃ ┗ 📂response
┃ ┃ ┃ ┃ ┣ 📜AllCommentsResponseDto.java
┃ ┃ ┃ ┃ ┣ 📜InitMemberItemResponseDto.java
┃ ┃ ┃ ┃ ┗ 📜TagRoomResponseDto.java
┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┣ 📜Comment.java
┃ ┃ ┃ ┣ 📜Item.java
┃ ┃ ┃ ┣ 📜MemberItem.java
┃ ┃ ┃ ┣ 📜TagRoom.java
┃ ┃ ┃ ┗ 📜TagRoomItem.java
┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┗ 📜CustomAccessDeniedException.java
┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┣ 📜CommentRepository.java
┃ ┃ ┃ ┣ 📜CommentRepositoryCustom.java
┃ ┃ ┃ ┣ 📜CommentRepositoryImpl.java
┃ ┃ ┃ ┣ 📜ItemRepository.java
┃ ┃ ┃ ┣ 📜ItemRepositoryCustom.java
┃ ┃ ┃ ┣ 📜ItemRespositoryImpl.java
┃ ┃ ┃ ┣ 📜MemberItemRepository.java
┃ ┃ ┃ ┣ 📜MemberItemRepositoryCustom.java
┃ ┃ ┃ ┣ 📜MemberItemRepositoryImpl.java
┃ ┃ ┃ ┣ 📜TagRoomRepository.java
┃ ┃ ┃ ┣ 📜TagRoomRepositoryCustom.java
┃ ┃ ┃ ┗ 📜TagRoomRepositoryImpl.java
┃ ┃ ┗ 📂service
┃ ┃ ┃ ┣ 📜CommentService.java
┃ ┃ ┃ ┣ 📜CommentServiceImpl.java
┃ ┃ ┃ ┣ 📜ItemService.java
┃ ┃ ┃ ┣ 📜ItemServiceImpl.java
┃ ┃ ┃ ┣ 📜MemberItemService.java
┃ ┃ ┃ ┣ 📜MemberItemServiceImpl.java
┃ ┃ ┃ ┣ 📜TagRoomService.java
┃ ┃ ┃ ┗ 📜TagRoomServiceImpl.java
┃ ┣ 📂user
┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┣ 📜MemberController.java
┃ ┃ ┃ ┗ 📜TalkTalkController.java
┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┣ 📂request
┃ ┃ ┃ ┃ ┣ 📜CheckUserIdRequestDto.java
┃ ┃ ┃ ┃ ┣ 📜FindMemberRequestDto.java
┃ ┃ ┃ ┃ ┣ 📜MemberOAuthSignUpDto.java
┃ ┃ ┃ ┃ ┣ 📜MemberSignUpDto.java
┃ ┃ ┃ ┃ ┗ 📜TalkTalkRequestDto.java
┃ ┃ ┃ ┗ 📂response
┃ ┃ ┃ ┃ ┣ 📜ExceptionResponseDto.java
┃ ┃ ┃ ┃ ┣ 📜FindMemberResponseDto.java
┃ ┃ ┃ ┃ ┣ 📜FindTalkTalkListResponseDto.java
┃ ┃ ┃ ┃ ┣ 📜MemberLoginResponseDTO.java
┃ ┃ ┃ ┃ ┗ 📜ResponseDto.java
┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┣ 📜Member.java
┃ ┃ ┃ ┣ 📜Role.java
┃ ┃ ┃ ┣ 📜SocialType.java
┃ ┃ ┃ ┣ 📜TalkTalk.java
┃ ┃ ┃ ┗ 📜TalkTalkStatus.java
┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┣ 📂custom
┃ ┃ ┃ ┃ ┣ 📜AlreadyExistingTalkTalkException.java
┃ ┃ ┃ ┃ ┣ 📜AlreadySentRequestException.java
┃ ┃ ┃ ┃ ┣ 📜AvatarTypeIsInvalidException.java
┃ ┃ ┃ ┃ ┣ 📜DoNotHavePremissionException.java
┃ ┃ ┃ ┃ ┣ 📜DuplicateUserIdException.java
┃ ┃ ┃ ┃ ┣ 📜ExpriedRefreshTokenException.java
┃ ┃ ┃ ┃ ┣ 📜NoSuchUserException.java
┃ ┃ ┃ ┃ ┣ 📜NotExistRequestException.java
┃ ┃ ┃ ┃ ┣ 📜OtherPartyAlreadySentRequestException.java
┃ ┃ ┃ ┃ ┣ 📜PasswordIsInvalidException.java
┃ ┃ ┃ ┃ ┣ 📜SendTalktalkRequestYourself.java
┃ ┃ ┃ ┃ ┗ 📜UserIdIsInvalidException.java
┃ ┃ ┃ ┗ 📜ExceptionCode.java
┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┣ 📜MemberRepository.java
┃ ┃ ┃ ┗ 📜TalkTalkRepository.java
┃ ┃ ┗ 📂service
┃ ┃ ┃ ┣ 📜MemberService.java
┃ ┃ ┃ ┗ 📜TalkTalkService.java
┃ ┗ 📂wallet
┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┣ 📜CoinHistoryController.java
┃ ┃ ┃ ┣ 📜CurrencyConverterAPIController.java
┃ ┃ ┃ ┣ 📜ExchangeHistoryController.java
┃ ┃ ┃ ┗ 📜PointHistoryController.java
┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┣ 📂request
┃ ┃ ┃ ┃ ┗ 📜ExchangeRequest.java
┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┣ 📜CoinListResponse.java
┃ ┃ ┃ ┃ ┣ 📜ExchangeResponse.java
┃ ┃ ┃ ┃ ┗ 📜PointListResponse.java
┃ ┃ ┃ ┣ 📜ConvertInfoDto.java
┃ ┃ ┃ ┗ 📜CurrencyDto.java
┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┣ 📜CoinHistory.java
┃ ┃ ┃ ┣ 📜ExchangeHistory.java
┃ ┃ ┃ ┗ 📜PointHistory.java
┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┣ 📜CoinHistoryRepository.java
┃ ┃ ┃ ┣ 📜ExchangeHistoryRepository.java
┃ ┃ ┃ ┗ 📜PointHistoryRepository.java
┃ ┃ ┗ 📂service
┃ ┃ ┃ ┣ 📜CoinHistoryService.java
┃ ┃ ┃ ┣ 📜CoinHistoryServiceImpl.java
┃ ┃ ┃ ┣ 📜CurrencyAPIService.java
┃ ┃ ┃ ┣ 📜CurrencyAPIServiceImpl.java
┃ ┃ ┃ ┣ 📜CurrencyConverterService.java
┃ ┃ ┃ ┣ 📜CurrencyConverterServiceImpl.java
┃ ┃ ┃ ┣ 📜ExchangeHistoryService.java
┃ ┃ ┃ ┣ 📜ExchangeHistoryServiceImpl.java
┃ ┃ ┃ ┣ 📜PointHistoryService.java
┃ ┃ ┃ ┗ 📜PointHistoryServiceImpl.java
┣ 📂global
┃ ┣ 📂config
┃ ┃ ┗ 📜SecurityConfig.java
┃ ┣ 📂entity
┃ ┃ ┗ 📜CustomUserDetails.java
┃ ┣ 📂jwt
┃ ┃ ┣ 📂filter
┃ ┃ ┃ ┗ 📜JwtAuthenticationProcessingFilter.java
┃ ┃ ┗ 📂service
┃ ┃ ┃ ┗ 📜JwtService.java
┃ ┣ 📂login
┃ ┃ ┣ 📂filter
┃ ┃ ┃ ┗ 📜CustomJsonUsernamePasswordAuthenticationFilter.java
┃ ┃ ┣ 📂handler
┃ ┃ ┃ ┣ 📜LoginFailureHandler.java
┃ ┃ ┃ ┗ 📜LoginSuccessHandler.java
┃ ┃ ┗ 📂service
┃ ┃ ┃ ┗ 📜LoginService.java
┃ ┣ 📂oauth2
┃ ┃ ┣ 📂handler
┃ ┃ ┃ ┣ 📜OAuth2LoginFailureHandler.java
┃ ┃ ┃ ┗ 📜OAuth2LoginSuccessHandler.java
┃ ┃ ┣ 📂service
┃ ┃ ┃ ┗ 📜CustomOAuth2UserService.java
┃ ┃ ┣ 📂userInfo
┃ ┃ ┃ ┣ 📜GoogleOAuth2UserInfo.java
┃ ┃ ┃ ┣ 📜KakaoOAuth2UserInfo.java
┃ ┃ ┃ ┣ 📜NaverOAuth2UserInfo.java
┃ ┃ ┃ ┗ 📜OAuth2UserInfo.java
┃ ┃ ┣ 📜CustomOAuth2User.java
┃ ┃ ┗ 📜OAuthAttributes.java
┃ ┣ 📂s3
┃ ┃ ┗ 📜AwsS3Config.java
┃ ┣ 📂schedule
┃ ┃ ┗ 📜MemberScheduler.java
┃ ┣ 📂util
┃ ┃ ┣ 📜PasswordUtil.java
┃ ┃ ┗ 📜SecurityUtil.java
┃ ┗ 📜SwaggerController.java
┣ 📜AppConfig.java
┗ 📜TikTagTalkApplication.java
김선형 BE |
박준형 FE |
유승아 BE (팀장) |
이채림 BE |
전주영 BE |
허주혁 FE |