๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€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.
๋ฐ˜์‘ํ˜•