Skip to content

Meteor-hanaro/Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Backend

๐Ÿ˜Ž Gold Rounge์˜ Backend Repository

๐Ÿš€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

๐Ÿšƒ ๊ฐœ๋ฐœ ๊ธฐ์ˆ 

Spring Boot

  • ๋งŽ์€ ๊ธฐ๋ณธ ์„ค์ •์„ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ค์ •์— ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๊ณ  ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ
  • ๊ฐ•๋ ฅํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๋ฐฉ๋Œ€ํ•œ ์ƒํƒœ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด, ๋ฌธ์ œ ํ•ด๊ฒฐ์ด๋‚˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์‹œ ๋งŽ์€ ๋ฆฌ์†Œ์Šค ํ™œ์šฉ ๊ฐ€๋Šฅ
  • ๋‹ค์–‘ํ•œ ์Šคํƒ€ํ„ฐ ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํŠน์ • ๊ธฐ๋Šฅ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ถ”๊ฐ€๊ฐ€๋Šฅ
  • ํ…Œ์ŠคํŠธ๋ฅผ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ด, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์™€ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ
  • ์ž์ฒด์ ์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ JAR ํŒŒ์ผ๋กœ ํŒจํ‚ค์ง•ํ•  ์ˆ˜ ์žˆ์–ด ๋ณ„๋„์˜ ์„œ๋ฒ„ ์„ค์ • ์—†์ด 'java -jar' ๋ช…๋ น์–ด๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅ

Spring Data JPA

  • ๊ธฐ๋ณธ์ ์ธ CRUD ์ž‘์—…์„ ์œ„ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•˜๋ฉด ์ž๋™์œผ๋กœ ๊ตฌํ˜„ํ•ด์คŒ
  • ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋ฉ”์†Œ๋“œ ์ด๋ฆ„๋งŒ์œผ๋กœ๋„ ์ฟผ๋ฆฌ ์ƒ์„ฑ ๊ฐ€๋Šฅ
  • ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ ๋ฐ ๋™์  ์ฟผ๋ฆฌ ์ƒ์„ฑ

Redis

  • ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์Šคํ† ์–ด๋กœ ๋‹ค์–‘ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋งค์šฐ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ
  • ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์— ์ €์žฅํ•˜์—ฌ ์ง€์†์„ฑ ์ œ๊ณต. ์Šค๋ƒ…์ƒท(RDB) ๋ฐ Append-Only File(AOF) ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ง€์†์„ฑ ์˜ต์…˜์„ ์ œ๊ณตํ•ด ๋ฐ์ดํ„ฐ ์†์‹ค ์ตœ์†Œํ™”
  • ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜์—ฌ ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ์—์„œ ์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

Swagger

  • API ์„ค๊ณ„ ๋ฐ ๋ฌธ์„œํ™” ๋„๊ตฌ๋กœ์„œ, ํŠนํžˆ RESTful API์˜ ๊ฐœ๋ฐœ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•จ
  • OpenAPI Specification(OAS)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ API ๋ช…์„ธ๋ฅผ ํ‘œ์ค€ํ™”
  • ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒํ•œ API ๋ฌธ์„œ๋ฅผ ใ…”ใ…ˆ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ API๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ  ํƒ์ƒ‰๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ
  • API ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‰ฝ๊ฒŒ ์ถ”์ ํ•˜๊ณ  ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์–ด ์œ ์ง€๋ณด์ˆ˜์— ์šฉ์ด

Amazon S3

  • ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ์•ˆ์ „ํ•œ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค๋กœ, ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ ํ•ฉํ•œ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ํŽ˜ํƒ€๋ฐ”์ดํŠธ(PB) ๋˜๋Š” ์—‘์‚ฌ๋ฐ”์ดํŠธ(EB) ๊ทœ๋ชจ๊นŒ์ง€ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜์—ฌ, ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋‚˜ ์‚ฌ์šฉ๋Ÿ‰์ด ๋Š˜์–ด๋‚˜๋„ ๋ฌธ์ œ์—†์ด ๋Œ€์‘ ๊ฐ€๋Šฅ
  • ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”์™€ ์„ธ๋ถ„ํ™”๋œ ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ๋†’์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ ์ œ๊ณต. VPC ์—”๋“œํฌ์ธํŠธ์™€ AWS PrivateLink๋ฅผ ์‚ฌ์šฉํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ
  • ํฌ๋กœ์Šค ๋ฆฌ์ „(replication) ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ, ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ AWS ๋ฆฌ์ „์œผ๋กœ ๋ณต์ œ ๊ฐ€๋Šฅ

๐ŸŒฑ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

