์ด ๋ ํฌ์งํ ๋ฆฌ๋ https://developers.google.com/youtube/v3/code_samples/java?hl=ko#add_a_channel_subscription๋ฅผ ์ฐธ๊ณ ํด์ ๋ง๋ค์ด ์ก์ต๋๋ค. ํ์ฌ youtube docs์ ๋์์๋ ์ ํ๋ธ ๊ตฌ๋ api๋ cli ํ๊ฒฝ์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ ธ ์์ต๋๋ค. ์คํ๋ง ๋ถํธ ํ๊ฒฝ์์ ์ฌ์ฉํ ์๊ฐ ์์ด์ Spring Security & oAuth2 ๊ธฐ๋ฐ์์ ์ ํ๋ธ ๊ตฌ๋ api๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์คํ์์ค๋ฅผ ๋ง๋ค์์ต๋๋ค.
- spring security & oauth2๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด ๊ตฌ๊ธ ๊ฐ๋ฐ์ ์ฝ์์ ํ๋ก์ ํธ๋ฅผ ๋ฑ๋กํ๊ณ ํ ์คํธ ๊ณ์ , ์ฝ๋ฐฑ url์ ๋ฑ๋กํฉ๋๋ค.
- ๊ตฌ๊ธ ๊ฐ๋ฐ์ ์ฝ์์์ client-secret.json ํ์ผ์ ๋ค์ด๋ฐ์ src/resources ํด๋์ ๋ฑ๋กํฉ๋๋ค.
- application.yml ํ์ผ์ database ๋ฐ oauth ๊ด๋ จ ์ค์ ๊ฐ์ ์ฌ์ฉ์์ ํ๊ฒฝ์ ๋ง๊ฒ ๋ณ๊ฒฝํฉ๋๋ค.
- ์๋ฒ๋ฅผ ๋์ฐ๊ณ , localhost:8080?channel=๊ตฌ๋ ํ๋ ค๋์ฑ๋id ๋ก ์์ฒญํฉ๋๋ค.
- ๊ตฌ๊ธ ๋ก๊ทธ์ธ์ ํ๋ฉด ๋ก๊ทธ์ธ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ src/resources ํ์์ ์ฌ์ฉ์ ๋ณ Credential ํ์ผ์ ์์ฑํฉ๋๋ค.
- ์ ํ๋ธ ๊ตฌ๋ ๊ถํ์ ์ฒดํฌํ๋ฉด 2๋ฒ์์ ์์ฑํ ํ์ผ์ ์ ๋ณด๋ฅผ ์ฝ์ด์ ๊ตฌ๋ Api๋ฅผ ์์ฒญํ๊ณ ํ์ผ์ ์ญ์ ํฉ๋๋ค.
Youtube Api ์ฌ์ฉ์ ์ํด Java 1.6์ด ๊ฐ์ ๋ฉ๋๋ค. jdk 1.8์ฌ์ฉ์ ๊ฐ๋ฅํ์ง๋ง 8๋ฌธ๋ฒ์ ์ฌ์ฉ๋ชปํฉ๋๋ค.