๐ 0. ์ด์ ์ ํ์ ๋ํด์
๐ก 1. ์๋ก
์ง๋ ๋ฒ ๊ธ์์ ์ฌ๋ ธ๋ค์ํผ, ์นด์นด์ค 1์ฐจ ์ฝ๋ฉํ ์คํธ์์ 7๋ฌธ์ ์ค 4๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
๋๋ถ๋ถ์ ์ฌ๋๋ค์ด 4์์ ์ปคํธ๋ผ์ธ์ผ๋ก ์์ํ๊ณ ์์๊ธฐ ๋๋ฌธ์, ๋๋ ํฉ๊ฒฉํ ๊ฑฐ๋ผ ๋ฏฟ๊ณ ๋ค์ ์ ํ์ ๋ํด ์ค๋นํ์๋ค.
๊ฒฐ๊ณผ๋ ์์์ ๋ณด๋๋๋ก ํฉ๊ฒฉ!
๋ค์ด๋ฒ, ์นด์นด์ค ์ฝ๋ฉํ ์คํธ๋ฅผ ๋ชจ๋ ํต๊ณผํ๋ ๋๋ฆ๋๋ก ์์ ๊ฐ๋ ์๊ธด ๊ฒ ๊ฐ๋ค. ๋งค์ผ ํ ๋ฌธ์ ์ฉ ํ๊ณ , ์ฝ๋ฉํ ์คํธ ์คํฐ๋๋ฅผ ์งํํ ํจ๊ณผ์ธ ๋ฏํ๋ค.
์นด์นด์ค์ 2์ฐจ ์ฝ๋ฉํ ์คํธ๋ ํฌ๊ฒ ๋ ๊ฐ์ง ์น์ ์ผ๋ก ๋๋ ์ ธ ์๋ค. - CS ํ ์คํธ์ ๊ฐ๋ฐํ(๊ณผ์ ํ) ์ฝ๋ฉํ ์คํธ
CS ํ ์คํธ๋ LINE์ ํ๊ธฐ์ ํ๊ฐ์ด CS์ ๋ํ ์ง๋ฌธ์ด ๋์ฌ ๊ฒ์ผ๋ก ์์๋์๊ณ ,
๊ฐ๋ฐํ ์ฝ๋ฉํ ์คํธ๋ ํ๋ก๊ทธ๋๋จธ์ค ์ฌ์ดํธ ๊ณผ์ ๊ด์ ํ์ด๋ณผ ์ ์๋ ๊ธฐํ๊ฐ ํญ์ ์ด๋ ค์์ผ๋ฏ๋ก, ๊ฑฐ๊ธฐ์ ์ค๋นํ ์ ์์๋ค.
CS ํ
์คํธ๋ ํ์ ์ค๋ ฅ๋๋ก ๋ณด์๋ ๋ง์ธ๋๋ก ์ํ์ ๋ค์ด๊ฐ๊ณ (์์ผํจ์ ๋ํ์), ๊ฐ๋ฐํ ์ฝ๋ฉํ
์คํธ๋ ๋ฏธ๋ฆฌ JSON Parser ์ฝ๋์, API ํต์ ์ ์ํ ์ฝ๋๋ฅผ ์ค๋นํ ์ ์๊ธฐ์ ๊ทธ ์ฝ๋๋ฅผ ์ค๋นํ๊ณ , ํ๋ก๊ทธ๋๋จธ์ค์์ 2022๋
๊ณผ 2021๋
๋ ๊ธฐ์ถ๋ฌธ์ ๋ฅผ ํ์ดํ๋ค.
+ ๊ฐ๋ฐํ ์ฝ๋ฉํ ์คํธ๋ ์ฌ์ด API ํต์ ์ ์ํด ๋๋ถ๋ถ์ ์ฌ์ฉ์๊ฐ Python์ ์ด์ฉํ๋ค.
์ฌ์ค ๋์๋ณด๋์ ๋ญํน์ ๊ธฐ๋กํ ๋งํผ ๋ฐ์ด๋ ์ค๋ ฅ์ ๊ฐ์ง๊ณ ์์ง๋ ์๊ณ , ๊ฐ์ง๊ฑฐ๋ผ๊ณค ์ํ 7์๊ฐ๋์ ์์์์ ์ ์๋ ์๋ฉ์ด๋ฐ์ ์์๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ '์ด๋ ๊ฒ ํ์ด๋ผ'๋ผ๊ณ ์ง๋ํ ๊น๋ฅ์ ๋์ง ์๊ธฐ ๋๋ฌธ์, ๊ฐ์ธ ๊ธฐ๋ก์ฉ์ผ๋ก ๊ธ์ ๋จ๊ธฐ๋ฏ๋ก ๋ถ์กฑํ ํ์ด๋ฒ์ ์ป์ด๊ฐ์ง ์์์ผ๋ฉด ์ข๊ฒ ๋ค.
๊ทธ๋ผ์๋ ์ด ๊ธ์์ ๋ฌด์ธ๊ฐ๋ฅผ ์ป์ด๊ฐ์ ๋ค๋ฉด, ์ ๋ง ๊ฐ์ฌ๋ฅผ ํํ๊ณ ์ถ๋ค.
+ ํน์ ์นด์นด์ค์ ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด, ๋ฐ๋ก ๊ธ์ ์์ ํน์ ์ญ์ ์กฐ์น ํ ํ ๋ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ๋ฐ๋ก ์ฐ๋ฝ ๋ถํ๋๋ฆฝ๋๋ค. :)
๐ก 2. CS ํ ์คํธ
์นด์นด์ค ํ ํฌ ๋ธ๋ก๊ทธ๋ฅผ ๋ดค์ ๋, 2021๋ ์นด์นด์ค ๊ณต์ฑ ๊ธฐ์ค์ผ๋ก๋ CS ์ง๋ฌธ์ด 10 ๋ฌธํญ์ด ๋์๋ค๊ณ ํ๋ค.
๊ทธ๋ฌ๋ ์ด๋ฒ ์ํ์์๋ ์ด 12๋ฌธํญ์ด ๋์๊ณ , ๋์ ์ฃผ๊ด์์ ํํ๋ ์์๋ค.
์ํ ๋ฌธํญ์ ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ, ๋คํธ์ํฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ด์์ฒด์ ์์ ์ถ์ ๋์๋ค.
N์ง ์ ๋คํ์ ๋ฌธํญ์ผ๋ก ๊ตฌ์ฑ์ด ๋์ด์์๊ณ , ๋์ด๋๋ ๋๋ฆ ๋์๋ค๊ณ ์๊ฐํ๋ค.
์ ํ์ง์ ๋ชจ๋ ๊ณ ๋ฅด๋ ๋ฌธํญ๋ ์์๊ณ , ์๋ฆฌ์กํ ์ ํ์ง๋ ๋ง์์ ๋๋ค๊ณ ์๊ฐํ๋ค. (๋ฌผ๋ก ํ์์ ์ค๋ ฅ์ด ๋ถ์กฑํ ํ๋ ์๋ค.)
๋จ์ํ ๊ธฐ์ด ๊ฐ๋ ์ ๋ฌป๋ ๋ฌธ์ ๋ผ๊ธฐ ๋ณด๋ค๋, ์ธ๋ถ์ ์ผ๋ก ์๋ฆฌ๋ฅผ ์ ์ดํดํ๊ณ ์๋์ง ๋ฌป๋๋ฏํ ๋ฌธ์ ๊ฐ ๋ง์๋ค.
๊ทธ๋๋ ๋๋ฆ 4๋ ๋์ ์ปดํจํฐ๊ณตํ๊ณผ๋ฅผ ์ด์ฌํ ๋ค๋ ์ง๋ง, ๋์ ์ฒ์๋ณด๋ ๋จ์ด๋ ๋ณด์๋ค.
์๋ฌด๋๋ ๋ชจ๋์ ์ปค๋ฆฌํ๋ผ์ ๋ฐ์ํด์ ๋ฌธ์ ๋ก ๋
น์ฌ๋ด๊ธฐ์๋ ์ด๋ ค์ ๋๋ณด๋ค. (๋ฌผ๋ก ํ์์ ์ค๋ ฅ์ด ๋ถ์กฑํ ํ๋ ์๋ค 22.)
์ง๋ฌธ ์ค ์ฒ์ ๋ณด๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๋ด์ฉ๋ ์์๊ณ , ์ฝ๋์ ๋ํ ๊ฒฐ๊ณผ ๋ฌธ์ ๋ฑ ๋ค์ํ๊ฒ ๋์๋ค.
์ฝ๊ฐ ์ด๋ ค์ด ์ ์ฒ๊ธฐ ๋๋์ ์ํ์ด๋ผ๊ณ ๋ณด๋ฉด ์ดํดํ๊ธฐ ์ฌ์ธ ๊ฒ ๊ฐ๋ค.
๐ก 3. ๊ฐ๋ฐํ ์ฝ๋ฉํ ์คํธ
2021๋ ์ ์ํํ T๋ฐ์ดํฌ ์ด์์ ์ํ ์ฌ๋ถ ์์ ๊ฑฐ ํธ๋ญ์ผ๋ก ์ฎ๊ธฐ๊ธฐ
2022๋ ์ ์๊ฐ๊ณผ ๋น์ทํ ํฐ์ด๋ฅผ trade-offํ๋ ๊ฒ์ ๋งค์นญ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ์ด ๋์๋ค.
์นด์นด์ค 2์ฐจ ์ฝ๋ฉํ ์คํธ๋ ์ผ๋ฐ์ ์ธ ์ฝํ ์ ๋ฌ๋ฆฌ ๊ฐ๋ฐํ์ผ๋ก ์งํ๋๊ณ ,
API ํธ์ถ์ ๊ธฐ๋ฐ์ผ๋ก ํน์ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๋ ์ํ์ด๋ค.
์ ๋ต์ ๋น์ฐํ ์๊ณ , ํน๋ณํ ์ ์ ๊ณ์ฐ์์ ์ํด ์ ์๊ฐ ๋ถ์ฌ๋๋ฏ๋ก, ์ด์ ์ ๋ํ ์ ํํ ์์น๋ ์๊ธฐ ์ด๋ ต๋ค.
๊ฐ๋ฐ์๊ฐ ๊ฐ์ค์น ๊ด๋ จ ์์์ ๋ง๋ค์ด์, ์ธ๊ณต์ง๋ฅ์์ gridSearch ํ๋ ๊ฒ์ฒ๋ผ, ์ ์๊ฐ ๊ฐ์ฅ ๋์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฐพ์ ์ต์ ํํ๋ฏ์ด ๊ฐ๋ฐํ๋ ๊ฒ์ด 2์ฐจ ์นด์นด์ค ์ฝ๋ฉํ ์คํธ์ ํน์ง์ด๋ค.
์ด๋ฒ 2023 ์นด์นด์ค 2์ฐจ ์ฝ๋ฉํ ์คํธ๋ ๋ง์ฐฌ๊ฐ์ง์๋ค. ํธํ ์์ฝ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ์๋๋ฐ,
1. ์ต๋ํ ๋น ๋ฅด๊ฒ ์์ฝ์ ์ ์ํ ์๋ก ํจ์จ์ฑ ์ ์๊ฐ ๋๊ณ ,
2. ์ต๋ํ ์์ฝํ ์ฌ๋์ ๋ํด ํธํ ๋ฐฉ์ด ์์ด์ ์ ๊ณต ์คํจํ๋ ์ผ์ด ์์ด์ผ ํ๋ฉฐ,
3. ์ต๋ํ ์์ฝ ๋ถ๊ฐ๋ก ์ธํ ๊ฑฐ์ ์ ์ ๊ฒ ํ๊ณ ,
4. ์ต๋ํ ํธํ ๊ฐ์ฉ๋ฅ ์ ๋์ฌ์ผ ์ ๋ต ์ ์๊ฐ ๋๊ณ ,
5. ์์ฝ ๋ง๊ฐ ๊ธฐํ์ ์งํค์ง ์์ ๊ฑฐ์ ๋๋ ์ผ์ด ์๋๋ก ํด์ผ ํ๋ค.
6. ๋ ๋ฐฉ์ ์๊ฐ ๋ง์ ์์ฝ์ผ ์๋ก ์ต์ํ์ผ๋ก ๊ฑฐ์ ํด์ผ ํ๋ค.
ํ์๊ฐ ๊ตฌ์ํ ๊ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
1. ํ๋ฃจํ๋ฃจ์ ๋ํ์ฌ ๋ฐ๋ณต, ์ฃผ์ด์ง ๋ ์ง๊น์ง ๋ฐ๋ณตํ๋ค.
2. ์ค๋์ ์์ฝ ์ ์๋ฅผ ๋ฐ๋๋ค
3. ์์ฝ ๋๊ธฐ์ด์ ๋ฃ๊ณ , ์ฒดํฌ์ธ๊ณผ ์ ์ ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค.
4. ์ฒดํฌ์์์ด ๊ฐ๋ฅํ ๋ฐฉ์ด ์๋ค๋ฉด ์ฒดํฌ์์์ ์ฐ์ ์ฒ๋ฆฌํ๋ค. (ํ์ผ๋ก ๊ตฌํ)
5. ์์ฝ ๋๊ธฐ์ด์ ํ์ ๋ฃ๊ณ , ํ์ ์์๊ฐ ์ฒดํฌ์ธ์ผ๋ก๋ถํฐ k์ผ ์ด์ ์ด๊ฑฐ๋, ์์ฝํ ๋ ์ง๋ก๋ถํฐ 14์ผ(์ด๊ฑด ์์ฝ ๋ง๊ฐ ๊ธฐํ, ์งํค์ง ์์ผ๋ฉด ๊ฑฐ์ ์ผ๋ก ํ๋ณ)์ด๋ผ๋ฉด 5-1์ ์คํํ๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด 5-2๋ฅผ ์คํํ๋ค.
5-1. ๋ฐฉ์ ์, ๋ฐฉ์ ์ก๊ณ ์๋ ๊ธฐ๊ฐ, ํธํ ๋น๋ฐฉ์ ๋ฐ๋ฅธ ๋น์จ์ ์ ์ ํ ์์ด ๊ฐ์ค์น๋ฅผ ๋ง๋ ๋ค. ์ด ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์์ฝ ์ ์๋ฅผ ๋ฐ์๋ค์ผ์ง, ๋ง์ง๋ฅผ ๊ฒฐ์ ํ๋ ค๊ณ ํ๋ค.
5-2. ๊ธฐ์์ด๋ฉด ๋ง๊ฐ๊ธฐํ์ ๊ฐ๊น์ธ์๋ก, ์์ฝ ์ ์๋ ๊ณ ๊ฐ์๊ฒ ์ ๋๋ก ๋ฐฉ์ ๋ฐฐ์ ํด์ค ์ ์์ ๊ฒ์ด๋ผ ํ๋จ. ๋์ค์ ํ๋๋ก ๋ฏธ๋ฃธ.
6. 5์์ ๋์จ ๊ฒฐ๊ณผ๋ก ์ ์/๊ฑฐ์ ์ฒ๋ฆฌ๋ฅผ ์งํํ๋ค.
7. ์ค๋ ์ฒดํฌ์ธ ํด์ผ ํ๋ ์๋๋ค์ ๋ํด ๋ฐฉ ๋ฐฐ์ ์ ์๋ํ๋ค. ๋ฐฉ ๋ฐฐ์ ๊ฐ๋ฅ ์ฌ๋ถ๋ ์์ ํ์์ผ๋ก ์งํํ๋ค.
8. ์๋ฎฌ๋ ์ด์ ์ ์์ํ๊ณ , ์ฃผ์ด์ง ๋ ์ง์ ๋๋ฌํ ๋๊น์ง 1๋ถํฐ ๋ฐ๋ณตํ๋ค.
9. ๋ฐ๋ณต์ด ๋๋๋ฉด, ์ต์ข ์ ์๋ฅผ ํ์ธํ๋ค.
์ฃผ๋ก Queue์ Heap์ ์ฌ์ฉํด์ ์์ํ๊ฒ ๊ตฌํํ๋ ค๊ณ ํ๋ค.
๋ง์์ฒ๋ผ์ ์ ์ ๋๊ฒ, ์ง๋ฌธ ์์ฒด๊ฐ ์๋ ๊ธธ๊ธฐ ๋๋ฌธ์ ์ง๋ฌธ์ ์ดํดํ๋ ๊ฒ๋ ์ค๋๊ฑธ๋ ธ๊ณ , ๋ค ์ดํดํ๋ค๊ณ ์๊ฐํ์ ๋์๋ ์ค์๋ฅผ ๊ต์ฅํ ๋ง์ด ํ๋ค.
๋ฌธ์ 1๋ฒ๊ณผ 2๋ฒ์ ํธํ ํฌ๊ธฐ, ์ ์๋, ์ฑ์๊ธฐ ๋ฑ์ ์ฐจ์ด๊ฐ ์์ ๋ฟ ๋ฌธ์ ์ ์ฒด์ ๊ตฌ์กฐ๊ฐ ๋ค๋ฅด์ง๋ ์์๋ค.
์ํ ๊ฒฐ๊ณผ๋ 1๋ฒ ๋ฌธ์ ๋ ์ฝ 241์ , 2๋ฒ ๋ฌธ์ ๋ ์ฝ 329์ ์ ๋ง์๋ค. (์ด 570์ , ๋ฆฌ๋๋ณด๋์ 1๋ฑ์ ์ฝ 1000์ ์ด์๋ค.)
์ํ ์ข ๋ฃ 2๋ถ ์ ์ ์ค๋ฅ๋ฅผ ์ฐพ์๋ด์ ๊ฐ 100์ ๊ฐ๋ ์ฌ๋ ธ๊ธฐ ๋๋ฌธ์, ์ ํํ ํ๋ผ๋ฏธํฐ ์กฐ์จ์ ํ์ง ๋ชป ํ๊ฒ์ด ๊ต์ฅํ ์์ฝ๋ค.
๐ 4. ์ต์ข ํ๊ธฐ
์ฌ๋ฌ๋ชจ๋ก ๊ธฐ์ง๋งฅ์งํ ์ํ์ด์๋ค. ๊ทธ๋๋ ํฌ๊ธฐํ์ง ์๊ณ 7์๊ฐ ๋ด๋ด ์ํ์ ์ํ ๋ด ์์ ์ ๋๊ฒ ํ๊ฐํ๋ ค๊ณ ํ๋ค.
๋ด ์ ํํ ๋ฑ์๋ฅผ ํ์ ํ์ง ๋ชปํ ๊ฒ์ด ๊ต์ฅํ ์์ฝ๋ค.
์ด์ ์ํ(๊ฒ์ ๋งค์นญ)์์๋ ๊ธฐ๋ณธ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ง ๊ตฌํํด๋ ํฉ๊ฒฉ๊ถ์ด๋ผ๋ ์ด์ผ๊ธฐ๊ฐ ๋ง์์ ์์ง ๋ชจ๋ฅด์ง๋ง,
800์ ๋ ์ฌ๋๋ค๋ ๋ง์ด ๋ณด์๊ณ , CS ํ ์คํธ์์ ๋ง์๋จน์๋ค๊ณ ์๊ฐํ๊ธฐ์ ๋ถ์๋ค๋ ์๊ฐ๋ณด๋ค๋ ๋ ์ค๋น๋ฅผ ์ด์ฌํ ํด์ผ ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค.
๊ทธ๋ ๋ค๊ณ ํฌ๊ธฐํ๊ธฐ๋ณด๋ค๋ ํ์์ ํ๋๋๋ก ๋ฉด์ ๊ณผ CS ์ง์ ์คํฐ๋๋ฅผ ์ด์ฌํ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค.
์ด๋ฒ ์ํ์ ๋ณธ ๋ค๋ฅธ ๋ถ๋ค์ ๊ผญ ์นด์นด์ค ๊ฐ์๊ธธ.
+ 2022๋ 10์ 18์ผ ๊ธฐ์ค์ผ๋ก ๊ฒฐ๊ณผ๊ฐ ๋์๋ค.
๋ค์ ๋ฉด์ ๊น์ง ๋ฌ๋ ค๋ณด์~~