API
-
- [Next.js] Google Sheets API ์ฐ๋ ๋ฐฉ๋ฒGoogle Sheets API ์ฐ๋ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐNext.js์์ Google Sheets API๋ฅผ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณธ๋ค. ๋ฐฉ๋ฒโ Google Cloud Console์์ ์๋ก์ด ํ๋ก์ ํธ ์์ฑํ๊ธฐ์๋์ Google Cloud Console์ ์ ์ํ๋ค.๊ตฌ๊ธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํด์ผ ํ๊ณ , Google Cloud Console ๊ฐ์ ์ ํด์ผํ ์๋ ์๋ค. Google ํด๋ผ์ฐ๋ ํ๋ซํผ๋ก๊ทธ์ธ Google ํด๋ผ์ฐ๋ ํ๋ซํผ์ผ๋ก ์ด๋accounts.google.com ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.์๋ก์ด ํ๋ก์ ํธ๋ ํ์ด์ง ์๋จ ์ผ์ชฝ์ ์ฌ๊ฐํ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์์ฑํ ์ ์๋ค.์ด์ ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ง ์์์ ๊ฒฝ์ฐ, ์์์ ํ๋ก์ ํธ ์ด๋ฆ์ด ์์ฑ๋์ด ์๋ค. ์๋ฆผ์ฐฝ์์ ํ๋ก์ ํธ ์์ฑ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์๋ค. @..
2025.07.06 -
- [React Native] Alert APIAlert API๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ(React Native)์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ Alert API์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. Alert API๊ฐ๋ ์ฌ์ฉ์๊ฐ ์๋ฆผ์ ๋์ธ ์ ์๋๋ก ๋์์ฃผ๋ API๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ดํฐ๋ธ(iOS์ Android) ์๋ฆผ ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.์ฌ์ฉ์๊ฐ ์๋ฆผ์ ํ์ธํ๊ฑฐ๋ ์ทจ์ํ ์ ์๋๋ก ๋ฒํผ์ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, ๋ค์ํ ์ค์ ๋ฐฉ๋ฒ์ ์ง์ํ๋ค. ์ฌ์ฉ๋ฒ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ@Alert@๋ React Native์์ ๋ด์ฅ๋ ๊ฐ์ฒด๋ก, @alert()@ ๋ฉ์๋๋ฅผ ํตํด ์๋ฆผ์ ๋์ธ ์ ์๋ค.import { Alert } from 'react-native';Alert.alert('์๋ฆผ ์ ๋ชฉ', '์๋ฆผ ๋ฉ์์ง'); ๋ฒํผ ์ถ๊ฐํ๊ธฐ@Alert@๋ ๊ธฐ๋ณธ์ ์ผ๋ก @[ํ์ธ]@ ๋ฒํผ๋ง ์ ๊ณตํ์ง๋ง, ์ฌ๋ฌ ๋ฒํผ์..
2025.04.03 -
- [Network] GraphQL (with Apollo GraphQL)GraphQL (with Apollo GraphQL)๋ค์ด๊ฐ๋ฉฐ๋ฐ์ดํฐ ์ง์ ์ธ์ด ์ค ํ๋์ธ GraphQL์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. GraphQL๊ฐ๋ Meta(Facebook)๊ฐ ๊ฐ๋ฐํ ๋ฐ์ดํฐ ์ง์ ์ธ์ด(Data Query Language)ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ๋ฐ์ดํฐ ์์ฒญ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ค๊ณ๋ ๊ธฐ์ REST API์ ๋์์ผ๋ก ์ฃผ๋ชฉ๋ฐ๊ณ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ์์ฒญ์ ์์ด ๋ ์ ์ฐํ๊ณ ํจ์จ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ๋ค.ํด๋ผ์ด์ธํธ๊ฐ ์ํ๋ ๋ฐ์ดํฐ๋ง ์ ํํ ์์ฒญํ ์ ์๋๋ก ์ง์ํ๋ค.๋ฉํ(Meta)์ ์๋น์ค, Pinterest, Airbnb, AWS, Microsoft ๋ฑ ๋ง์ ๊ณณ์์ ์ด์ฉํ๊ณ ์๋ค. GraphQL | A query language for your APIEvolve your API without..
2025.01.24 -
- [Axios] ํค๋์ ์ธ์ฆ ์ ๋ณด ์ถ๊ฐํ๋ ๋ฐฉ๋ฒํค๋์ ์ธ์ฆ ์ ๋ณด ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐAxios๋ฅผ ์ฌ์ฉํ์ฌ ํค๋์ ์ธ์ฆ(Authorization) ์ ๋ณด๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค.์ด ๊ธ์ ๋ฆฌ์กํธ(React) ์ฝ๋๋ก ์์ฑ๋์๋ค. ๋ฐฉ๋ฒโ ํ์ผ์ ์ธ์ฆ ํค๋ ๋ถ๋ถ ์ถ๊ฐํ๊ธฐAPI ํธ์ถ์ ํ๊ณ ์ ํ๋ ํ์ผ ์์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ด์ ๋ณ์๋ฅผ ์์ฑํ์ฌ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ด๋ค.// ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ด์ ๋ณ์const authHeader = (thunkAPI) => { return { headers: { authorization: `Bearer ${thunkAPI.getState().user.user.token}`, }, };};export const createJobThunk = async (job, thunkAPI) => { try { const..
1 2024.11.14 -
- [Service] MockarooMockaroo๋ค์ด๊ฐ๋ฉฐ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํด์ฃผ๋ ๋๊ตฌ์ธ Mockaroo์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. Mockaroo๊ฐ๋ ๊ฐ๋ฐ์์ ๋ฐ์ดํฐ ๋ถ์๊ฐ๋ฅผ ์ํด ํ์ค์ ์ธ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํด์ฃผ๋ ์จ๋ผ์ธ ๋๊ตฌCSV, JSON, SQL, Excel ๋ฑ ๋ค์ํ ํ์์ผ๋ก ์ต๋ 1,000๊ฐ์ ํ์ ๋ฌด๋ฃ๋ก ์์ฑํ ์ ์๋ค. ์ฃผ์ ๊ธฐ๋ฅ์ด๋ฆ, ์ฃผ์, ์ด๋ฉ์ผ ๋ฑ ๋ค์ํ ํ๋ ํ์ ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ์์ฑ์ด ๊ฐ๋ฅํ๋ค.ํ๋ ์ด๋ฆ, ๋ฐ์ดํฐ ํ์ , ์ต์ ๋ฑ์ ์ค์ ํ์ฌ ์ํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์๋ค. CSV, JSON, SQL, Excel ๋ฑ ์ฌ๋ฌ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ ์ ์๋ค.๊ฐ์ API๋ฅผ ์ค๊ณํ์ฌ ์ค์ API์์ ์ํธ ์์ฉ์ ํ๊ฒ ํ ์ ์๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์๋์ ๊ณต์ ํํ์ด์ง์ ์ ์ํ์ฌ ํ๋ ์ด๋ฆ(Field Name)๊ณผ ํ์ (..
2 2024.11.06 -
- [Information] CMS(Content Management System)CMS(Content Management System)๋ค์ด๊ฐ๋ฉฐCMS(Content Management System)์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. CMS(Content Management System)๊ฐ๋ ์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ ์น์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝํ ์ธ ๋ฅผ ์์ฑ, ๊ด๋ฆฌ, ์์ , ๋ฐฐํฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ํํธ์จ์ด๊ธฐ์ ์ ์ธ ์ง์์ด ์๋ ์ฌ์ฉ์๋ ์ฝ๊ฒ ์น ์ฝํ ์ธ ๋ฅผ ๊ด๋ฆฌํ ์ ์๋๋ก ์ค๊ณ๋์ด ์๋ค.๋ํ์ ์ธ ์๋ก WordPress, Joomla, Drupal ๋ฑ์ด ์๋ค.CMS๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋ฉํ์ง ์๊ณ ๋ ํ ์คํธ, ์ด๋ฏธ์ง, ๋น๋์ค ๋ฑ์ ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์๋ค. ํน์ง๋น๊ฐ๋ฐ์๋ ์ฝ๊ฒ ์ฝํ ์ธ ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.์น์ฌ์ดํธ ๋์์ธ๊ณผ ๋ ์ด์์์ ๋ฏธ๋ฆฌ ์ ์๋ ํ ํ๋ฆฟ์ผ๋ก ์ค์ ํ ์ ์๋ค.๋ค์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ ํ๋ฌ๊ทธ์ธ๊ณผ ํ์ฅ ๊ธฐ๋ฅ์ ์ง์..
2024.09.25 -
- [React.js] .env ํ์ผ ๋ง๋ค๊ณ ์ฌ์ฉํ๊ธฐ (ํ๊ฒฝ ๋ณ์ ๊ด๋ฆฌ).env ํ์ผ ๋ง๋ค๊ณ ์ฌ์ฉํ๊ธฐ (ํ๊ฒฝ ๋ณ์ ๊ด๋ฆฌ)๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ(React.js)์์ ํ๊ฒฝ ๋ณ์ ๊ด๋ฆฌ๋ฅผ ์ํด @.env@ ํ์ผ์ ๋ง๋ค๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค. @.env@ ํ์ผ๊ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋๋ ํ๊ฒฝ ๋ณ์(Environment Variables)๋ฅผ ์ ์ฅํ๋ ํ์ผํ๊ฒฝ ๋ณ์๋ ์ด์์ฒด์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ๊ฐ๋ค์ ์ธ๋ถ์์ ์ค์ ํ๊ณ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ๋ณ์๋ค๋ก, ์ฝ๋์ ์ง์ ํ๋์ฝ๋ฉํ์ง ์๊ณ ๋ ๋ฏผ๊ฐํ ์ ๋ณด๋ ์ค์ ๊ฐ์ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ค๋ค.๋ฆฌ์กํธ๋ ๋ ธ๋ ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ฃผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ @.env@ ํ์ผ์ ์ ์ฅํ๋ค.โ API ํค โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด โ API ์๋ํฌ์ธํธ โ ์ฑ ํ๊ฒฝ ์ค์ (๊ฐ๋ฐ, ํ ์คํธ, ํ๋ก๋์ ๋ฑ) ํน์ง์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฏผ๊ฐํ ์ ๋ณด๋ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ฌ..
2024.09.23 -
- [Axios] ์ ์ญ(Global)/์ปค์คํ (Custom) ์ธ์คํด์ค, ์ธํฐ์ ํฐ(Interceptor)์ ์ญ(Global)/์ปค์คํ (Custom) ์ธ์คํด์ค, ์ธํฐ์ ํฐ(Interceptor)๋ค์ด๊ฐ๋ฉฐAxios์ ์ ์ญ(Global)/์ปค์คํ (Custom) ์ธ์คํด์ค, ์ธํฐ์ ํฐ(Interceptor) ๊ฐ๋ ์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. ์ ์ญ ์ธ์คํด์ค(Global Instance)๊ฐ๋ Axios์ ๊ธฐ๋ณธ ์ธ์คํด์ค๋ฅผ ์ค์ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด์์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ๋ชจ๋ Axios ์์ฒญ์ ๊ธฐ๋ณธ์ ์ธ ์ค์ (์: @baseURL@, @headers@ ๋ฑ)์ ์ ์ฉํ ์ ์๋ค. ์ค์ ๋ฐฉ๋ฒํ๋ก์ ํธ์ @src@ ํด๋ ์์ @axios@ ํด๋๋ฅผ ๋ง๋ค๊ณ , @global.js@ ํ์ผ์ ์์ฑํ๋ค.๊ทธ๋ฆฌ๊ณ ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค.import axios from 'axios';// In latest axios version common proper..
2024.09.20 -
- [Network] API(Application Programming Interface)API(Application Programming Interface) ๋ค์ด๊ฐ๋ฉฐ API(Application Programming Interface)์ ๋ํด ์์๋ณด์. API(Application Programming Interface) ๊ฐ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ์ ์ํตํ๊ณ ์ํธ ์์ฉํ๊ธฐ ์ํ ๊ท์น ์ธํธ๋ ๋๊ตฌ ๋ชจ์ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ค ๊ฐ์ ๋ฐ์ดํฐ ๋ฐ ์๋น์ค๋ฅผ ๊ตํํ ์ ์๋๋ก ํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ฌํ ์ธํฐํ์ด์ค๋ ๋ค๋ฅธ ์์คํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. API๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค๋ฅธ ๊ฐ๋ฐ์๋ ์์คํ ์ด ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ์ฝ๊ฒ ํตํฉํ๊ณ ํ์ฅํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ํน์ ์๋น์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ธ๋ถ ์๋น์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฑ์ ์์ ์ API๋ฅผ ํตํด ์ํํ ..
2023.11.15 -
- [Python] ํ์ด์ฌ์ ์ด์ฉํ์ฌ ํ ๋ ๊ทธ๋จ(Telegram) ๋ฉ์์ง ๋ณด๋ด๋ ๋ฐฉ๋ฒํ์ด์ฌ์ ์ด์ฉํ์ฌ ํ ๋ ๊ทธ๋จ(Telegram) ๋ฉ์์ง ๋ณด๋ด๋ ๋ฐฉ๋ฒ ๋ค์ด๊ฐ๋ฉฐ ํ์ด์ฌ(Python)์ ์ด์ฉํ์ฌ ํ ๋ ๊ทธ๋จ(Telegram) ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ณด์. ์๋ฆฌ๋ ์ฐ์ ํ ๋ ๊ทธ๋จ์์ ๋ด์ ๋ง๋ ํ, ํ์ด์ฌ ์ฝ๋๋ฅผ ์ด์ฉํ์ฌ ํด๋น ๋ด์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ฒ์ด๋ค. ์นด์นด์คํก API๋ฅผ ์ด์ฉํ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๋ฐฉ๋ฒ ๋ณด๋ค ๋ ๊ฐ๋จํ๋ค. ๋ฐฉ๋ฒ โ ํ ๋ ๊ทธ๋จ์์ ๋ดํ๋(@BotFather@) ์ถ๊ฐํ๊ธฐ ํ ๋ ๊ทธ๋จ์์ @BotFather@๋ฅผ ๊ฒ์ํ ํ, ์ฒดํฌ๋ฐ์ค(โ๏ธ)๊ฐ ์๋ ๋ดํ๋๋ฅผ ์ถ๊ฐํด์ค๋ค. โก ๋ด ์์ฑํ๊ธฐ ์๋์ ๋ด์ฉ๋ค์ ์ฐจ๋ก๋ก ์ฑํ ๋ฐฉ์ ์ ๋ ฅํ์ฌ ๋ด์ ์์ฑํ๊ณ API ํ ํฐ๊ฐ์ ์ป์ด๋ณด์. ์๋ก์ด ๋ด ๋ง๋ค๊ธฐ ์ฑํ ๋ฐฉ์ ์๋์ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํ์ฌ ์ ์กํ๋ค. > /start > /newbot ๋ด ์ด๋ฆ ์ง์ ํ๊ธฐ ์์ฑํ ๋ด ์ด๋ฆ์ ์ง์ ํด์ค๋ค..
2023.11.06