๊ฐ์ฅ ์ด์ต์ด ๋ง์ด ๋๋ ํญ๊ณต๊ถ์ ๊ตฌ์
ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น?
์ด๋ ์ ๋ ๊ณ ๊ธ ์ธํฐ๋ท ์ฌ์ฉ์๋ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์ ์๊ณ ์์ต๋๋ค.
- ๋ฏธ๋ฆฌ ๊ตฌ๋งคํ์ธ์
- ํ์น์ด ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ์ฐพ์๋ณด์ธ์
์จ๊ฒจ์ง ๋์ ํฐ์ผํ - ์ ์ธ ํญ๊ณตํธ ๋ชจ๋ํฐ๋ง
- ๋ธ๋ผ์ฐ์ ์ํฌ๋ฆฟ ๋ชจ๋์์ ๊ฒ์
- ํญ๊ณต์ฌ ๋ง์ผ๋ฆฌ์ง ์นด๋, ๋ชจ๋ ์ข ๋ฅ์ ๋ณด๋์ค ๋ฐ ํ๋ก๋ชจ์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ธ์.
์ํ ๊ฟํ ์ ์ฒด ๋ชฉ๋ก
์ด์ ์ง๋ฌธ์ ๋๋ตํ์ญ์์ค. ํญ๊ณต๊ถ์ ๊ตฌ๋งคํ ํ ๊ฐ๊ฒฉ์ด ๋ ์ ๋ ดํด์ง๋ ์ํฉ์ ์ผ๋ง๋ ์์ฃผ ์ง๋ฉดํ์ต๋๊น?
์กํ์ ์กฐ๊ธ ์ค๋งํ์ด์. ์ด๋ ๋์ ๊ฐ๊ฒฉ ์ ์ฑ
์ผ๋ก ์ธํด ์ฌ๋ฆ ์์ฆ์ ๊ฐ์ฅ ์์ฃผ ๋ฐ์ํฉ๋๋ค.
๋ค์์ Azimut Airlines์ ์ค๋ ํญ๊ณตํธ A4 203 ๋ก์คํ ํ๋๋๋-์ํธํํ ๋ฅด๋ถ๋ฅดํฌ์ ์ค์ ๊ฐ๊ฒฉ ๋ณ๋ ์ผ์ ์ ๋๋ค. x์ถ์ ์ถ๋ฐ ์ ์๊ฐ์ด๊ณ y์ถ์ ํญ๊ณต๊ถ ๊ฐ๊ฒฉ์ ๋๋ค.
์ผ์ ์ ๋ฐ๋ฅด๋ฉด ์ถ๋ฐ 20์๊ฐ ์ ์ ๊ฐ์ฅ ์ ๋ ดํ ๊ฐ๊ฒฉ์ธ 4090๋ฃจ๋ธ์ ํญ๊ณต๊ถ์ ๊ตฌ๋งคํ ์ ์์ต๋๋ค. ๋์์ 72์๊ฐ ๋์ ํฐ์ผ ๊ฐ๊ฒฉ์ 2๋ฃจ๋ธ์ 9390๋ฐฐ ์ด์์
๋๋ค. ์ฐจํธ๋ 15๋ถ๋ง๋ค ํ ๋ฒ์ฉ cron์ ํตํด ๊ฐ๋จํ ๊ตฌ๋ฌธ ๋ถ์ํ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์
๋ ฅํ๊ณ Chart.js๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ์ฌ ์ป์ ๊ฒ์
๋๋ค. ๊ด์ฌ์๋ ๋ถ๋ค์ ์ฌ๊ธฐ๋ก
์ ๊ฐ ์๋ ํ ์ด๋ฌํ ๊ฐ๊ฒฉ ๋ณ๋์ ํ๋งค ์ญํ์ ๊ธฐ๋ฐํ ๋์ ๊ฐ๊ฒฉ ์ฑ ์ ์๊ณ ๋ฆฌ์ฆ์ด ๋ชจ๋ ํฐ์ผ์ด ๋งค์ง๋ ์๋ ์๋ค๋ ์ฌ์ค์ ๊ฐ์งํ๊ณ "๋๋จธ์ง ํฐ์ผ์ ํ๋งคํ๋ ๊ฒ์ด ๋ ๋ซ๋ค"๋ ๋ ผ๋ฆฌ์ ๋ฐ๋ผ ๊ฐ๊ฒฉ์ ๋ฎ์ถ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค. ๋น ์๋ฆฌ๋ฅผ ๋ ๋๋ ๊ฒ๋ณด๋ค ํฐ์ผ์ด ์กฐ๊ธ ๋ ์ ๋ ดํด์.โ ๋ค์ ๋งํด์, ์์๊ฐ ๋ง๊ณ ์ข์์ด ์ ์์๋ก ํฐ์ผ ๊ฐ๊ฒฉ์ด ๋์์ง๋๋ค..
๋ก์คํ ํ์ ์ํธํํ ๋ฅด๋ถ๋ฅดํฌ ๊ฐ 84ํธ์ ํญ๊ณตํธ์ ๋ถ์ํ ๊ฒฐ๊ณผ ์ด โโ๊ทธ๋ฆผ์ด ๋์์ต๋๋ค(x์ถ์ ์ถ๋ฐ ์ ์ผ, y์ถ์ ํญ๊ณต๊ถ ๊ฐ๊ฒฉ).
์ด๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ํฐ์ผ์ ๋ฏธ๋ฆฌ ๊ตฌ๋งคํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ์ ์ฝ ์ ๋ต์ด๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค(์ฌํ 80์ผ ์ ๋ถํฐ ๊ฐ๊ฒฉ์ด ์ค๋ฅด๊ธฐ ์์ํฉ๋๋ค). ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์์ ์ฌํ ์ 30 ์ผ์ด ๋จ์๋ค๋ฉด ์๋๋ฅด์ง ์๊ณ ์กฐ๊ธ ๊ธฐ๋ค๋ฆฌ์ง ์๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ๊ฐ๊ฒฉ์ด 9100 ๋ฃจ๋ธ์์ 6100์ผ๋ก ๋จ์ด์ง๊ณ ์ ์ฝ ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. 3000 ๋ฃจ๋ธ. ์ ์์ ์ ๋ณด๋ฅผ ๊ณ ๋ คํ๋ฉด ์ถ๋ฐ 20์๊ฐ ์ ์ ๊ฐ๊ฒฉ์ด ๋ค์ ์ต์ ์์ค์ด ๋ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
์์ ๊ด๋ จํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ๋ธ๋ผ ์ปค๋ฎค๋ํฐ์ ์ง๋ฌธ
1) ์
๊ณ์ ์ข
์ฌํ์๋ ๋ถ๋ค์ ์ํ ์ง๋ฌธ.
๊ฐ๊ฒฉ ์ญํ์ ๋ค๋ฅธ ํญ๊ณต์ฌ์ ์ ์ฌํฉ๋๊น, ์๋๋ฉด ์ด๊ฒ์ด Azimuth Airlines์ ํน๋ณํ ๊ฒฝ์ฐ์
๋๊น?
์ ํ์ ์ผ๋ก ๊ฐ๊ฒฉ ์ฑ
์ ์ ์ํฅ์ ๋ฏธ์น๋ ์์ธ์ ๋ฌด์์
๋๊น? ์ถ๋ฐ ์ ์ผ์, ์์ผ(๊ณตํด์ผ ๋๋ ๋ฐฉํ), ์ฐ์ค ์๊ฐ, ์๊ฐ, ๊ธฐํ ์ฌํญ์ ๋ฌด์์
๋๊น?
2) ๋๋ฆฌ์ธ ๋ํ์๋ฅผ ์ํ ์ง๋ฌธ (Aviasales, Skyscanner, OneTwoTrip Yandex.Air ํฐ์ผ, Tinkoff.Travel ๋ฑ).
๊ฐ๊ฒฉ ์ญํ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๊น? ๊ทธ๋ ๋ค๋ฉด ์ด ๋ฐ์ดํฐ์ ์ก์ธ์คํ๋ ค๋ฉด ๋ฌด์์ด ํ์ํฉ๋๊น? ์ด๋ฏธ ํํธ๋ API๊ฐ ์๋์? ์๋ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์
๋ก๋ํ ์ ์๋์?
3) ๋นํํ๋ ๋ชจ๋ ์ฌ๋์ ์ํ ์ง๋ฌธ.
๊ด์ฌ ๋ชฉ์ ์ง๋ก ๊ฐ๋ ์ ๋ ดํ ํญ๊ณต๊ถ์ ๋ํ ์๋ฆผ ์๋น์ค๋ ๋ฌด์์ ์ฌ์ฉํ์ญ๋๊น? ์ ํํ ๋ ์ง ๋ฒ์์์ ๊ด์ฌ ๋ชฉ์ ์ง์ ๊ฐ๊ฒฉ ํ๋ฝ์ ์์ธกํ๋ ์๋น์ค๊ฐ ํ์ํฉ๋๊น?
๊ฐ์ธ์ ์ผ๋ก ์ ๋ ๋ค์๊ณผ ๊ฐ์ Aviasales ๊ตฌ๋ ์ ์ฌ์ฉํฉ๋๋ค.
๋ ๊ฐ์ง ์ค์ํ ๋จ์ ์ด ์์ต๋๋ค.
- ํจ์จ์ฑ์ด ๋ฎ์ต๋๋ค. ์๋ฆผ์ ์ด๋ฉ์ผ๋ก๋ง ๋ณด๋ผ ์ ์์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ด๋ฉ์ผ์ ์์ฃผ ํ์ธํ์ง ์๋ ํธ์ด๋ผ ํ ๋ ๊ทธ๋จ ๋ด์ ์ ํธํฉ๋๋ค.
- ์์ธก์ด ์์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ๊ตฌ๋ ํ๊ธฐ ์ ์ ์ง๋ ๊ธฐ๊ฐ์ ํต๊ณ๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ๊ฒฉ์ด ํ๋ฝํ ํ๋ฅ ์ด ์ผ๋ง๋๋๋์ง ํ์ธํ๊ณ ์ถ์ต๋๋ค.
๊ฒ๋ค๊ฐ ๋ค์ด์ค๋ ํธ์ง๋ ๊ต์ฅํ ์ข์ง ์์ต๋๋ค. ์ด์ Aviasales ๊ตฌ๋ ์ด ์ ํ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๊ตฌ๋ ์ ํ์ธํ๋ ๋งํฌ๊ฐ ์์ ๋์ง ์์ต๋๋ค.
Yandex.Air ํฐ์ผ๊ณผ tutu.ru ๊ตฌ๋ ๋ ์์ง๋ง ์ ๊ฐ ์๋ ํ ํน์ ๋ ์ง์ ๊ฐ๊ฒฉ ๋ณ๋๋ง ์ถ์ ํ ์ ์์ต๋๋ค.
๋ํ ์ด๋ฌํ ๋ชจ๋ ์๋น์ค๊ฐ ๊ฐ๊ฒฉ์ ์ผ๋ง๋ ์์ฃผ ํ์ธํ๋์ง(๋ถ๋น, ํ ์๊ฐ, ํ๋ฃจ์ ํ ๋ฒ) ๋ช ํํ์ง ์์ต๋๋ค.
์ถ์ : ๊ทธ๋ฐ๋ฐ ์ด ์ ๋ณด๋ ํญ๊ณต์ฌ๋ฟ๋ง ์๋๋ผ ๊ธฐ์ฐจ ์ฌํ์๋ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ฌ์์ ์ฒ ๋ ์น์ฌ์ดํธ์ ์์ด์
PPS: ์ด ์ฃผ์ ์ ๊ดํด ๋ ๋ฌด์์ ์ฝ์ ์ ์๋์?
์ถ์ฒ : habr.com