src
โ”œโ”€โ”€ main
โ”‚ย ย  โ”œโ”€โ”€ java
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ com
โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ hana
โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ MeteorBackendApplication.java
โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ PasswordEncoder.java
โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ app
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ data
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ entity
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ BaseEntity.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Consult.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Contract.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ IntegratedPb.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ IntegratedVip.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Pb.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ RiskType.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Role.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Users.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ VIP.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ fund
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ Fund.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ FundContract.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ FundSecurity.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ portfolio
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ Portfolio.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ PortfolioItem.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ security
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ Security.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ SecurityPrice.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ suggestion
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ Suggestion.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ SuggestionItem.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ frame
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ BaseService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ repository
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ConsultRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ContractRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ fund
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ FundContractRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ FundRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ FundSecurityRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ portfolio
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ PortfolioItemRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ PortfolioRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ security
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ SecurityPriceRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SecurityRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ suggestion
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ SuggestionItemRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SuggestionRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ user
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ IntegratedPbRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ IntegratedVipRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ PbRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ UsersRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ VipRepository.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ””โ”€โ”€ service
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ ConsultService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ ContractService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ CustomUserDetailsService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ MainService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ SuggestionService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ fund
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ FundContractService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ FundSecurityService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ FundService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ portfolio
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ PortfolioItemService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ PortfolioService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ security
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ SecurityPriceService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ SecurityService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ””โ”€โ”€ user
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย          โ”œโ”€โ”€ PbService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย          โ”œโ”€โ”€ UsersService.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย          โ””โ”€โ”€ VipService.java
โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ config
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ HttpConfig.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ JasyptConfig.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ SecurityConfig.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ SwaggerConfig.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ””โ”€โ”€ WebMvcConfig.java
โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ controller
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ ConsultController.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ ContractController.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ FundController.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ IdentityCheckController.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ MainController.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ PbController.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ PortfolioController.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ SecurityController.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ SuggestionController.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ””โ”€โ”€ VipController.java
โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ dto
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ request
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ AddFundToSuggestionRequestDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ConsultRegisterDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ContractRequestDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ FinalContractRequestDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ PbPwdCheckDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ SuggestionApplyRequestDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SuggestionApplyRequestItemDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ””โ”€โ”€ response
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ CodeQuantityDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ ConsultResponseDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ PurchaseCompositionDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ consult
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ ConsultAdminDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ ConsultAdminItemDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ ConsultSearchDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ ConsultWebRTCRoomDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ fund
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ FundContractDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ FundContractsResponseDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ portfolio
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ PortfolioDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ PortfolioGraphDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ PortfolioItemDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ PortfolioItemResponseDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ PortfolioResponseDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ security
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ SecurityDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ SecurityItemDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ suggestion
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ SuggestionDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ SuggestionItemCompositionDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ SuggestionItemDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ SuggestionItemObtainDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ SuggestionObtainDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ””โ”€โ”€ user
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย          โ”œโ”€โ”€ PbDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย          โ”œโ”€โ”€ UsersDto.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย          โ””โ”€โ”€ VipDto.java
โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ exception
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ BadRequestException.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ InternalServerException.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ MeteorControllerAdvice.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ MeteorException.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ NotFoundException.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ””โ”€โ”€ UnauthorizedException.java
โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ external
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ””โ”€โ”€ aws
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ S3Config.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ””โ”€โ”€ S3Service.java
โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ response
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ ErrorType.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ””โ”€โ”€ MeteorResponse.java
โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ security
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ””โ”€โ”€ jwt
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ JwtAuthenticationEntryPoint.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ”œโ”€โ”€ JwtAuthenticationFilter.java
โ”‚ย ย  โ”‚ย ย          โ”‚ย ย      โ””โ”€โ”€ JwtTokenProvider.java
โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ util
โ”‚ย ย  โ”‚ย ย              โ””โ”€โ”€ OCRUtil.java
โ”‚ย ย  โ””โ”€โ”€ resources
โ”‚ย ย      โ”œโ”€โ”€ application-dev.yml
โ”‚ย ย      โ””โ”€โ”€ application.yml
โ””โ”€โ”€ test
    โ””โ”€โ”€ java
        โ””โ”€โ”€ com
            โ””โ”€โ”€ hana
                โ”œโ”€โ”€ MeteorBackendApplicationTests.java
                โ”œโ”€โ”€ OCRTests.java
                โ”œโ”€โ”€ fund
                โ”‚ย ย  โ”œโ”€โ”€ SelectFundSecuritiesTests.java
                โ”‚ย ย  โ””โ”€โ”€ SelectFundTests.java
                โ””โ”€โ”€ portfolio
                    โ””โ”€โ”€ SelectPortfolioItemTests.java

๐ŸŒผ ์—ญํ•  ๋ถ„๋‹ด

๐Ÿšฒ ๊ณฝ์ค€์˜

  • UI
  • ๊ธฐ๋Šฅ

๐ŸŽก ๊น€๊ฐ€์›

  • UI
  • ๊ธฐ๋Šฅ

โš“ ๊น€์ฃผํ˜œ

  • UI
  • ๊ธฐ๋Šฅ

๐Ÿš” ๊น€ํ•˜์˜

  • UI
  • ๊ธฐ๋Šฅ

โœˆ๏ธ ์‹ ์ง€์—ฐ

  • UI
  • ๊ธฐ๋Šฅ

โ›ช ์ด์ƒ๋ฏผ

  • UI
  • ๊ธฐ๋Šฅ

๐ŸŽƒ ํŽ˜์ด์ง€ ๋ณ„ ๊ธฐ๋Šฅ

๐Ÿธ ๊ฐœ์„  ๋ฐ ์ถ”ํ›„ ๋ฐœ์ „ ๊ณ„ํš