๐ค API(Application Programming Interface) , Library, Framework ๋ชจ๋ ์ ๋ง ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
๊ทธ๋์ ์ค๋์ ์์ฃผ ๊ฐ๋จํ๊ฒ ์ฉ์ด์ ๊ทธ ํน์ง์ ๋ํด ์ ๋ฆฌ๋ฅผ ํด๋ณด์์ต๋๋ค.!
API ๋ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ด์์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ดํ ์ ์๊ฒ ๋ง๋ ์ธํฐํ์ด์ค์ ๋๋ค.
์กฐ๊ธ ๋ ์ฝ๊ฒ ์ค๋ช ํ์๋ฉด ํ๋ก๊ทธ๋จ๊ฐ ์ฐ๊ฒฐ์ ์์ผ์ฃผ๋ '๋ค๋ฆฌ'๋ผ๊ณ ์๊ฐํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
์์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
๋ง์ง์ ๊ณต์ ํ๋ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ถ์ต๋๋ค.
๊ธ ๊ณผ ์ง๋์ ์์น๋ฅผ ํจ๊ป ๊ณต์ ํ ์ ์๋ ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ๊ธ์ ๊ทธ๋ ค๋ฌ๋ ๋ง๋ค๊ฒ ์ง๋ง, ์ง๋๊ฐ์ ๊ฒฝ์ฐ๋ ์ด๋ป๊ฒ ๋ง๋ค์ด์ผํ ์ง..๋ถํฐ ์๊ฐ์ด ๋ฑ ๋ด๋ ์ค๋ ๊ฑธ๋ฆด ๊ฒ ๊ฐ๋ค๋ ๋๋์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
๋ํ ์ง๋๋ฅผ ๋ง๋ ๋ค๊ณ ํด์ ๋ ์ ํํ๊ฒ ๊ธฐ๊ฐ๋ด์ ๋ง๋ค ์ ์๋ค๋ ๋ณด์ฅ๋ ์์ต๋๋ค.
๊ทธ๋์ ๊ตฌ๊ธ์ด๋ ์นด์นด์ค์ ์ง๋ ์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด ์ด ๋ฌธ์ ๋ค์ด ํด๊ฒฐ์ด ๋ฉ๋๋ค.
๊ทธ๋ฌ๊ธฐ ์ํด์๋ ๊ตฌ๊ธ์ด๋ ์นด์นด์ค์์ ์ ๊ณตํ๋ URL์ ์ฌ์ฉํด์ผ ํ๊ณ , ํด๋น URL์ ์ฌ์ฉํ๋ฉด ์ง๋์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ๋ฐ์ ์ ์๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด , ๋ง์ง๊ณต์ ํ๋ก๊ทธ๋จ๊ณผ <----->๊ตฌ๊ธ/์นด์นด์ค..์๋น์ค ์ฌ์ด ๋ค๋ฆฌ์ญํ ์ ํ๋ ๊ฒ ์๋๋ฐ ๊ทธ๊ฒ์ API๋ผ๊ณ ๋ถ๋ฅธ๋ค.
API์ ํน์ง
1. ๊ตฌํ๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์๋ง ์ ์๋๋ค.
2. API์ ๋ฐ๋ผ ์ ๊ทผ ๊ถํ์ด ํ์ํ ์ ์๋ค.
3. JAVA API, ์ฌ๋ฌ ๊ธฐ์ ๋ค์ ์คํ API
๐ ๊นํ์ public API ์ ๋ฆฌํด๋ ์ฌ์ดํธ๊ฐ ์์ด ๊ฐ์ ธ์๋ค!
https://github.com/public-apis/public-apis
Library๋?
์์ฉํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ํด ํ์ํ ๊ธฐ๋ฅ(ํจ์)์ ๋ชจ์ ๋์ ์ํํธ์จ์ด๋ฅผ ์๋ฏธํ๋ค.
Library ์ ํน์ง
1. ๋ ๋ฆฝ์ฑ์ ๊ฐ์ง๋ค. (ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์กดํ์ง ์๋๋ค๋ ์๋ฏธ)
2. ์์ฉํ๋ก๊ทธ๋จ์ด ๋ฅ๋์ ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค.
Framework๋?
์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์ํํธ์จ์ด์ ์๋ฃจ์ ๊ฐ๋ฐ์ ์์ํ๊ฒ ํ๊ธฐ ์ํด ์ ๊ณต๋ ์ํํธ์จ์ด ํ๊ฒฝ
Framework์ ํน์ง
1. ์ํธํ๋ ฅํ๋ ํด๋์ค์ ์ธํฐํ์ด์ค์ ์งํฉ์ด๋ค.
2. ์์ฉํ๋ก๊ทธ๋จ์ด ์๋์ ์ผ๋ก ํ๋ ์์ํฌ์ ์ฌ์ฉํ๋ค.