- ๊ณต์ฐ์์ ํตํฉ์ ์ฐ๋ง(KOPIS) OPEN API๋ฅผ ์ด์ฉํด ๊ณต์ฐ์ ๋ณด ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ ์ ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ ํ๋ ์๋น์ค์ ๋๋ค.
-
-
Performance Table - ๊ณต์ฐ ์์ธ ์ ๋ณด
-
Facility Table - ๊ณต์ฐ ์์ค ์์ธ ์ ๋ณด
-
Prf_session - ๊ณต์ฐ ์ผ์ ์ ๋ณด
-
Prf_rank - Top10 - ๊ณต์ฐ ์ ๋ณด
-
-
- KOPIS์ ๋ฐ์ดํฐ๋ BeautifulSoup ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด XML parsing ์งํ
- ๊ณต์ฐ, ์์ค ๋ชฉ๋ก
-
๋งค์ผ ์ ํด์ง ์๊ฐ์ ๋ฐ๋ผ ๊ณต์ฐ ID, ์์ค ๋ชฉ๋ก ID๋ฅผ KOPIS์ ์์ฒญ
-
๊ธฐ์กด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ณต์ฐ ID, ์์ค ๋ชฉ๋ก ID๋ฅผ ์ค๋ณต ๊ฒ์ฌ ํ ์๋ก ๋ฑ๋ก๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ
-
- ๊ณต์ฐ ์์ค ์์ธ
-
๊ณต์ฐ ์์ค๋ค์ ์์ธ ์ ๋ณด๋ฅผ ์ ์ ๋ฐ ์ ์ฌ
-
์์ฒญํ ์์ค ID ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํด KOPIS์ ์์ค ์์ธ ๋ฐ์ดํฐ ์์ฒญ
-
๋น ๋ฌธ์์ด์ด ๋ค์ด์ค๋ ์ปฌ๋ผ๋ค์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํตํด None์ผ๋ก ๋ณํ ํ ๋ฐํ
-
- ๊ณต์ฐ ์์ธ
-
์์ธ ๊ณต์ฐ ์ ๋ณด๋ค ์ ์ ๋ฐ ์ ์ฌ
-
๊ณต์ฐ ์ผ์ ๊ณผ ๊ณต์ฐ ๊ฐ๊ฒฉ์ด ์ ํจํ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ๊ฐ๋ฅํ ๋ฐ์ดํฐ๊ฐ ์๋๋ผ๊ณ ํ๋จํ๊ณ ๋ก์ง์ ์ํํ์ง ์๋๋ก ์ฒ๋ฆฌ
-
์ด์ธ ๋น ๋ฌธ์์ด์ด ๋ค์ด์ค๋ ์ปฌ๋ผ๋ค์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํตํด None์ผ๋ก ๋ณํ ํ ๋ฐํ
-
์๋ต๋ ๋ฐ์ดํฐ์ค ๊ณต์ฐ ์์ธ ์๊ฐ ๋ฐ์ดํฐ๋ ๋ณ๋๋ก ๋ฐ์ดํฐ ์ ์ ํ ๊ด๋ฆฌ
-
- ๊ณต์ฐ ์์ธ ์๊ฐ
-
๊ธฐ์กด ๋ฐ์ดํฐ๋ ๋ค์๊ณผ ๊ฐ์ํํ๋ก ์๋ต๋จ
ํ ์์ผ ~ ์ผ์์ผ(13:00,15:00), ์์์ผ(16:00,19:00), ๊ธ์์ผ(15:00,18:00), HOL(11:00,14:00,16:00) -
๋ฐ์ดํฐ๋ฅผ HOL(๊ณตํด์ผ)์ด ํฌํจ๋ ๋ฐ์ดํฐ์ ์๋ ๋ฐ์ดํฐ๋ก ๋ถ๋ฆฌํด์ ์ฒ๋ฆฌ
-
๊ณตํด์ผ ๋ฏธํฌํจ
-
,๋ฅผ ๊ธฐ์ค์ผ๋ก splitํ์ฌ ๋ฐฐ์ด ์์ฑ['ํ ์์ผ ~ ์ผ์์ผ(13:00,15:00)', '์์์ผ(16:00,19:00)', '๊ธ์์ผ(15:00,18:00)']
-
1๋ฒ์ ๊ฐ ์์๋ฅผ ์์ผ๊ณผ ์๊ฐ์ผ๋ก ๋ถ๋ฆฌ
['ํ ์์ผ ~ ์ผ์์ผ', '13:00', '15:00']
-
์ฒซ๋ฒ์งธ ์์์
~๊ฐ ํฌํจ๋์ด ์๊ฑฐ๋ ์๋ ๊ฒฝ์ฐ๋ก ๋ถ๋ฆฌ-
~๊ฐ ํฌํจ๋์ด ์์ง ์๋ ์์์ค์๋ HOL๋ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ์ ์ธi. ์์์ผ์์ ์ข ๋ฃ์ผ์ ์ฌ์ด์ ํด๋น ์์ผ์ ๋ชจ๋ ๋ /์/์ผ์ ๋ฆฌ์คํธ๋ก ์์ฑ
ii. ์์ฑ๋ ๋ชจ๋ ์ผ์์ ๋ฐฐ์ด์ ํฌํจ๋ ์๊ฐ ์ถ๊ฐ
`2023-01-01, 13:00` `2023-01-08, 13:00` `2023-01-02, 15:00` `2023-01-09, 15:00` -
~๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐi. ์ด๊ธฐ์ ์ผ์ฃผ์ผ์ ์์ผ์ ๋ด๊ณ ์๋ ๋ฐฐ์ด ์ ์ธ
`['์์์ผ', 'ํ์์ผ', '์์์ผ', '๋ชฉ์์ผ', '๊ธ์์ผ', 'ํ ์์ผ', '์ผ์์ผ']`ii. ์ฒซ๋ฒ์งธ ์์๋ฅผ
~๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํจ`['ํ ์์ผ', ์ผ์์ผ']`iii. ์์ ์ธ๋ฑ์ค๋ฅผ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค๋ก ์ก์
iv. ์ฒซ๋ฒ์งธ ์์๋ถํฐ ์ผ์ฃผ์ผ์ ํ์ํ๋ฉฐ ๋ง์ง๋ง ์์๋ฅผ ๋ง๋ ๋๊น์ง ๊ฐ ์์ผ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์ฑ
-
-
-
๊ณตํด์ผ ํฌํจ
-
HOL ๋ฌธ์์ด์ด ๋ค์ด์๋ ์์๋ฅผ ๋ฐ๋ก ๋ถ๋ฆฌ ํ flag ๋ณ๊ฒฝ
-
์์ ๋ง์ฐฌ๊ฐ์ง๋ก HOL๊ณผ ์๊ฐ์ผ๋ก ๋ถ๋ฆฌ
`['HOL', '13:00', '15:00']` -
๋ด๋ ๊น์ง์ ๊ณตํด์ผ ๋ฆฌ์คํธ ์ค ๊ณต์ฐ ์์ ๋ ์ง์ ์ข ๋ฃ๋ ์ง ์ฌ์ด์ ๊ณตํด์ผ์ ์ถ์ถ
-
์ถ์ถ๋ ๊ณตํด์ผ์ ๋ฐฐ์ด์ ํฌํจ๋ ์๊ฐ ์ถ๊ฐ
`2023-03-01, 13:00` `2023-03-01, 17:00`
-
-
๋ฐ์ดํฐ ์ต์ข ํํ
-
- Top 10 ๊ณต์ฐ ์ ๋ณด
-
1์๋ถํฐ 10์๊น์ง์ ๊ณต์ฐ ์์๋ฅผ ์ ์ฅํจ
-
๋น์ผ ์์ ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํธ๋๋ ์๊ฐ๊ณผ API ํธ์ถ ์๊ฐ์ ๊ฐ๊ทน์ผ๋ก ์ธํ ๋ฐ์ดํฐ์ ๋ถ์ฌ๋ฅผ ๋ฐฉ์งํ๊ณ ์ 2์ผ๊น์ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํจ
-
๋ถํ์ํ ๋ฐ์ดํฐ์ ์ ์ฅ์ ๋ง๊ธฐ ์ํด 3์ผ ์ดํ๋ถํฐ์ ๋ฐ์ดํฐ๋ ์ญ์
-
-
MariaDB:10.3
-
Python 3.8.6
-
๊ณต์ฐ ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ ์์ผ,์๊ฐ ์ธ์ ์ผ๋ก ๋ถ๋ฆฌ
-
๊ณตํด์ผ ๋ฐ์ดํฐ๊ฐ ์์ ์ ๋ณ๋์ ์ฒ๋ฆฌ
-
์๊ฐ๋ณต์ก๋ ๋ฐ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ฝ๋์ ๊ฐ์ ์ด ์ข ๋ ํ์ํจ
-
๊ณตํด์ผ ๋ฐ์ดํฐ์ ๋ถ๊ท์น์ ์ธ ์ ๋ฐ์ดํธ๋ฅผ ๊ณ ๋ คํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ์ง ์๊ณ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ด๋ฅผ ๋ณด์ํ ๋ฐฉ๋ฒ ๊ณ ์


