-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontent.json
More file actions
1 lines (1 loc) ยท 15.6 KB
/
content.json
File metadata and controls
1 lines (1 loc) ยท 15.6 KB
1
{"pages":[{"title":"Hello, Daun","text":"FrontEnd Developer๋ชฉ์ฐจ 1. Introduction2. Stacks3. Career4. Projects Introduction๋๋ ๊ฐ๋ฐ์๊ฐ๋ฐ์ ๊ฐ์น๋ ๋จ์ ๋๋๋ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋์งํธ help๊ฐ ํ์ํ ์ด๋ฅธ์์๋ถํฐ ๋น ๋ฅด๊ฒ ์ต๋ํ๋ฉฐ ์๋ผ๋๋ ์์ด๋ค๊น์ง ๊ฐ๋ฐ์๋ ๊ทธ ๋๊ตฌ์๊ฒ๋ผ๋ ํ์ํ ์ฌ๋์ผ๋ก์ ์ด ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ฐ๋ฐ์์ ์ถ์ ์ ํํ ์ ๋ ๋๊ตฌ์๊ฒ๋ ๋์์ด ๋๋ ์ฌ๋์ด ๋๊ณ ์ํฉ๋๋ค. ์ฑ์ฅํ๋ ๊ฐ๋ฐ์๊ฐ๋ฐ์๋ก ์ด๋ฉด์ ๊ณต๋ถ๋ฅผ ๋ง์น ์ ์๋ ๊ฒ์ ์ ํด์ง ์๋ช
์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋จ์ํ ์ปดํจํฐ๋ ๊ฐ๋ฐ์ ๊ด๋ จ๋ ์ง์๋ฟ๋ง ์๋๋ผ ๊ทธ๊ฒ์ ํ์ฉํ๊ณ ์ ๋ชฉํ๊ธฐ ์ํด์๋ผ๋ ๋ค์ํ ๊ฒ๋ค์ ๋ํ ๊ด์ฌ๊ณผ ๋ฐฐ์์ ๋ฉ์ถ์ง ์์์ผ ํ๊ธฐ์ ์ค๋๋ ์ ๋ ๊ณต๋ถํ๊ณ ๊ธ์ ์ฐ๊ณ ๋์ ํฉ๋๋ค. Stacks12345678910111213type FrontEndSkills = | HTML | CSS | JAVA_SCRIPT | TYPE_SCRIPT | REACT_JS | ELECTRON_JS;type BackEndSkills = JAVA | SPRING;type DataBase = MY_SQL | ORACLE;type DevOpsSkills = AWS_S3 | AWS_CLOUD_FRONT | AWS_EC2 | GIT | SOURCE_TREE; Career ํ์ดํฌ๋ญ์ค ์ปดํผ๋ 2019.08 ~ ํ์ฌ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์(React.js, Electron.js) ํค์ค์คํฌ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ (2020.03 - 2020.06) ์ด์ ์ด๋๋ฏผ / ํํธ๋ ์ด๋๋ฏผ ๊ฐ๋ฐ","link":"/about/index.html"}],"posts":[{"title":"hexo๋ก ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ","text":"ํ์ฌ์์ ๊ฐ๋ฐ ์ค ์๋ฌ์ฒ๋ฆฌ๋ฅผ ์ํด ๊ตฌ๊ธ๋ง์ ํ๋ค๊ฐ ์์๊ฒ ๋ง๋ค์ด์ง ๋ธ๋ก๊ทธ๋ฅผ ๋ฐ๊ฒฌํ๋ค.hexo.io๋ก ๊ฐ๋ฐ์ด ๋์ด์ง ๊ฒ์ ์ด๋ ต์ง ์๊ฒ ํ์ธํ ์ ์์ด์ ํด๊ทผ ํ์ ํ๋ฒ ๋ง๋ค์ด๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ผ๋กhexo.io์ ๋ค์ด๊ฐ์ GET_STARTED๋ฅผ ์ดํด๋ณด์๋ค. ์๋ strapi.io๋ฅผ ์ด์ฉํด์ CMS ๊ธฐ๋ฐ์ ์๋ฒ๊ฐ ํ์์๋ ๋ธ๋ก๊ทธ๋ฅผ ๊ฐ๋ฐํด๋ณด๋ ค๊ณ ํ๋๋ฐ,GraphQL์ด๋ DB์ ๋ํ ์ค์ ์ ์ก์์ฃผ๋ ๋ฑ ์์ด ๊ฐ๋ฉด์๋ ์๊ฐ๋๊ฒ ๋ง์(?) ์ง๋๊ฐ ๋๊ฐ์ง ์์๋๋ฐ hexo.io๋ ์๊ฐ๋ณด๋ค๋ ์ฝ๊ฒ ์์ฑ์ด ๊ฐ๋ฅํ ํ๋ ์์ํฌ์๋ค. ๋ก์ปฌ์์ ์คํํด์ ์ด ๊ธ์ ์์ฑํ๊ธฐ๊น์ง์ ์๊ฐ์ 10๋ถ ์ฑ ๊ฑธ๋ฆฌ์ง ์์๋ค.์ด์ ๋จ์๊ฑด github ๋ธ๋ก๊ทธ๋ก ๋ฐฐํฌํด์ ๋๋ง์ ๋ธ๋ก๊ทธ ๊ธ์ ์ฐจ๊ณก์ฐจ๊ณก ์์๊ฐ๊ธฐ. ๋ด์ผ ๋๋ ๋ฐฐํฌ์ ๋ํ ๊ธ์ ์ธ๊ฒ์ด๊ณ , ๊ทธ ๋ง์ ์ด๊ธฐ๋ฉด ๋๋ ๊ธ๋ฌ๋จน์ ๋์ผํ
๋ค. :) 12์๊ฐ ๋ก์น๋ฉด ์ด์ ์ ์ ์๋ฌ๊ฐ์ผ์ง. ๊ตฟ๋ฐค.","link":"/2021/03/30/hexo%EB%A1%9C-%EB%B8%94%EB%A1%9C%EA%B7%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0/"},{"title":"hexo๋ก ๋ธ๋ก๊ทธ ๋ง๋ค์์ผ๋ github์ ๋ฐฐํฌํ๊ธฐ","text":"hexo๋ก ๋ธ๋ก๊ทธ๋ฅผ ์ด์ ๋ก์ปฌ์์ ๋์ฐ๋๊ฑธ ์ฑ๊ณตํ๋ค! ๊ทธ๋ฌ๋ ์ค์ ๋ก ์ฌ๋ฆฌ๊ธฐ๊น์ง ํด์ผ ์ฑ๊ณตํ๋ค๊ณ ๋งํ ์ ์์ผ๋, ์ด์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ํฌ์คํ
ํด๋ณด์. Hexo๋ ๋๊ฐ์ Repository๊ฐ ํ์ํ๋ค.hexo๋ ๋๊ฐ์ repository๋ฅผ ํ์๋ก ํ๋ค.static ์ผ๋ก ์์ฑ๋ ํ์ด์ง๊ฐ ์ ์ฅ๋์ด์๋ repository์ ์ธ๋ถ์์ ์ ์ํ ์ ์๊ฒ๋ deploy ๋์ด์ง [์ฌ์ฉ์์ด๋ฆ].github.io ๋ผ๋ ๋ช
์นญ์ repository ๊ฐ ํ์ํ๋ค.๋ฐ๋ผ์ ๋จผ์ ๋๊ฐ์ repository ๋ฅผ ๋ง๋ค์ด์ค๋ค. [์ฌ์ฉ์์ด๋ฆ].github.io hexo-blog ์ด๊ธฐ ์ธํ
npm์ ์ด์ฉํ์ฌ ์ ์ญ์ผ๋ก hexo๋ฅผ ์ค์นํด์ฃผ์. 1npm install hexo-cli -g ์๊น ๋ง๋ repository ์ค hexo-blog๋ฅผ ๋ก์ปฌ ์ปดํจํฐ๋ก ํด๋ก ํ์ฌ์๋์ ๊ฐ์ด ์ด๊ธฐ ํจํค์ง๋ฅผ ์ค์นํด์ฃผ์. 12hexo init ./npm install ์ค์น ํ์ ํฐ๋ฏธ๋์์ 1hexo server ๋ช
๋ น์ด๋ฅผ ์คํํด์ฃผ๋ฉด localhost:4000์ ๋๋ง์ ๋ธ๋ก๊ทธ๊ฐ ๊ฐ์ค์ด ๋๋๊ฒ์ ํ์ธํ ์ ์๋ค. ๊นํ๋ธ ํ์ด์ง์ ๋ฐฐํฌํ๊ธฐ์๊น ๋ง๋ค์ด๋ repository์์ ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ํด์๋ _config.ymlํ์ผ์ ์์ ํด์ฃผ์ด์ผ ํ๋ค. ํ์ผ์ ์ด์ด deploy๋ถ๋ถ์ ์ฐพ์์ฃผ๋ฉด ์๋์ ๊ฐ์ด ํ์
์ด ๋น์ด์๋ค. 12deploy: type: "" ์ด ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ด ์์ ํ์ฌ์ฃผ์. 1234deploy: type: "git" repo: "https://github.com/[์ฌ์ฉ์์ด๋ฆ]/[์ฌ์ฉ์์ด๋ฆ].github.io.git" branch: "master" ๋ฐฐํฌ ํ๋ฌ๊ทธ์ธ ์ค์น๊นํ๋ธ ํ์ด์ง๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํด์ hexo-deployer-git ํ๋ฌ๊ทธ์ธ์ ์ค์นํด์ค์ผ ํ๋ค. ์๋ ๋ช
๋ น์ด๋ฅผ ํตํด ์ค์นํด์ฃผ์. 1npm install --save hexo-deployer-git ์ ์ ๋ฆฌ์์ค ์์ฑํ๊ธฐ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ ์ ์ ๋ฆฌ์์ค๋ฅผ ์์ฑํด์ฃผ๊ณ ๋ฐฐํฌ๋ฅผ ํ๋ค. 1hexo generate ๋ฐฐํฌํ๊ธฐ์ด์ ๋๋ฌ๋ค. ์๋ ๋ช
๋ น์ด๋ง ์คํํด์ฃผ์. 1hexo deploy https://[์ฌ์ฉ์์ด๋ฆ].github.io๋ก ์ ์์ด ์ ๋๋๊ฑธ ํ์ธํด๋ณด์. ๊ธ์ ์ถ๊ฐํ ๋ฐฐํฌ๋ฅผ ํ๊ฑฐ๋ ํ์๋ ํน ์
๋ฐ์ดํธ๊ฐ ๋์ง ์๋๋ค๋ฉด ์บ์ฌ์ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ์๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ 1hexo clean ์ ์ฌ์ฉํด์ ์บ์๋ฅผ ์ด๊ธฐํํด์ฃผ๋ฉด ๋๊ฒ ๋ค. ๋ง๋ฌด๋ฆฌ์ฌ๊ธฐ๊น์ง ์ ๋ง ๊ฐ๋ตํ๊ฒ hexo๋ก ๋ธ๋ก๊ทธ ๋ง๋ ํ ๋ฐฐํฌํ๋ ๊ณผ์ ์ ๊ธฐ๋กํด๋ดค๋๋ฐ, ์ผ๋จ ๋ธ๋ก๊ทธ๋ ๋ง๋๋๊ฒ๋ณด๋จ ์ผ๋ง๋ ๊ธ์ ์๋จ๊ธฐ๋๋๊ฐ ์ค์ํ๊ฑฐ ๊ฐ๋ค. ์ด์ ๊ณง ํ์ฌ๊ฐ ์ด์ฌ๋ฅผ ๊ฐ๊ฒ ๋์ด ๋ญ๊ฐ ๋ง์์ด ๊ธฐ๋๊ฐ์ ์ฐจ์๋ค. ์ข์ ๊ธฐ๋๊ฐ๊ณผ ํจ๊ป ๋ธ๋ก๊ทธ๋ ์ ์์ฑํด๋ด์ผ์ง. :)","link":"/2021/03/31/hexo%EB%A1%9C-%EB%B8%94%EB%A1%9C%EA%B7%B8-%EB%A7%8C%EB%93%A4%EC%97%88%EC%9C%BC%EB%8B%88-github%EC%97%90-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0/"},{"title":"์๊ณ ์๋๊ฑฐ ์ ๋ฆฌํ๊ธฐ(1) React","text":"๋ชฉ์ฐจ ๊ฐ๋ฐ์? React, ์ ์ฒด๊ฐ ๋ญ์ง? ๊ฐ๋ฐ์?๊ฐ๋ฐ์๊ฐ ๋๊ธฐ๋ก ๊ฒฐ์ฌ์ ํ์ ๋๋ง ํด๋ ๋ถํธ์บ ํ๋ผ๋๊ฒ ์์ํ๋ ์์ ์ด์๋ค. ๊ทธ ๋น์ ๋๋ ๊ทธ์ ๋์ ๋ฒ ์๋จ์ด ๋ ๋งํ ์ง์
์ด ํ์ํ๊ณ , ๋ง๋
ํ ๋ฐฐ๊ฒฝ์ด ์๋ ์ฐจ์ ๊ตญ๋น์ง์ ๊ต์ก์ ๋ฃ๊ฒ ๋์๋ค. โ๋น
๋ฐ์ดํฐ ์ ๋ฌธ๊ฐ ์์ฑโ์ด๋ผ๋ ์ ๋ชฉ์ ์์
์ด์๊ธฐ์ ๋น์์ ๋๋ ๋ด๊ฐ ์๋ฃ ํ์ ์ฃผ๋์ด ๋ฐ์ดํฐ ์ฌ์ด์ธํฐ์คํธ๊ฐ ๋ ์ค๋ก๋ง ๋ฏฟ์๋ค.๊ทธ๋ฌ๋ ๋๋ถ๋ถ์ ๊ตญ๋น์ง์ ํ์์ด ๊ทธ๋ ๋ฏ์ด ๋ด๊ฐ ๋ค๋๊ณณ ๋ํ ์ฐ๋ฆฌ๋๋ผ IT ์
์ฒด์ ์ฃผ๋ฅผ ์ด๋ฃจ๊ณ ์๋ SI์ ์ ๋ถ์ง์ ์ฌ์
์ ์ต์ ํ๋ ์ธ์ฌ๋ฅผ ๊ธฐ๋ฅด๋ JAVA๊ฐ๋ฐ์ ์์ฑ์์๋ค. ๋ด๊ฐ ์๊ฐํ๊ณ ๋ฐฐ์ฐ๊ธฐ๋ฅผ ์ํ๋ ๋น
๋ฐ์ดํฐ ๊ด๋ จ ์์
์ 6๊ฐ์ ๊ณผ์ ์ค 2-3์ฃผ์ ์ง๋์ง ์์๊ณ , ๊ทธ๋ง์ ๋ ์๋ฐ ํ๋ก์ ํธ์ ๋ณํํ๋ฉด์ ์งํ๋์๊ธฐ์ ๊ฐ๋ฐ์๊ฐ ๋ 2๋
์ด ๋ ์ง๊ธ์ ๋ญ ๋ฐฐ์ ๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค.์ผ์ฐ์ด ๋ด๊ฐ ๋ฐฐ์ด ๊ฒ์ ๋ํด์ ํ์ ์ด ์์ง์์๋ ์์
์ค ์ ์ jquery๋ก๋ง ๊ฒฝํํ๋ javascript์ ํฅ๋ฏธ๋ฅผ ๊ฐ๊ฒ ๋์๊ณ , ํ์ด์ค๋ถ์์ ๋ง๋ค์ด์ง React๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋งค๋ฃ๋์๋ค. HTML + CSS + Javascript๊ฐ ๋ง์น all-in-one์ผ๋ก ๋ค์ด๊ฐ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ทธ ๋น์(2019.05)์๋ ์ด๋ฏธ ๊ฑฐ๋ํ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ตฌ์ถํ๊ณ ์์์ง๋ง, ๊ตญ๋ด ๊ฐ๋ฐ์ ์ค์๋ ์๋์ด๊ฐ ์์ ์ ๋๋ก ๊ตฌ์ธ์ ์ด๋ ค์์ ๊ฒช๊ณ ์๋จ ์๋ฆฌ์ ํผ์์ ๊ณต๋ถ๋ฅผ ์์ํ๋ค. ๋ฆ๊ฒ ์์ํ๋ค๊ณ ์๊ฐํ๋์๊ฐ ๋ ๋ฆ๋๋ค. ์ผ๋จ ํ๋ํ์. React, ์ ์ฒด๊ฐ ๋ญ์ง?React๋ Facebook์ง์์์ ๋ง๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก React์ ๊ณต์ ํํ์ด์ง์์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฆฌ์กํธ์ ๋ํด ์ ์ํ๋ค. React๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ์ ์ธ์ ์ด๊ณ ํจ์จ์ ์ด๋ฉฐ ์ ์ฐํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. โ์ปดํฌ๋ํธโ๋ผ๊ณ ๋ถ๋ฆฌ๋ ์๊ณ ๊ณ ๋ฆฝ๋ ์ฝ๋์ ํํธ์ ์ด์ฉํ์ฌ ๋ณต์กํ UI๋ฅผ ๊ตฌ์ฑํ๋๋ก ๋์ต๋๋ค. React๋ javascript๋ฅผ ์ด์ฉํด์ UI ์ปดํผ๋ํธ๋ฅผ ์ง๊ด์ ์ผ๋ก ์์ฑํ๋๋ฐ ๋์์ ์ค๋ค. ๊ทธ ๋ฐฉ์์ด ์ง๊ด์ ์ด๊ณ , ๋ฆฌ์กํธ๋ง์ ์ปดํฌ๋ํธ ๋ผ์ดํ์ฌ์ดํด์ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ ๋๋๋ค. ๋ง์ ๊ฐ๋ฐ์๋ค์ด React๋ฅผ ์ฌ๋(?)ํ๋ค๊ณ ๊ทธ๋ฌ๊ณ React๋งํ(๋น๋ก Vue๊ฐ ๋ ์ฝ๋ค๋ ์ด์ผ๊ธฐ๊ฐ ๋ง์ง๋ง;) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋ค๊ณ ๋งํ๋ ์ด์ ๋ ์ ์ฐํ๋ฉด์๋ ํจ์จ์ ์ธ ์ปดํฌ๋ํธ์ ๊ตฌ์ฑ๋ฐฉ์์ ์์ง ์์๊น ์ถ๋ค. ๋ฟ๋ง์๋๋ผ v16์์๋ถํฐ ์์๋ hooks๋ ํ๋ช
์ ์ด์๋๊ฒ ๊ฐ๋ค. classํ ์ปดํฌ๋ํธ์์ ์์ฑ๋๋ ์ฝ๋๊ฐ ๋จ ๋ช์ค์ hooks๋ก ๋์ฒด๋๋ ๊ฒ์ ๊ฒฝํํ๊ฒ ๋๋ค๋ฉด ์ด์ ์ผ๋ก ๋์๊ฐ๋ ์ผ์ ๊ฟ๊พธ๊ธฐ๋ ์ฝ์ง์๋ค.(๋ฌผ๋ก , classํ ์ปดํฌ๋ํธ๋ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๊ณ , ๊ฐ์ฒด์งํฅ ํจํด์ ์์ด์ ํด๋์ค ์ปดํฌ๋ํธ๋ ๋งค์ฐ ์ค์ํ๋จ ์ฌ์ค์ ์๋ค.) ์ ๊ทธ๋ฌ๋ฉด, React๊ฐ ์ข์ ๊ฒ์ ์๊ฒ ์ผ๋ ์ด๋ค์์ผ๋ก React๊ฐ ๋ ๋๋ฅผ ์งํํ๋์ง๋ฅผ ์ดํดํด๋ณด์.(๋ค์๊ธ์์..)","link":"/2021/04/02/%EC%95%8C%EA%B3%A0%EC%9E%88%EB%8A%94%EA%B1%B0-%EC%A0%95%EB%A6%AC%ED%95%98%EA%B8%B0-1-React/"},{"title":"์๊ณ ์๋๊ฑฐ ์ ๋ฆฌํ๊ธฐ(2) React","text":"๋ชฉ์ฐจ 1. Learning For React2. What is React? Learnig For ReactJavascript๋ฆฌ์กํธ๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ํด์๋ ์ ํ๋์ด์ผ ํ ๊ฒ์ผ๋ก๋ javascript, html,css ๋ฑ๋ฑ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๊ฒ ์ง๋ง, ๋จ์ฐ javascript๋ ๊ทธ ์ค ํต์ฌ์ด๋ผ๊ณ ํ ์ ์๋ค. ๋ฆฌ์กํธ ์์ฒด๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ง๋ค์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๋งํผ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ด๋ค ์ธ์ด์ธ์ง ์ ์๋ ๊ฒ ์ธ์ ๋ฆฌ์กํธ๋ฅผ ๋น ๋ฅด๊ณ ๊น๊ฒ ์ดํดํ๋ ๋ฐฉ๋ฒ์ ์๋ค๊ณ ํด๋ ๋ฌด๋ฐฉํ๋ค. javascript๋ ์คํฌ๋ฆฝํธ์ ๋ํ MDN ์๊ฐ๋ฅผ ๋ฐ๋ฅด๋ฉด, JavaScript(JS)๋ ๊ฐ๋ฒผ์ด ์ธํฐํ๋ฆฌํฐ ๋๋ JIT ์ปดํ์ผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, ์ผ๊ธ ํจ์๋ฅผ ์ง์ํฉ๋๋ค. ์น ํ์ด์ง์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก์ ์ ์ผ ์ ๋ช
ํ์ง๋ง Node.js, Apache CouchDB, Adobe Acrobat์ฒ๋ผ ๋ง์ ๋น ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์์๋ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. JavaScript๋ ํ๋กํ ํ์
๊ธฐ๋ฐ์ ๋์ ๋ค์ค ํจ๋ฌ๋ค์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก, ๊ฐ์ฒด์งํฅํ, ๋ช
๋ นํ, ์ ์ธํ(ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๋ฑ) ์คํ์ผ์ ์ง์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ JavaScript์ ๋ํ์ฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.์ด ๋ฌธ์๋ JavaScript ์ธ์ด ์์ฒด๋ง ๋ค๋ฃจ๋ฉฐ ์น ํ์ด์ง๋ฅผ ๋น๋กฏํ ๋ค๋ฅธ ์ฌ์ฉ ํ๊ฒฝ์ ๋ํด์๋ ๋ค๋ฃจ์ง ์์ต๋๋ค. ์น ํ์ด์ง์ ํน์ API์ ๋ํ์ฌ ์๊ณ ์ถ๋ค๋ฉด ์น API์ DOM์ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.JavaScript์ ํ์ค์ ECMAScript์
๋๋ค. 2012๋
๊ธฐ์ค ์ต์ ๋ธ๋ผ์ฐ์ ๋ ๋ชจ๋ ECMAScript 5.1์ ์จ์ ํ ์ง์ํฉ๋๋ค. ์ด์ ๋ธ๋ผ์ฐ์ ์ ๊ฒฝ์ฐ๋ ์ต์ํ ECMAScript 3๊น์ง๋ ์ง์ํฉ๋๋ค. 2015๋
6์ 17์ผ ECMA International์์๋ ๊ณต์๋ช
ECMAScript 2015 ๋ก ๋ถ๋ฆฌ๋ ECMAScript์ 6๋ฒ์งธ ์ฃผ ๋ฒ์ ์ ๋ฐํํ์ต๋๋ค(๋ณดํต ECMAScript 6 ํน์ ES6์ผ๋ก ๋ถ๋ฆฝ๋๋ค). ๊ทธ ์ดํ ECMAScript ํ์ค์ ์ถ์ ์ฃผ๊ธฐ๋ 1๋
์
๋๋ค. ์ด ๋ฌธ์๋ ์ต์ ์ด์(ํ์ฌ ECMAScript 2020)์ ๊ธฐ๋ฐ์ ๋ก๋๋ค.JavaScript๋ฅผ Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํผ๋ํด์๋ ์ ๋ฉ๋๋ค. โJavaโ์ โJavaScriptโ ๋ ๊ฐ์ง ๋ชจ๋ Oracle์ด ๋ฏธ๊ตญ ๋ฐ ๊ธฐํ ๊ตญ๊ฐ์ ๋ฑ๋กํ ์ํ์
๋๋ค. ํ์ง๋ง, ๋ ์ธ์ด๋ ๋ฌธ๋ฒ ์ฒด๊ณ์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ด ์ ํ ๋ค๋ฆ
๋๋ค.์๋ด์ ๋ฐ ์์ต์์ ํจ๊ป JavaScript ํ๋ก๊ทธ๋จ์ ์ง๋ ๋ฒ์ ์์๋ณด์ธ์. javascript๊ฐ ์ด๋ค ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋์ง, ๊ทธ๋ฆฌ๊ณ ํํ ํ ์ ์๋ ์คํด๋ก java์ javascript๋ฅผ ํผ๋ํ์ง ๋ง๋ผ๋ ์น์ ํ ์๋ด๊น์ง ๋งํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ํ์ง๋ง ๋ ๋ค ๋ฐฐ์๋ณธ ๋ฐ๋ก ๋ ์ธ์ด ๋ชจ๋ ๊ฐ๋
์ ํตํ๋ ๋ถ๋ถ๋ค์ด ์๋นํ ๋ง๊ณ , ํ์ด์ฌ์ ๋น๋กฏํ C#, c++ ๋ฑ์ ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์๋นํ ๊ฐ๋
๋ค์ ๊ณต์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์, ์ด๋ค ์ธ์ด๋ ํ๋๋ฅผ ์ ๋๋ก ์ตํ๊ธฐ๋ง ํ๋ฉด ๋ค๋ฅธ ์ธ์ด๋ ๊ธ๋ฐฉ์ตํ๋ค๋ ๋ง์ ๊ฐ๋ฐ์๋ค์ ์กฐ์ธ์ด ๊ฝค๋ ํฉ๋ฆฌ์ ์ด๋ ์๊ฐ์ด ๋ ๋ค. ์จ๋ , javascript๋ฅผ ์ ์ดํดํ๋ ์ฌ๋์ด React๋ฅผ ์ ํ๋ค! javascript๊ฐ๋ฐ์๋ฅผ ์ฐพ๋ ๊ตฌ์ธ ๊ณต๊ณ ๋ฅผ ๋ณด๋ฉด ๊ผญ ๋ณด์ด๋ ๋ง์ด ์๋ค. ES6 ๋ฐ ์ต์ javascript ๋ฌธ๋ฒ์ ์ต์ํ ์ ์ ์ต์ ๋ฌธ๋ฒ์ ์ต์ํ ์ฌ๋์ ์ฐพ์๊น?์ ๋ํ ๊ณ ๋ฏผ์ ๊ฐ์ก๋ ์ ์ด ์๋ค. ์ค๋ฌด๋ฅผ ํ๋ฉด์ ๊ทธ์ ๋ํ ๋๋ฆ์ ๋ต์ ๋ด๋ ค๋ณด์๋ฉด, ECMA๋ฅผ ํตํด ๋งค๋
์๋ฐ์คํฌ๋ฆฝํธ์ ์๋ก์ด ๋ฌธ๋ฒ์ด ๊ฐ๋ฐ์๋ค์๊ฒ ์๊ฐ๋๊ณ , ์ด๊ฒ์ ์น ๊ฐ๋ฐ์ ํ์ค์ผ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์, ์ต์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ์ฌ์ฉํ ์ค ๋ชจ๋ฅธ๋ค๋ฉด, ์ง๊ธ ์ฐ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ํ์ฉํ ์ ์๋ ๋ฅ๋ ฅ์ ์ง๋
๋ค๋ ๊ฒ์ผ๋ก ์๊ฐ๋ ์ ์๋ค. ๋ฐ๋ผ์ ์ต์ ์คํ์ ๋ํ ์ดํด == ์๋์ ๋ง๋ ๊ฐ๋ฐ์๋ผ๋ ๊ณต์์ด ๋๋ ๊ฒ์ด๋ค. ์ฌ์ง์ด React์ ๊ณต์๋ฌธ์์์๋ ์ด๋ ๊ฒ ๋งํ๋ค. JavaScript์ ์ต์ ๋ฒ์ ์ธ ES6์ ๋ช ๊ฐ์ง ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ค๋ ์ฌ์ค์ ์ฃผ๋ชฉํด์ฃผ์ธ์. ์์ต์์์๋ ํ์ดํ ํจ์, ํด๋์ค, let, const๋ฅผ ์ฌ์ฉํฉ๋๋ค. Babel REPL์ ์ฌ์ฉํ์ฌ ES6 ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์ปดํ์ผ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์ ์ด๋, ES6๋ ์ดํดํด์ผ React๋ฅผ ๋ฐฐ์ธ ์ค๋น๊ฐ ๋๋ค๊ณ ํ ์ ์๋ค. DOMReact๋ javascript๋ฅผ ์ด์ฉํด DOM์ ๋์ ์ผ๋ก ๋ ๋๋งํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. ๋ฐ๋ผ์, DOM์ด ๋ฌด์์ธ์ง ์์์ผ ํ๋๊ฒ ์ ํ๋์ด์ผ ํ๋ค DOM์ ๋ํ ์์ธํ ์ค๋ช
์ ๋งํฌ๋ฅผ ํตํด ํ์ธํด๋ณด๋ฉด ์ข๋ค. ๋ด์ฉ์ ์์ฝํ ๋ถ๋ถ์ ์ธ์ฉํ์๋ฉด ์ด๋ ๋ค. DOM์ HTML ๋ฌธ์์ ๋ํ ์ธํฐํ์ด์ค์
๋๋ค. ์ฒซ์งธ๋ก ๋ทฐ ํฌํธ์ ๋ฌด์์ ๋ ๋๋ง ํ ์ง ๊ฒฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ,๋์งธ๋ก๋ ํ์ด์ง์ ์ฝํ
์ธ ๋ฐ ๊ตฌ์กฐ, ๊ทธ๋ฆฌ๊ณ ์คํ์ผ์ด ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋จ์ ์ํด ์์ ๋๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.DOM์ ์๋ณธ HTML ๋ฌธ์ ํํ์ ๋น์ทํ์ง๋ง ๋ช ๊ฐ์ง ์ฐจ์ด์ ์ด ์์ต๋๋ค. ํญ์ ์ ํจํ HTML ํ์์
๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ ์์ ๋ ์ ์๋ ๋์ ๋ชจ๋ธ์ด์ด์ผ ํฉ๋๋ค. ๊ฐ์ ์์๋ฅผ ํฌํจํ์ง ์์ต๋๋ค. (Ex. ::after) ๋ณด์ด์ง ์๋ ์์๋ฅผ ํฌํจํฉ๋๋ค. (Ex. display: none) ์, ์ด์ ๊ทธ๋ผ DOM์ ๋์ ์ผ๋ก ์์ฑํด์ฃผ๋ ๊ฐ๋ ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ React์ ๋ํด์ ์์๋ณด์. What is React? React๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ์ ์ธ์ ์ด๊ณ ํจ์จ์ ์ด๋ฉฐ ์ ์ฐํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. โ์ปดํฌ๋ํธโ๋ผ๊ณ ๋ถ๋ฆฌ๋ ์๊ณ ๊ณ ๋ฆฝ๋ ์ฝ๋์ ํํธ์ ์ด์ฉํ์ฌ ๋ณต์กํ UI๋ฅผ ๊ตฌ์ฑํ๋๋ก ๋์ต๋๋ค. ๊ณต์๋ฌธ์์ ์ค๋ช
์ด๋ค. ๋ฆฌ์กํธ๋ ์ปดํฌ๋ํธ๋ผ๋ ์์ ํํธ(๋ง์น html ์ฝ๋ ์กฐ๊ฐ)๋ค์ ๋ผ์ด๋ด์ ์กฐ๋ฆฝํ๋ ๊ฒ ๋ง๋ฅ ํ๋ฉด์ ์ฝ๊ฒ ๊ตฌ์ฑํ๊ณ ๋ํ ์ฌ์ฌ์ฉํ๊ธฐ๋ ์ฝ๊ฒ๋ ํด์ฃผ๋ javascript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. JSP์ ๊ฐ์ด Staticํ html ํ์ผ์ ์๋ฒ์์ ์์ฑํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ ๊ธฐ์กด์ ์น ๊ฐ๋ฐ ํ๋ ์์ ์์ ํ ๋ฌ๋ผ์ง๊ฒ ํ๋ค๊ณ ํ ์ ์๋ค. ๋์ ์ผ๋ก ํ๋ฉด์ด ๊ตฌ์ฑ๋๊ฒ ํ๋ฉฐ, ์ฌ์ฉ์์ ์ก์
์ ๋ฐ๋ผ server๋ก๋ถํฐ ์๋ก์ด ์ ๋ณด๋ฅผ ๋ถ๋ฌ๋ค์ด๊ธฐ๋ ํ๊ณ , ์ํธ์์ฉ ํ ์ ์๊ฒ๋ ํ๋ ๊ฒ์ด๋ค. React ๋ด๋ถ api ๋ค์ ๋ํ ์ค๋ช
๋ค๋ ๋ธ๋ก๊ทธ์ ๋จ๊ธฐ๋ฉด ์ข๊ฒ ์ง๋ง, ๊ฐ์ ๊ฑธ ๋๋ฒ ๋จ๊ธฐ๋ ๊ผด๋ฐ์ ๋์ง ์์ ๊ฒ์ด๋ค. Javascript ES6๊น์ง ๋๋๊ณ , html, css์ ๊ธฐ๋ณธ์ ๋ํด์ ๊ณต๋ถ๋ฅผ ํ๋ค๋ฉด, ๊ณต์๋ฌธ์์ ์์ต์๋ฅผ ํตํด ๋ฐ๋ก ๋ฆฌ์กํธ๋ฅผ ์์ํด๋ณด๋๊ฑธ ์ถ์ฒํ๋ค. CRA(create-react-app)์ ํตํด์ 5๋ถ๋ ๋์ง ์์ ์์ ์นํ์ด์ง ๊ฐ๋ฐ์ ํ ์ ์์ ๊ฒ์ด๋ค. ๋ง๋ฌด๋ฆฌ์๊ณ ์๋ ๊ฒ์ ๋ํด ์ฒ์ฒํ ๋ค์ฐ๊ธฐ์๋ javascript, react, ๋ฑ๋ฑ ๋๋ฌด ์์ด ๋ง์๊ฒ ๊ฐ๋คโฆ ์ผ๋จ์ ์ง๊ธ ์ฐ๊ณ ์๋ ๊ฒ๋ค์ ๋ํ ์ ๋ฆฌ๋ฅผ ๋จผ์ ์์ํด์ผ๊ฒ ๋ค.์ต๊ทผ ์ค์ ํ๋ก์ ํธ์ ์ฒ์ ์ฌ์ฉํด๋ณด์๋ recoil์ ๋ํ ํ๊ธฐ๋ฅผ ์ ์ด๋ณด๊ณ , ๋ ๋์ ์ฌ์ฉ๋ฐฉ๋ฒ์ด ์์๋์ง ํ๋ฒ ํ๊ณ ํด๋ด์ผ๊ฒ ๋ค. ์ค๋์ ์ฌ๊ธฐ๊น์ง! ๊ตฟ๋ฐค!","link":"/2021/04/05/%EC%95%8C%EA%B3%A0%EC%9E%88%EB%8A%94%EA%B1%B0-%EC%A0%95%EB%A6%AC%ED%95%98%EA%B8%B0-2-React/"}],"tags":[{"name":"hexo.io, hexo๋ธ๋ก๊ทธ","slug":"hexo-io-hexo๋ธ๋ก๊ทธ","link":"/tags/hexo-io-hexo%EB%B8%94%EB%A1%9C%EA%B7%B8/"},{"name":"hexo github ๋ฐฐํฌ deploy","slug":"hexo-github-๋ฐฐํฌ-deploy","link":"/tags/hexo-github-%EB%B0%B0%ED%8F%AC-deploy/"},{"name":"React","slug":"React","link":"/tags/React/"}],"categories":[]}