์ค์นํ๊ธฐ ์๋ eXERD ํํ์ด์ง์ ์ ์ํด์ URL์ ๋ณต์ฌ! https://ko.exerd.com/down.jsp#a3 ๋ฒ์ ์ ํ์ ์์ ๋กญ๊ฒ ํ๋ค : ) ์ดํด๋ฆฝ์ค Help > Install New Software Work with์ ๋ณต์ฌํ URL ์ ์ ๋ ฅํ๊ณ ADD ๋ฅผ ๋๋ฅด๋ฉด Add Repository ํ์ ์ฐฝ์ด ๋จ๊ฒ ๋๋ค. ์ด ๋ ๋ณ์นญ์ ์ ํ๊ฒ ๋๋๋ฐ, ๋ฌด๋ํ๊ฒ exerd๋ฅผ ์ ๋ ฅํ๊ณ OK ๋ฅผ ๋๋ฅธ๋ค. ์ค์น ์งํ ์ญ ์ญ Next Next ๋ก ๋์ด๊ฐ๋ค : ) ์ค์น ๋ง๋ฌด๋ฆฌ ๋จ๊ณ ๋ง๋ฌด๋ฆฌ ๋จ๊ณ์์ Trust Check๋ฅผ ํด์ฃผ๊ณ Accept selected๋ฅผ ๋๋ฅด๊ฒ ๋๋ฉด, ์ดํด๋ฆฝ์ค๋ฅผ Restart ํ๋ผ๊ณ ๋์จ๋ค! ---์ฌ์์ ํ๊ฒ ๋๋ฉด ์ค์น ์๋ฃ!
SMTP(Simple Mail Transfer Protocol) * SMTP๋? ๐Simple Mail Transfer Protocol์ ์ฝ์๋ก ์ ์ ๋ฉ์ผ ์ ์ก์ ์ํ ํ์ค ํ๋กํ ์ฝ์ด๋ค. (์ด๋ฉ์ผ์ ์ก์์ ํ๋ ์๋ฒ๋ฅผ SMTP ์๋ฒ๋ผ๊ณ ํ๋ค) * ์๋๋ฐฉ์์? ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ์ ๋ฉ์ผ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ ํ๋ก์ธ์ค๋ฅผ ๊ฑฐ์ณ ๋์ํ๋ค. SMTP ์ฐ๊ฒฐ: ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ TCP ์ฐ๊ฒฐ๋ก ์ด๋ฉ์ผ ์ ์ก ํ๋ก์ธ์ค๋ฅผ ์์ ์ด๋ฉ์ผ ๋ฐ์ดํฐ ์ ์ก: ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ฉ์ผ ํค๋(๋์ ๋ฐ ์ ๋ชฉ ์ค ํฌํจ), ์ด๋ฉ์ผ ๋ณธ๋ฌธ, ๊ธฐํ ์ถ๊ฐ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ง ์ค์ ์ด๋ฉ์ผ ์ฝํ ์ธ ์ ํจ๊ป ์ผ๋ จ์ ๋ช ๋ น์ ์๋ฒ์ ๋ณด๋ ๋ฉ์ผ ์ ์ก ์์ด์ ํธ(MTA): MTA๋ ์์ ์์ ์ด๋ฉ์ผ ์ฃผ์ ๋๋ฉ์ธ์ ํ์ธํ๊ณ ๋ฐ์ ์์ ๋ค๋ฅผ ๊ฒฝ์ฐ ์์ ์์ IP์ฃผ์๋ฅผ ์ฐพ๋๋ก ..
React Native ์ด๋ฒ ์๊ฐ์๋ React Native ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์งํํด๋ณด๊ฒ ์ต๋๋ค. (*nodejs๊ฐ ์ค์น๋์ด์๋ค๊ณ ๊ฐ์ ํ, ์งํํฉ๋๋ค.) 1. React-Native-Cli ์ค์น $ npm install -g react-native-cli ์ปค๋งจ๋ ์ฐฝ์ ์ ์์ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด React-Native-Cli๋ฅผ ์ค์นํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ -g ์ต์ ์(global) ์ ์ญ๋ฒ์ ์ค์น(์ฌ์ฉ)๋ฅผ ์๋ฏธํฉ๋๋ค. npm์ผ๋ก ์ค์นํ ๋ชจ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋น ํ๋ก์ ํธ ์์์๋ง ํจ๋ ฅ์ ๋ฐํํ๋๋ฐ, cli๋ ์ ์ญ ๋ฒ์์์ ์ผ์ด๋์ผ ํ๊ธฐ ๋๋ฌธ์ -g๋ฅผ ๋ถ์ฌ์ค๋๋ค. 2. React-Native ํ๋ก์ ํธ ์์ฑ ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ, ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค. $ react-native init project ..
axiso Axios ๋ ๋ธ๋ผ์ฐ์ , Node.js ๋ฅผ ์ํ Promise API ๋ฅผ ํ์ฉํ๋ HTTP ๋น๋๊ธฐ ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(return ์ promise ๊ฐ์ฒด๋ก ํด์ฃผ๊ธฐ ๋๋ฌธ์, response ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ฌ์ด ์ฅ์ ) axios ํน์ง ์ด์ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ธ๋ผ์ฐ์ ์ XMLHttpRequest ๊ฐ์ฒด ๋๋ Node.js์ http api ์ฌ์ฉ Promise(ES6) API ์ฌ์ฉ ์์ฒญ๊ณผ ์๋ต ๋ฐ์ดํฐ์ ๋ณํ HTTP ์์ฒญ ์ทจ์ HTTP ์์ฒญ๊ณผ ์๋ต์ JSON ํํ๋ก ์๋ ๋ณ๊ฒฝ axios ๊ธฐ์ด๋ฌธ๋ฒ /* axios ํ๋ผ๋ฏธํฐ ๋ฌธ๋ฒ ์์ */ axios({ method: "get", // ํต์ ๋ฐฉ์(GET/POST) url: "www.google.com", // ์๋ฒ headers: {'X-Requested-With..
๋ชจ๋ํ๋ฅผ ํ๋ ์ด์ ? ํ์ฅ์ฑ(extensibility) ํ์ฅ์ฑ์ ๊ณ ๋ คํ์ง ์์ ์ฝ๋๋ ์์คํ ์ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ๋ฌธ์ ๊ฐ ์๊ธธ ํ๋ฅ ์ด ๋๋ค. (์ฐจ์ธ๋๋ฅผ ์งํํ๋ ๋ํ์ ์ธ ์ด์ ์ค ํ๋์ด๋ค.) ์ฌ์ฌ์ฉ์ฑ(reusability) ๋ฐ๋ณต๋๋ ๋ก์ง์ ํจ์๋ก ๋ถ๋ฆฌํ๋ ์ฝ๋์์ ์ฌ์ฌ์ฉ์ฑ ๋ฟ๋ง ์๋๋ผ, ์ฐ๋ฆฌ๊ฐ ์ค๊ณํ ๊ตฌ์กฐ๊ฐ ์ฌ์ฌ์ฉ ๋์ด์ผ ํ๋ค. ์ ์ง-๋ณด์ ๊ฐ๋ฅ์ฑ(maintability) ์ฌ๋ฌ ๋ก์ง์ด ๋ค์์ผ ์๋ ์ฝ๋๋ ์ ์ง ๋ณด์๊ฐ ์๋๋ค. (๋น์ ์ต์ ๊ธฐ์ ์ ํ์ฌ ์ต์ ๊ธฐ์ ๋ก ๋ณ๊ฒฝ ์ ์ฉ์ดํ๋ค.) ๊ฐ๋ ์ฑ(readability) ์ด๋ ค์ด ๋ก์ง ์ผ์๋ก ๋ ๊ฐ๋ ์ฑ์ด ๋์์ผ ํ๋ค. ์ด๋ ค์ด ๋ก์ง์ ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ๊ตฌํํ๋ ๊ฒ์ด ์ข์ ์ฝ๋๋ค. ํ๋ก์ ํธ์ ๊ตฌ์กฐ ๋ํ ํ ๋์ ๊ทธ๋ ค์ ธ์ผ ํ๋ฉฐ, ์ด๋ณด ๊ฐ๋ฐ์๊ฐ ๋ด๋ ์ดํดํ ์ ์์ด์ผํ๋ค. ํ ์คํธ..