{"id":22959315,"url":"https://github.com/boostcampwm-2024/web16-juga","last_synced_at":"2025-09-03T20:42:12.603Z","repository":{"id":259871004,"uuid":"879604637","full_name":"boostcampwm-2024/web16-JuGa","owner":"boostcampwm-2024","description":"실시간 주식 데이터를 활용한 모의투자 경험을 통해 주식 투자에 대해 배울 수 있는 서비스","archived":false,"fork":false,"pushed_at":"2024-12-19T05:42:51.000Z","size":1834,"stargazers_count":83,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"dev","last_synced_at":"2025-03-31T11:08:22.217Z","etag":null,"topics":["docker","mysql","nestjs","nginx","react","redis","stock-market","vite"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/boostcampwm-2024.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-28T08:15:29.000Z","updated_at":"2025-02-16T09:32:31.000Z","dependencies_parsed_at":"2025-01-06T12:38:35.776Z","dependency_job_id":null,"html_url":"https://github.com/boostcampwm-2024/web16-JuGa","commit_stats":null,"previous_names":["boostcampwm-2024/web16-boostproject","boostcampwm-2024/web16-juga"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boostcampwm-2024%2Fweb16-JuGa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boostcampwm-2024%2Fweb16-JuGa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boostcampwm-2024%2Fweb16-JuGa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boostcampwm-2024%2Fweb16-JuGa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boostcampwm-2024","download_url":"https://codeload.github.com/boostcampwm-2024/web16-JuGa/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247657281,"owners_count":20974345,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","mysql","nestjs","nginx","react","redis","stock-market","vite"],"created_at":"2024-12-14T18:17:55.125Z","updated_at":"2025-04-07T13:08:15.386Z","avatar_url":"https://github.com/boostcampwm-2024.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 🍀 Web16 - JuGa\n\n\u003cdiv align=\"center\"\u003e\n \u003cimg src=\"https://github.com/user-attachments/assets/08fff536-beb0-4292-b861-8ef0158ff601\" alt=\"Juga 이미지\" width=\"400\"\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch4\u003e실시간 주식 데이터를 활용한 모의투자 경험을 통해 주식 투자에 대해 배울 수 있는 서비스\u003c/h4\u003e\n \n [![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Fboostcampwm-2024%2Fweb16-JuGa\u0026count_bg=%232175F3\u0026title_bg=%23555555\u0026icon=\u0026icon_color=%23E7E7E7\u0026title=hits\u0026edge_flat=false)](https://hits.seeyoufarm.com)\n\n\u003c/div\u003e\n\n---\n\n### ❓ 이런 생각해보신 적 있나요?\n- 주식을 한 번도 해보지 않았어요.\n- 처음이라 시작하기가 두려워요.\n- 자금이 부족해 다양한 시도를 못 해봤어요.\n- 주식의 전반적인 시스템을 공부하고 싶어요.\n\n### 🎯 Juga를 통해 이런 걸 경험하세요!\n- 실제 주식 투자 전에 게임으로 먼저 경험해보세요.\n- 리스크 없이 투자 감각을 키워보세요.\n\n### [~~🚀 시작하기~~](https://juga.kro.kr/)\n\n\u003e ~~위의 시작하기를 누르면 사이트로 이동됩니다.~~   \n\u003e 서버 비용 문제로 인해 서비스 배포 중단했습니다. (2024.12.06)\n\n### 테스트 계정\n\n- ID: **test**\n- Password: **1234**\n\n### 주의사항\n\n- 실제 금전적 거래는 이루어지지 않는 모의투자 서비스입니다.\n\n## ⭐️ 프로젝트 기능 소개 \n\n\n\n### 메인 페이지\n![main](https://github.com/user-attachments/assets/ce214616-8f2a-4017-b9db-001c818d4cc0)\n\n- 메인 페이지에서 코스피, 코스닥 등 실시간 주가 지수를 확인할 수 있습니다.\n- 상승률/하락률 TOP5 종목을 주가지수 별로 확인할 수 있습니다.\n- 오늘 실시간 주요 뉴스를 확인할 수 있습니다.\n\n### 주식 상세 페이지\n![detail11111](https://github.com/user-attachments/assets/d8bdb9b5-050b-4521-93d2-289391a45ff9)\n\n- 해당 주식에 대한 정보를 차트로 확인할 수 있습니다.\n- 일별, 실시간 시세를 확인할 수 있습니다.\n- 매수, 매도 요청을 할 수 있습니다.\n\n### 주식 차트 \n![chart111](https://github.com/user-attachments/assets/58447d3f-598e-4216-935e-223165a567a5)\n\n- 일, 주, 월, 년 단위로 주식 차트를 확인할 수 있습니다.   \n- 이동평균선 정보를 활용해 해당 주식의 추이를 더 자세히 확인할 수 있습니다.   \n- 라이브러리를 사용하지 않고 canvas를 활용해 직접 구현했습니다.\n- [라이브러리 없이 구현한 이유](https://github.com/boostcampwm-2024/web16-JuGa/wiki/라이브러리-없이-차트를-직접-구현한-이유)\n\n## 🏛️ 소프트웨어 아키텍처\n\u003cimg width=\"2336\" alt=\"소프트웨어 아키텍처 3 0\" src=\"https://github.com/user-attachments/assets/3e4d5e3c-3fc5-44a5-8a8e-77bd704e22f2\"\u003e\n\n- 한국투자증권 웹소켓은 한 계좌 당 41개의 종목에 대한 구독만을 유지할 수 있기 때문에, 최대한 많은 구독을 가능하게 하기 위한 방법으로 [Load Balancing](https://github.com/boostcampwm-2024/web16-JuGa/wiki/%5BBE%5D-Nginx-%EB%A1%9C%EB%93%9C%EB%B0%B8%EB%9F%B0%EC%8B%B1%EC%9D%84-%ED%86%B5%ED%95%B4-%ED%95%9C%EA%B5%AD-%ED%88%AC%EC%9E%90-API-%EC%86%8C%EC%BC%93-%EC%A0%9C%ED%95%9C-%EA%B7%B9%EB%B3%B5)을 선택했습니다.\n- 서버의 각 컨테이너는 모두 다른 계좌로 연결되어 총 `41*3`개의 구독을 유지할 수 있습니다.\n- 추가로, [redis의 pub/sub을 활용](https://github.com/boostcampwm-2024/web16-JuGa/wiki/redis%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%95%9C%EA%B5%AD%ED%88%AC%EC%9E%90-Open-API-%EC%84%B8%EC%85%98-%EA%B4%80%EB%A6%AC)하여 서로 다른 서버로 요청이 들어오더라도 같은 종목에 대한 구독은 하나의 서버에서만 관리하도록 구현해 구독 자원을 최대한 절약하도록 했습니다.\n\n## 🧑🏻 팀원 소개\n| 🖥️ Web FE | ⚙️ Web BE | ⚙️ Web BE | 🖥️ Web FE | ⚙️ Web BE |\n| --- | --- | --- | --- | --- |\n| \u003cimg src=\"https://github.com/dongree.png\" width=\"400\"/\u003e | \u003cimg src=\"https://github.com/uuuo3o.png\" width=\"400\"/\u003e | \u003cimg src=\"https://github.com/jinddings.png\" width=\"400\"/\u003e | \u003cimg src=\"https://github.com/dannysir.png\" width=\"400\"/\u003e | \u003cimg src=\"https://github.com/sieunie.png\" width=\"400\"/\u003e |\n| [고동우](https://github.com/dongree) | [김진](https://github.com/uuuo3o) | [박진명](https://github.com/jinddings) | [서산](https://github.com/dannysir) | [이시은](https://github.com/sieunie) |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboostcampwm-2024%2Fweb16-juga","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboostcampwm-2024%2Fweb16-juga","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboostcampwm-2024%2Fweb16-juga/lists"}