๊ฐ์
์ฃผ์ ๊ธฐ๋ฅ
- TypeScript ์ง์ - ์์ ํ TypeScript ํ์ ๊ณผ ์ธํฐํ์ด์ค ์ ๊ณต
- ๋ฒ์ฉ - ๋ธ๋ผ์ฐ์ ์ Node.js ํ๊ฒฝ ๋ชจ๋์์ ๋์
- ๋ชจ๋ํ ์ํคํ ์ฒ - ํ์ํ ๋ชจ๋๋ง ์ค์น ๊ฐ๋ฅ
- ์ด๋ฒคํธ ๊ธฐ๋ฐ - ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ํ ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ ํจํด
- ๊ณ ๊ธ ๊ธฐ๋ฅ - ๋ด์ฅ ์บ์ฑ, ๊น์ ๋น๊ต, ๊ฐ์ข ์ต์ ํ ๊ธฐ๋ฅ
- ์ต์ - async/await๋ฅผ ์ง์ํ๋ ES6+ ๋ฌธ๋ฒ
์๊ตฌ ์ฌํญ
- Node.js 14 ์ด์
์ค์น
์์ํ๊ธฐ
์ธ์ ์ค์
@benzinga/session ๋ชจ๋์ Benzinga API ์ธ์ฆ์ ์ํ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๋ชจ๋์ ์ด Session ๊ฐ์ฒด์ ์์กดํฉ๋๋ค.
๊ตฌ์ฑ ์ต์
Session ๊ฐ์ฒด๋ ๋์์ ์ฌ์ฉ์ ์ ์ํ๊ธฐ ์ํ ๋ค์ํ ๊ตฌ์ฑ ์ต์
์ ํ์ฉํฉ๋๋ค:
ํต์ฌ ๊ฐ๋
๋ชจ๋ํ ์ค๊ณ
- ํ์ํ ๋ชจ๋๋ง ์ค์น
- ๋ฒ๋ค ํฌ๊ธฐ ์ถ์
- ๊ด์ฌ์ฌ๋ฅผ ๋ช ํํ ๋ถ๋ฆฌ
- ๋ชจ๋์ ๋ ๋ฆฝ์ ์ผ๋ก ์ ๋ฐ์ดํธ
์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ
์บ์ฑ ๋ฐ ์ฑ๋ฅ
- ๋ถํ์ํ API ํธ์ถ ๊ฐ์
- ์๋ต ์๊ฐ ๊ฐ์
- ๋์ญํญ ์ฌ์ฉ ์ต์ ํ
- ์คํ๋ผ์ธ ๋์ฒด ๊ธฐ๋ฅ ์ ๊ณต
์ฌ์ธต ๋น๊ต
- ์ค์ฒฉ ๊ฐ์ฒด ๋ณ๊ฒฝ ์ฌํญ ๊ฐ์ง
- ํจ์จ์ ์ธ ์ํ ๊ด๋ฆฌ
- ์ค๋งํธํ ์ ๋ฐ์ดํธ ํธ๋ฆฌ๊ฑฐ
- UI ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ถํ์ํ ๋ฆฌ๋ ๋๋ง ๊ฐ์
์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋
์ฝ์ด ๋ชจ๋
@benzinga/session- ์ธ์ฆ ๋ฐ ์ธ์ ๊ด๋ฆฌ (ํ์)@benzinga/calendar-data- ์บ๋ฆฐ๋ ์ด๋ฒคํธ ๋ฐ ๊ธฐ์ ํ๋@benzinga/news-data- ๋ด์ค ๊ธฐ์ฌ ๋ฐ ์์ฅ ์ ๋ณด@benzinga/quotes- ์ค์๊ฐ ๋ฐ ์ง์ฐ ์์ธ@benzinga/fundamentals- ๊ธฐ์ ๊ธฐ์ด ์ฌ๋ฌด ์งํ ๋ฐ ์ฌ๋ฌด ๋ฐ์ดํฐ
์ ์ฉ ๋ชจ๋
@benzinga/ratings- ์ ๋๋ฆฌ์คํธ ๋ฑ๊ธ ๋ฐ ๋ชฉํ๊ฐ@benzinga/options- ์ต์ ๊ฑฐ๋ ๋ํฅ ๋ฐ ๋ถ์@benzinga/transcripts- ์ค์ ๋ฐํ ์ฝ ๋ น์ทจ๋ก@benzinga/logos- ๊ธฐ์ ๋ก๊ณ ๋ฐ ๋ธ๋๋ฉ@benzinga/signals- ๊ฑฐ๋ ์๊ทธ๋ ๋ฐ ์งํ
TypeScript ์ง์
์ฌ์ฉ ์์
๊ธฐ๋ณธ ๋ฐ์ดํฐ ์กฐํ
์ค์๊ฐ ๋ฐ์ดํฐ ์คํธ๋ฆผ
calendar ์ด๋ฒคํธ
๊ธฐ์ ์ ๊ธฐ์ด ์ฌ๋ฌด ์งํ
๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ
์ค๋ฅ ์ฒ๋ฆฌ
ํ์ด์ง๋ค์ด์
์บ์ฑ ์ ๋ต
๋ชจ๋ฒ ์ฌ๋ก
1. ์ธ์ ๊ฐ์ฒด ์ฌ์ฌ์ฉ
2. ํ๊ฒฝ ๋ณ์
3. ํ์ ์์ ์ฑ
4. ์๋ฌ ๋ฐ์ด๋๋ฆฌ
๋ฆฌ์์ค
- ์ ์ฅ์(Repository): github.com/Benzinga/benzinga-javascript-client
- npm ํจํค์ง: @benzinga/session
- API ํค: cloud.benzinga.com
- TypeScript: ๋ฒ์ 4.0 ์ด์
- Node.js: ๋ฒ์ 14 ์ด์
๋ชจ๋ ๋ฌธ์
@benzinga/session- ํต์ฌ ์ธ์ฆ ๋ฐ ๊ตฌ์ฑ@benzinga/calendar-data- calendar ์ด๋ฒคํธ API@benzinga/news-data- ๋ด์ค ๋ฐ ๊ธฐ์ฌ API@benzinga/quotes- ์ค์๊ฐ ์์ธ API@benzinga/fundamentals- ๊ธฐ์ด ์ฌ๋ฌด ์งํ ๋ฐ ์ฌ๋ฌด ์ ๋ณด API