์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ! ๋ค์์ ๊ฐ๋ฐฉํ API์ ๋ชจ๋๊ฐ ์ ํธํ๋ Java ์ธ์ด๊ฐ ์ฐ๋ฆฌ์๊ฒ ์ ๊ณตํ๋ ๊ธฐํ์ ๋ํ ๊ธฐ์ฌ์
๋๋ค. ๋๋ ์ค๋ซ๋์ ๋๋ง์ ๋ด์ ์์ฑํ๊ณ ์ถ์๊ณ , ์ฌ์ ์๊ฐ์ด ์์ ๋ Telegram API๋ฅผ ์ ํํ์ต๋๋ค . ์ ํ
๋ ๊ทธ๋จ์ด๋๊ณ ๋ฌป์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ๊ฐ๋ฐฉํ API, ๋ฉ์ ์ ๋ฐ API์ ์ง์์ ์ธ ๊ฐ๋ฐ, ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก์ ๋ง์ ๊ตฌํ์
๋๋ค. Java์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ ์๋๋ฐ, ์ด๋ฏธ JavaRush์ ๊ทธ ์ค ํ๋์ ๊ดํ ๊ธฐ์ฌ๊ฐ ์์์ต๋๋ค. ํ์ง๋ง ๋ฏธ๋๋ฅผ ๋๋นํด ์์ฑํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ ๋ SpringBoot์ ๊ธฐ์ฑ Telegrambots Spring Boot Starter ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ์ต๋๋ค .
๋ค์ ๋งํ์ง๋ง, ์ SpringBoot์ธ๊ฐ? ์ด์ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ์
์ด Spring์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์๊ธฐ ๋๋ฌธ์(์๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค), ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์น ๊ด๋ฆฌ์๊ฐ ํ์ํ ๋ ๋์ผํ SpringBoot์ ์์ฑ๋๋ค๋ ๊ฒ์
๋๋ค. ์ฐ๋ฆฌ๋ ๋ฉ์ ์ ์ ๊ตฌํ ๋๊ตฌ๋ฅผ ๊ฒฐ์ ํ ๋ค์ ๋ฏธ๋ ๋ด์ ๊ธฐ๋ฅ์ ์ ํํด์ผ ํ์ต๋๋ค. ๋ชจ๋ ์ทจํฅ๊ณผ ์์
์ ๋ํด ์ด๋ฏธ ๋ง์ ๋ด ๊ตฌํ์ด ์์ง๋ง ๊ณต์์ ๊ฒ์ํ๊ธฐ ์ํ ๋ด์ ์์ฑํ๋ ์์ด๋์ด๊ฐ ๋ ์ฌ๋์ต๋๋ค. ์ฆ, Java๋ฅผ ์ฐ์ตํ๊ณ ๋์์ ๋
ธ๋ ์์ฅ์ ์ฐ๊ตฌํ๋ฉฐ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์๋ณํ๊ณ ํ์ฌ ๊ณ ์ฉ์ฃผ๋ค ์ฌ์ด์์ ์๊ตฌ๋๋ ๊ธฐ์ ์ ํฅ์์ํต๋๋ค. ์ ์๋ ค์ง jsoup์ ์ฌ์ฉํ์ฌ ๊ณต์์ด ์๋ ์ฌ์ดํธ๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ ์ค๋น๊ฐ ๋์ด ์์๊ณ Java Aggregator ๊ณผ์ ์ ์์
๋ ์ ์ฉํ์ ๊ฒ์
๋๋ค . ๊ทธ๋ฌ๋ ๋คํํ๋ ๊ตฌ์ง ํฌํธ์ฉ ๊ณต๊ฐ API๋ฅผ ์ฐพ์์ต๋๋ค . Swagger ๋๋ถ์ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค. ์ด API์์ ํตํฉ ๊ณผ์ ์์ ์ฐ๋ฆฌ๋ ์ง๋ฆฌ์ ์์น(์ญ์ง์ค์ฝ๋ฉ)๋ก ๋์๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋ค๋ฅธ API๋ฅผ ์ฌ์ฉํด์ผ ํ์ต๋๋ค . ๊ธฐ์ฌ๋ฅผ ๋ถํ๋ฆฌ๊ณ ์๊ฐ์ ๋ญ๋นํ์ง ์๊ธฐ ์ํด ์ด๋ฌํ API์์ ํตํฉ ํ๋ก์ธ์ค์ ๋ํด์๋ ์ค๋ช
ํ์ง ์๊ฒ ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ด REST API์ ํ์ค์
๋๋ค. ์๋ฅผ ๋ค์ด JavaRush์์ ์ด ๊ธฐ์ฌ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋์ ์์
์ค์ , ๊ตฌํ ๋ฐ ํ
์คํธ๋ฅผ ๋ง์น ํ @rabotaUkraineBot์ด ํ์ํ์ต๋๋ค . ์์ฝํ์๋ฉด, Java๋ก ๊ฝค ๊ด์ฐฎ์ ๋ด์ ์์ฑํ ์ ์์ต๋๋ค. JavaRush ๊ณผ์ ์์ ์ต๋ํ ์ง์๊ณผ ์์จ ํ์ต ๊ธฐ์ + ๊ธฐ์ฌ ์ ์ฒด์ ์๋ ๋งํฌ์ ์ ๋ณด๋ ๊ตฌํํ๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค. ์ ๊ฐ ํ ์ผ์ ๊ด์ฌ์ด ์์ผ์๋ฉด https://t.me/rabotaUkraineBot์ ๋ฐฉ๋ฌธํ์๊ธฐ ๋ฐ๋๋๋ค . PS ๊ตฌํ์ ๋ํด ๊ถ๊ธํ ์ ์ด ์์ผ๋ฉด ๊ฐ์ธ ๋ฉ์์ง๋ฅผ ๋ณด๋ด ๊ธฐ๊บผ์ด ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค.
ะะฒะณะตะฝะธะน
๋ ๋ฒจ 41
GO TO FULL VERSION