์ ์ฒด ๊ธ84 [React] ํจ์ํ ์ปดํฌ๋ํธ VS ํด๋์คํ ์ปดํฌ๋ํธ ์๋ ํ์ธ์. ์ค๋์ ์ปดํฌ๋ํธ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ปดํฌ๋ํธ๋ ์ธํฐํ์ด์ค๋ฅผ ์ค๊ณํ ๋ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ์ฌ๋ฌ๊ฐ์ง ์์๋ค์ ๋ปํฉ๋๋ค. ์ปดํฌ๋ํธ๋ props๋ฅผ ๋ฐ์์ elelement๋ฅผ ์ถ๋ ฅํ๋ ํจ์์ ๊ฐ์ต๋๋ค. ์ด๋ฌํ ์ปดํฌ๋ํธ๋ฅผ ์ ์ธํ๋ ๋ฐฉ์์ผ๋ก๋ ๋๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋ฐ๋ก ํจ์ํ ์ปดํฌ๋ํธ์ ํด๋์คํ ์ปดํฌ๋ํธ! ๊ณผ์ฐ ๋์ ์ด๋ค ์ฐจ์ด๊ฐ ์๊ณ , ์ด๋ค ๊ธฐ์ค์ผ๋ก ์ฌ์ฉํ ์ปดํฌ๋ํธ๋ฅผ ์ ํ๋๊ฒ ์ข์๊น์? ์ ๋ ์ด์ ๋ํ ๋ด์ฉ์ '๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ' ์ฑ ๊ณผ ๋ฆฌ์กํธ ๊ณต์๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ณต๋ถํ์ต๋๋ค. (ko.reactjs.org/docs/components-and-props.html#function-and-class-components) ์ ๊ฐ ์ดํดํ ๊ฐ๋ ์ ์ฐ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ํ๋ฆด ์๋ ์๋ค๋ ์ ! โ์ฝ๋๋น๊ต //ํจ.. 2020. 12. 29. [๋ฐ์จ๋ค ์ ์ 1, 2๊ธฐ] ๋ฐฉํ 1์ผ 1์ปค๋ฐ ํ๋ก์ ํธ ํํ TAB์ ๋ด๊ฐ ์ฃผ์ตํ๋ ๋ง์ง๋ง ํ๋ก์ ํธ์ธ 1์ผ 1์ปค๋ฐ์ด๋ค. ์ฌ์ค ๋ด๊ฐ ๊นํ์ ์ฑ์ฐ๊ณ ์์ง ๋ชปํด์ ํ๊ณ ์ถ์ ์๊ฐ์ ๊ตฌ์ฑํ๊ฒ ๋์๋ค. ์ด๋ฆ์ ๋ฐ์จ๋ค ์ ์์ด๋ผ๋ ํ๋ณด์ ํ ๊ฝํ์ ๋ฐ๋ก ๋์ฐฐํด ๋ฒ๋ ธ๋ค. ๋ด ์ฑ๊ณผ ์๋๋ก ๋ถ๋ฆฌ๋ ๊นํ์ ํฉ์ณ์ '๋ฐ์จ๋ค ์ ์'์ผ๋ก ์ด๋ฆ์ ์ ํ๊ฒ ๋์๋ค. ์ฌ๋์ผ๋ก ์ฐ๋ํด์ ํ๋ ํ๋ก์ ํธ์ ๋ฌ๋ฆฌ, ์ฐ๋ฆฌ ํํ TAB์์๋ ์ฌ๋๊ณผ ์นด์นด์ค์ํฌ ๋ชจ๋ ์ฐ๋์์ผ ์นด์นด์ค์ํฌ ์๋ฆผ์ด ๊ฐ ์ ์๋๋ก ๋ง๋ค์๋ค. ํํ์ฅ์ผ๋ก์์ ๋ง์ง๋ง ํ๋์ด ๋ ํ ๋ฐ ๋ง์ง๋ง์ผ๋ก ์ฑํฉ๋ฆฌ์ ํ๋ก์ ํธ๋ฅผ ๋ง์น ์ ์์ผ๋ฉด ์ข๊ฒ ๋ค. 2020. 12. 27. [React] JSX โ์๋ ๋ด์ฉ์ [๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ] ์ฑ ์์ ๊ณต๋ถํ ๋ด์ฉ์ ์์ฝํ์์ต๋๋ค. JSX๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ฅ๋ฌธ๋ฒ์ด๋ฉฐ, XML๊ณผ ๋งค์ฐ ๋น์ทํ๊ฒ ์๊น JSX๋ฅผ ์ฌ์ฉํ๋ฉด,,, ํธํ๊ฒ ๋ ๋๋ง ๊ฐ๋ฅ HTML์ฝ๋์ ์ ์ฌํด์ ๋ณด๊ธฐ ์ฝ๊ณ , ์ต์ ์ปดํฌ๋ํธ๋ฅผ HTMLํ๊ทธ ์ฐ๋ฏ์ด ์ฌ์ฉํ๋ฉด์ ํ์ฉ๋๊ฐ ๋์ ์์) import React from 'react'; function App(){ return( ๋ฆฌ์กํธ ์๋ ! ์ ์๋ํ๋? ); } export default App; ์์ ์ฝ๋์ฒ๋ผ h1ํ๊ทธ์ h2ํ๊ทธ๊ฐ divํ๊ทธ ํ๋๋ก ๊ฐ์ธ์ ธ์๋ค. ์ด๋ ๊ฒ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ์์ ์์ ์ฌ๋ฌ ๊ฐ๋ฅผ ํ๋์ ์์๋ก ๊ฐ์ธ๋ ์ด์ ? ์ปดํฌ๋ํธ ๋ด๋ถ๋ ํ๋์ DOM ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค๋ ๊ท์น์ด ์๊ธฐ ๋๋ฌธ ์กฐ๊ฑด๋ถ ์ฐ์ฐ์ JSX ๋ด๋ถ์ ์๋ฐ์คํฌ๋ฆฝํธ .. 2020. 12. 23. [React] ์ด๋ฒคํธ ํธ๋ค๋ง EVENT = ํน์ '์ฌ๊ฑด' ๋ฒํผ ํด๋ฆญ ์ด๋ฒคํธ => ์ฌ์ฉ์๊ฐ ๋ฒํผ์ ํด๋ฆญํ ์ฌ๊ฑด HTML Activate Lasers HTML onclick์ด ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ์์ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ ํจ์๋ฅผ ํฐ๋ฐ์ดํ("")๋ก ๋ฌถ์ด์ ํํํด๋์์ React Activate Lasers React onClick์ C๊ฐ HTML๊ณผ ๋ค๋ฅด๊ฒ ๋๋ฌธ์๋ก ๋ํ๋ ์ด๋ฒคํธ๋ฅผ ์ ๋ฌํ ๋ ๋ฌธ์์ด์ด ์๋ ํจ์(์ด๋ฒคํธ์ฒ๋ฆฌ ํจ์)๋ฅผ ์ ๋ฌ Camel Case ํ์ผ, ๋ณ์, ํจ์ ๋ฑ ๋์์ ์ด๋ฆ์ ๋์ด์ฐ๊ธฐ ์์ด ์ง๊ธฐ ์ํจ ๋ฆฌ์กํธ์ ํจ์ ํธ๋ค๋ง์์ ์ฌ์ฉ๋จ Event handler = Event Listener ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ํจ์ ์ด๋ค ์ฌ๊ฑด์ด ๋ฐ์ํ๋ฉด, ์ฌ๊ฑด์ ์ฒ๋ฆฌํ๋ ์ญํ ์ด๋ฒคํธ ํธ๋ค๋ง ๊ณต์ ๋ฌธ์ ์ฌ์ด ์์(onClick ์ฌ์ฉ) JS) onClick .. 2020. 11. 30. Git ์ธ๋ฏธ๋ ์๋ฃ#2 (fork, clone) ์ปค๋ฐ ๋ฉ์์ง ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์๋์ ๋ง๊ฒ ๊ตฌ์ฒด์ ์ด์ง๋ง ๊น๋ํ๊ฒ ์ฐ๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ปค๋ฐ๋ฉ์์ง ์ธ ๋ ์๊ฐํ๋ฉด ์ข์ ๋ฒ์น meetup.toast.com/posts/106 ์ปค๋ฐ๋ฉ์์ง ์์ blog.ull.im/engineering/2019/03/10/logs-on-git.html Git clone(ํด๋ก ) ๊นํ์์ ์์ค๋ฅผ ์ต์ด๋ก ๋ค์ด๋ฐ์์ ์ฌ์ฉํ ๋ ์์ ์ด ๋ค์ด๋ฐ๊ณ ์ถ์ ์์ค์ ๋ ํฌ์งํ ๋ฆฌ์ ๋ค์ด๊ฐ์ ์ด๋ก์ code๋ผ๊ณ ์จ์ ธ์๋ ๋ฒํผ์ ๋๋ฆ ๋๋ค. ์ฌ์ฉ๋ฐฉ๋ฒ 1. ๋งํฌ๋ณต์ฌ 2. ํ์ผ ๋ค์ด๋ก๋ Git Pull Request ์ฌ์ฉํ๋ ์ด์ ? ๊นํ์ ๊ฐ๋ ฅํ ํ์ ๊ธฐ๋ฅ ์ค ํ๋ ์๋ก์ด ์์ ์ ์์์ ์ํ ๊ธฐ๋ฅ(branch์ ๋น์ท) ๋ด๊ฐ ์์ ํ ์ฝ๋๊ฐ ์์ผ๋ ๋ณด๊ณ ๊ฒํ ํ ๋ณํฉํด์ฃผ์ธ์! push ๊ถํ์ด ์๋ ์คํ ์์ค .. 2020. 10. 7. Notion ์ธ๋ฏธ๋ ์๋ฃ * ์ด ๊ธ์ ๊ฐ์ธ์ ์ผ๋ก ํ๊ต ํํ ์ธ๋ฏธ๋๋ฐํ๋ฅผ ์ํด ๋ง๋ค์ด์ง ๊ธ์ ๋๋ค* Notion์ด๋? ๋ ธ์ ์ ๊น๋ํ ๋์์ธ์ผ๋ก ์๊ธฐ์๊ธฐํ๊ฒ ๊พธ๋ฏธ๊ธฐ ์ข์ ๋ ธํธ์ฑ์ ๋๋ค. / ๋ก ๋ง์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ /(์ฌ๋์ฌ)๋ง์ผ๋ก ์๋ ์ฌ์ง๊ณผ ๊ฐ์ ๋ธ๋กํ์์ ๊ธฐ๋ฅ๋ค์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ค์ฝ๋๋ฅผ ์ ๋ ฅํ ์ ์๋ ์ฅ์ ๋ฑ๋ฑ ํฌ๋๋ฆฌ์คํธ๋ ๋ค์ํ ๊ธฐ๋ฅ, ์คํ๋ ๋์ํธ๋ฑ์ด ์ ๊ณต๋๋ค ๊ทธ๋ฆฌ๊ณ ์์ฑ์๊ณต์ ๋ก ํ์ ํ ๋ ์ ๋ฆฌํ๊ฒ ์ข๊ฒ๋ ์ฐ์ด๊ธฐ๋ ํ๋ค ๊น๋ํ ๋ ธ์ ํ์ฉ ์์ bit.ly/lifebook0809 2020. 9. 19. ์ด์ 1 ยทยทยท 7 8 9 10 11 12 13 14 ๋ค์ ๋ฐ์ํ