íŹí¸í´ëŚŹě¤ ěśě˛ęłź ěě° ę´ëŚŹ, ë ¸í ëëš ę¸°ëĽě ě ęłľíë í´ě§ě°ę¸ě´ěŠ ë ¸í ëëš ěě°ę´ëŚŹ ěëšě¤ Hit it!ě Back-end ě ěĽěě ëë¤.
- Spring boot, Spring Security, Spring Data JPA 3.3.0
- Java 17.0
- MySql 8.0
- RabbitMQ 3.13.3
- Redis
- AWS EC2 t3.large
- AWS RDS
ë§ě´íŹëĄěëšě¤ ěí¤í ě˛(MSA)뼟 기ë°ěźëĄ íë ëŠí° 모ë íëĄě í¸ě ëë¤.
ę° ëŞ¨ëě ë 댽ě ěźëĄ ë°°íŹë ě ěěźëа, ěëĄ ë¤ëĽ¸ ěëšě¤ëĽź ě ęłľíěŹ ě 체ě ě¸ ěě¤í ě 기ëĽě 꾏ííŠëë¤.
5ę°ě§ 모ëëĄ ęľŹěąëě´ ěěľëë¤.
- mydata-service
- asset-service
- portfolio-service
- user-service
- utils
꾏쥰ë
mydata-service
âââ build.gradle
âââ gradle
â  âââ wrapper
â  âââ gradle-wrapper.jar
â  âââ gradle-wrapper.properties
âââ gradlew
âââ gradlew.bat
âââ src
âââ main
â  âââ java
â  â  âââ com
â  â  âââ pda
â  â  âââ mydata_service
â  â  âââ MydataServiceApplication.java
â  â  âââ controller
â  â  â  âââ MydataController.java
â  â  âââ dto
â  â  â  âââ BankAccountDto.java
â  â  â  âââ CardDto.java
â  â  â  âââ LoanDto.java
â  â  â  âââ PensionDto.java
â  â  â  âââ RetirementAccountDto.java
â  â  â  âââ SecurityAccountDto.java
â  â  â  âââ SecurityStockDto.java
â  â  â  âââ SecurityTransactionDto.java
â  â  âââ jpa
â  â  â  âââ BankAccount.java
â  â  â  âââ BankAccountRepository.java
â  â  â  âââ Card.java
â  â  â  âââ CardRepository.java
â  â  â  âââ Loan.java
â  â  â  âââ LoanRepository.java
â  â  â  âââ MydataUser.java
â  â  â  âââ MydataUserRepository.java
â  â  â  âââ Pension.java
â  â  â  âââ PensionRepository.java
â  â  â  âââ SecurityAccount.java
â  â  â  âââ SecurityAccountRepository.java
â  â  â  âââ SecurityStock.java
â  â  â  âââ SecurityStockRepository.java
â  â  â  âââ SecurityTransaction.java
â  â  â  âââ SecurityTransactionRepository.java
â  â  âââ service
â  â  âââ BankAccountService.java
â  â  âââ BankAccountServiceImpl.java
â  â  âââ MydataService.java
â  â  âââ MydataServiceImpl.java
â  âââ resources
â  âââ application-db.properties
â  âââ application.properties
â  âââ env.properties
âââ test
âââ java
âââ com
âââ pda
âââ mydata_service
âââ MydataServiceApplicationTests.java
꾏쥰ë
asset-service
âââ build.gradle
âââ gradle
â  âââ wrapper
â  âââ gradle-wrapper.jar
â  âââ gradle-wrapper.properties
âââ gradlew
âââ gradlew.bat
âââ src
âââ main
â  âââ java
â  â  âââ com
â  â  âââ pda
â  â  âââ asset_service
â  â  âââ AssetServiceApplication.java
â  â  âââ controller
â  â  â  âââ AccountController.java
â  â  â  âââ AssetController.java
â  â  âââ dto
â  â  â  âââ AccountCreateDto.java
â  â  â  âââ AccountDto.java
â  â  â  âââ BankAccountDto.java
â  â  â  âââ BankAccountResponseDto.java
â  â  â  âââ CardDto.java
â  â  â  âââ CardResponseDto.java
â  â  â  âââ LoanDto.java
â  â  â  âââ LoanResponseDto.java
â  â  â  âââ MydataInfoDto.java
â  â  â  âââ PensionDto.java
â  â  â  âââ PensionResponseDto.java
â  â  â  âââ RetirementAccountDto.java
â  â  â  âââ RetirementAccountResponseDto.java
â  â  â  âââ SecurityAccountDto.java
â  â  â  âââ SecurityAccountResponseDto.java
â  â  â  âââ SecurityAccountStocksDto.java
â  â  â  âââ SecurityAccountTransactionsDto.java
â  â  â  âââ SecurityStockDto.java
â  â  â  âââ SecurityStockResponseDto.java
â  â  â  âââ SecurityTransactionDto.java
â  â  â  âââ SecurityTransactionResponseDto.java
â  â  â  âââ UserAccountInfoDto.java
â  â  âââ feign
â  â  â  âââ MydataServiceClient.java
â  â  âââ jpa
â  â  â  âââ Account.java
â  â  â  âââ AccountRepository.java
â  â  â  âââ AssetUser.java
â  â  â  âââ AssetUserRepository.java
â  â  â  âââ BankAccount.java
â  â  â  âââ BankAccountRepository.java
â  â  â  âââ Card.java
â  â  â  âââ CardRepository.java
â  â  â  âââ Loan.java
â  â  â  âââ LoanRepository.java
â  â  â  âââ MydataInfo.java
â  â  â  âââ MydataInfoRepository.java
â  â  â  âââ Pension.java
â  â  â  âââ PensionId.java
â  â  â  âââ PensionRepository.java
â  â  â  âââ SecurityAccount.java
â  â  â  âââ SecurityAccountRepository.java
â  â  â  âââ SecurityStock.java
â  â  â  âââ SecurityStockRepository.java
â  â  â  âââ SecurityTransaction.java
â  â  â  âââ SecurityTransactionRepository.java
â  â  âââ redis
â  â  â  âââ RedisConfig.java
â  â  âââ service
â  â  â  âââ AccountService.java
â  â  â  âââ AccountServiceImpl.java
â  â  â  âââ AssetService.java
â  â  â  âââ AssetServiceImpl.java
â  â  â  âââ BankAccountService.java
â  â  â  âââ BankAccountServiceImpl.java
â  â  â  âââ CardService.java
â  â  â  âââ CardServiceImpl.java
â  â  â  âââ LoanService.java
â  â  â  âââ LoanServiceImpl.java
â  â  â  âââ MydataInfoService.java
â  â  â  âââ MydataServiceImpl.java
â  â  â  âââ PensionService.java
â  â  â  âââ PensionServiceImpl.java
â  â  â  âââ SecurityAccountService.java
â  â  â  âââ SecurityAccountServiceImpl.java
â  â  â  âââ SecurityStockService.java
â  â  â  âââ SecurityStockServiceImpl.java
â  â  â  âââ SecurityTransactionService.java
â  â  â  âââ SecurityTransactionServiceImpl.java
â  â  âââ sms
â  â  âââ SMSCertificationRepository.java
â  â  âââ SMSCertificationService.java
â  â  âââ SmsCertificationUtil.java
â  â  âââ UserDto.java
â  âââ resources
â  âââ application-db.properties
â  âââ application-sms.properties
â  âââ application.properties
â  âââ env.properties
âââ test
âââ java
âââ com
âââ pda
âââ asset_service
âââ AssetServiceApplicationTests.java
íŹí¸í´ëŚŹě¤ ę´ë ¨ 기ëĽě ě ęłľíë ěëšě¤ëĄ, íŹí¸í´ëŚŹě¤ ěśě˛ íŹí¸í´ëŚŹě¤ ě í, 댏밸ë°ěą ě댟 ëą ë¤ěí íŹí¸í´ëŚŹě¤ ę´ë ¨ 기ëĽě íŹí¨íŠëë¤.
HititPortfolio: ě체 ěëšě¤ íŹí¸í´ëŚŹě¤ëĽź ěśě˛ ë°ë í´ëě¤ë¤ě´ íŹí¨ëě´ěěľëë¤.MyDataPortfolio: ë§ě´ë°ě´í°ëĄ íŹí¸í´ëŚŹě¤ëĽź ěśě˛ ë°ë í´ëě¤ë¤ě´ íŹí¨ëě´ěěľëë¤.Optimize: ěŹěŠěě íŹí¸í´ëŚŹě¤ëĽź 댏밸ë°ěą í, ě댟ě ëł´ë´ë í´ëě¤ë¤ě´ íŹí¨ëě´ěěľëë¤.
꾏쥰ë
âââ build.gradle
âââ gradle
â  âââ wrapper
â  âââ gradle-wrapper.jar
â  âââ gradle-wrapper.properties
âââ gradlew
âââ gradlew.bat
âââ src
âââ main
â  âââ java
â  â  âââ com
â  â  âââ pda
â  â  âââ portfolio_service
â  â  âââ PortfolioServiceApplication.java
â  â  âââ controller
â  â  â  âââ DataController.java
â  â  â  âââ PortfolioController.java
â  â  â  âââ PortfolioMessageController.java
â  â  âââ dto
â  â  â  âââ FundProductDto.java
â  â  â  âââ HititPortfoliosFundsResponseDto.java
â  â  â  âââ HititPortfoliosFundsStocksAndBondsResponseDto.java
â  â  â  âââ HititPortfoliosResponseDto.java
â  â  â  âââ MyDataFlaskLevelTest.java
â  â  â  âââ MyDataPortfolioDto.java
â  â  â  âââ OptimizeDto.java
â  â  â  âââ OptimizeResponseCamelCaseDto.java
â  â  â  âââ OptimizeResponseMapper.java
â  â  â  âââ PortfolioFundAssetResponseDto.java
â  â  â  âââ StockIncomeRevResponseDto.java
â  â  â  âââ StockRevIncomeRequestDto.java
â  â  â  âââ UserAgeTestScoreDto.java
â  â  â  âââ UserPortfolioFundRequestDto.java
â  â  âââ dto_test
â  â  â  âââ Bond.java
â  â  â  âââ Fund.java
â  â  â  âââ MyDataTestDto.java
â  â  â  âââ Portfolio.java
â  â  â  âââ PortfolioResponse.java
â  â  â  âââ Stock.java
â  â  âââ feign
â  â  â  âââ FlaskTestServiceClient.java
â  â  â  âââ MyDataFlaskLevelTestResponseDto.java
â  â  â  âââ MyDataFlaskResponseDto.java
â  â  â  âââ MyDataFundData.java
â  â  â  âââ MyDataPortfolioServiceClient.java
â  â  â  âââ MyDataTransaction.java
â  â  â  âââ MydataAssetClient.java
â  â  â  âââ MydataDto.java
â  â  â  âââ MydataUserClient.java
â  â  â  âââ OptimizeResponseDto.java
â  â  â  âââ OptimizeServiceClient.java
â  â  â  âââ PensionResponseDto.java
â  â  â  âââ SecurityAccountStocksDto.java
â  â  â  âââ SecurityAccountTransactionsDto.java
â  â  â  âââ SecurityTransactionDto.java
â  â  â  âââ UserServiceClient.java
â  â  âââ jpa
â  â  â  âââ FundBonds.java
â  â  â  âââ FundBondsRepository.java
â  â  â  âââ FundPrices.java
â  â  â  âââ FundPricesId.java
â  â  â  âââ FundPricesRepository.java
â  â  â  âââ FundProducts.java
â  â  â  âââ FundProductsRepository.java
â  â  â  âââ FundStocks.java
â  â  â  âââ FundStocksRepository.java
â  â  â  âââ Portfolio.java
â  â  â  âââ PortfolioFund.java
â  â  â  âââ PortfolioFundAsset.java
â  â  â  âââ PortfolioFundAssetRepository.java
â  â  â  âââ PortfolioFundBond.java
â  â  â  âââ PortfolioFundBondId.java
â  â  â  âââ PortfolioFundBondRepository.java
â  â  â  âââ PortfolioFundId.java
â  â  â  âââ PortfolioFundRepository.java
â  â  â  âââ PortfolioFundStock.java
â  â  â  âââ PortfolioFundStockId.java
â  â  â  âââ PortfolioFundStockRepository.java
â  â  â  âââ PortfolioRepository.java
â  â  â  âââ UserPortfolio.java
â  â  â  âââ UserPortfolioRepository.java
â  â  â  âââ UserPortfolios.java
â  â  â  âââ UserPortfoliosFundProducts.java
â  â  â  âââ UserPortfoliosFundProductsRepository.java
â  â  â  âââ UserPortfoliosRepository.java
â  â  âââ redis
â  â  â  âââ RebalancingData.java
â  â  âââ service
â  â  âââ DataService.java
â  â  âââ PortfolioService.java
â  âââ resources
â  âââ application-db.properties
â  âââ application.properties
â  âââ env.properties
âââ test
âââ java
âââ com
âââ pda
âââ portfolio_service
âââ PortfolioServiceApplicationTests.java
ěŹěŠě ę´ë ¨ 기ëĽě ě ęłľíë ěëšě¤ëĄ, ëĄęˇ¸ě¸ ë° íěę°ě , í ě¤í¸, ě댟 ëą ë¤ěí ěŹěŠě ę´ë ¨ 기ëĽě íŹí¨íŠëë¤.
investment_test: íŹě ěąíĽ í ě¤í¸ í´ëě¤ë¤ě´ íŹí¨ëě´ěěľëë¤.notification: ěŹěŠěěę˛ ëł´ëź ě댟 ę¸°ëĽ í´ëě¤ë¤ě´ íŹí¨ëě´ěěľëë¤.retirements: ë ¸í ě¤ëš ě˘ íŠ ě§ë¨ í ě¤í¸ í´ëě¤ë¤ě´ íŹí¨ëě´ěěľëë¤.user_service: ëĄęˇ¸ě¸ ë° íěę°ě ëąě ěŹěŠě ę´ëŚŹ ę¸°ëĽ í´ëě¤ë¤ě´ íŹí¨ëě´ěěľëë¤.
꾏쥰ë
user_service
âââ build.gradle
âââ gradle
â  âââ wrapper
â  âââ gradle-wrapper.jar
â  âââ gradle-wrapper.properties
âââ gradlew
âââ gradlew.bat
âââ src
âââ main
â  âââ java
â  â  âââ com
â  â  âââ pda
â  â  âââ UserServiceApplication.java
â  â  âââ investment_test
â  â  â  âââ controller
â  â  â  â  âââ InvestmentTestController.java
â  â  â  âââ dto
â  â  â  â  âââ QuestionDto.java
â  â  â  â  âââ ResultDto.java
â  â  â  âââ jpa
â  â  â  â  âââ InvestmentType.java
â  â  â  â  âââ answer
â  â  â  â  â  âââ Answer.java
â  â  â  â  â  âââ AnswerRepository.java
â  â  â  â  âââ question
â  â  â  â  â  âââ Question.java
â  â  â  â  â  âââ QuestionRepository.java
â  â  â  â  âââ user_answer
â  â  â  â  âââ UserAnswer.java
â  â  â  â  âââ UserAnswerRepository.java
â  â  â  âââ service
â  â  â  âââ InvestmentTestService.java
â  â  âââ notification
â  â  â  âââ controller
â  â  â  â  âââ NotificationController.java
â  â  â  âââ dto
â  â  â  âââ jpa
â  â  â  â  âââ Notification.java
â  â  â  â  âââ NotificationRepository.java
â  â  â  âââ service
â  â  â  âââ NotificationService.java
â  â  âââ retirements
â  â  â  âââ controller
â  â  â  â  âââ RetirementController.java
â  â  â  âââ dto
â  â  â  â  âââ RetirementTestRequestDto.java
â  â  â  â  âââ RetirementTestResponseDto.java
â  â  â  âââ jpa
â  â  â  â  âââ Gender.java
â  â  â  â  âââ RetirementTestResult.java
â  â  â  â  âââ RetirementTestResultRepository.java
â  â  â  â  âââ RetirementType.java
â  â  â  âââ service
â  â  â  âââ RetirementService.java
â  â  âââ user_service
â  â  âââ controller
â  â  â  âââ UserController.java
â  â  â  âââ UserOpenFeignController.java
â  â  âââ dto
â  â  â  âââ KaKaoTokenDto.java
â  â  â  âââ KakaoUserDto.java
â  â  â  âââ LoginDto.java
â  â  â  âââ LoginResponseDto.java
â  â  â  âââ SignupUserDto.java
â  â  â  âââ UserAgeTestScoreDto.java
â  â  â  âââ UserInfoDto.java
â  â  â  âââ UserUpdateRequestDto.java
â  â  âââ jpa
â  â  â  âââ User.java
â  â  â  âââ UserRepository.java
â  â  âââ service
â  â  âââ UserMessageService.java
â  â  âââ UserService.java
â  âââ resources
â  âââ application-db.properties
â  âââ application-mq.properties
â  âââ application.properties
â  âââ env.properties
âââ test
âââ java
âââ com
âââ pda
âââ user_service
âââ UserServiceApplicationTests.java
ęłľíľě ěźëĄ ěŹěŠë ě ěë ě í¸ëŚŹí° í¨ěë¤ęłź ěě¸ ě˛ëŚŹ, ëł´ě, ëŠěě§ ëąě 기ëĽě ě ęłľíŠëë¤.
api_utils: ęłľíľ ëŚŹě¤í°ě¤, 돸ěě´ ëłí ëąě API í¸ěśě ěŹěŠëë ě í¸ëŚŹí° í´ëě¤ë¤ě´ íŹí¨ëě´ ěěľëë¤.exception: ěě¸ ě˛ëŚŹ ę´ë ¨ í´ëě¤ë¤ě´ íŹí¨ëě´ ěěľëë¤.rabbitmq: RabbitMQ ëŠěě§ě ěí ě¤ě ë° ěëšě¤ í´ëě¤ë¤ě´ íŹí¨ëě´ ěěľëë¤.security: JWT ě¸ěŚ ë° Security ě¤ě í´ëě¤ę° íŹí¨ëě´ ěěľëë¤.
꾏쥰ë
utils
âââ build.gradle
âââ gradle
â  âââ wrapper
â  âââ gradle-wrapper.jar
â  âââ gradle-wrapper.properties
âââ gradlew
âââ gradlew.bat
âââ src
âââ main
â  âââ java
â  â  âââ com
â  â  âââ pda
â  â  âââ utils
â  â  âââ UtilsApplication.java
â  â  âââ api_utils
â  â  â  âââ ApiUtils.java
â  â  â  âââ CustomNumberUtils.java
â  â  â  âââ CustomStringUtils.java
â  â  â  âââ StringListConverter.java
â  â  âââ exception
â  â  â  âââ DuplicatedEmailException.java
â  â  â  âââ GlobalExceptionHandler.java
â  â  â  âââ InvalidParameterException.java
â  â  â  âââ investment_tests
â  â  â  â  âââ AnswerNotFoundException.java
â  â  â  â  âââ QuestionNotFoundException.java
â  â  â  â  âââ UserAnswerNotFoundException.java
â  â  â  âââ login
â  â  â  â  âââ NotCorrectPasswordException.java
â  â  â  â  âââ NotFoundUserException.java
â  â  â  âââ sms
â  â  â  âââ SmsCertificationException.java
â  â  âââ rabbitmq
â  â  â  âââ config
â  â  â  â  âââ RabbitMQConfig.java
â  â  â  âââ dto
â  â  â  â  âââ NotificationDto.java
â  â  â  âââ service
â  â  â  âââ MessageService.java
â  â  âââ security
â  â  âââ JwtAuthenticationFilter.java
â  â  âââ JwtTokenProvider.java
â  â  âââ WebSecurityConfig.java
â  â  âââ dto
â  â  â  âââ UserDetailsDto.java
â  â  âââ openfeign
â  â  â  âââ AuthClient.java
â  â  âââ service
â  â  âââ CustomUserDetailsService.java
â  âââ resources
â  âââ application-mq.properties
â  âââ application.properties
â  âââ env.properties
âââ test
âââ java
âââ com
âââ pda
âââ utils
âââ UtilsApplicationTests.java
âââ api_utils
âââ CustomNumberUtilsTest.java
âââ CustomStringUtilsTest.java
- ěëšě¤
- ë§ě´ë°ě´í°