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

๐“ก๐“ธ๐“ธ๐“ถ3:๐น๐“‡๐‘œ๐“ƒ๐“‰๐‘’๐“ƒ๐’น

(5)
[React] 2. ์ปดํฌ๋„ŒํŠธ ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ์— ์•ž์„œ ๊ฐœ๋…์„ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•ด๋ณด์ž. ์ด์ „์— ์šฐ๋ฆฌ๋Š” html๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋”ฉ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. WEB> world wide web! HTML ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ์ € header๋ถ€๋ถ„์˜ ์ฝ”๋“œ๊ฐ€ 1000๋งŒ ์ค„์ด๋ผ๋ฉด? ์ €๊ฑธ ๋‹ค index.html ํŒŒ์ผ์— ๋„ฃ์–ด๋ฒ„๋ฆฌ๋ฉด ๋‚œ์žกํ•˜๊ณ  ๋ณด๊ธฐ ์–ด๋ ค์›Œ ์ง€๊ฒ ์ง€? ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์„ ์ผ์ข…์˜ ์น˜ํ™˜์„ ํ•ด์ค€๋‹ค. ~๋ถ€๋ถ„์˜ ์ฝ”๋“œ๋ฅผ ์˜ˆ๋ฅผ ๋“ค๋ฉด ํƒœ๊ทธ ํ•œ ์ค„๋กœ ์น˜ํ™˜์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. App.js ํŒŒ์ผ์„ ์—ด์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด class ๋ฅผ ์„ ์–ธํ•ด์ค€๋‹ค. class Subject extends Component{ render(){ return ( Web world wide web! ); } } ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์— ์žˆ๋Š” App class ์ฝ”๋“œ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ”๊ฟ”์ฃผ๋ฉด! class App extends Compo..
[CSS] 1. ๊ธฐ๋ณธ๋ฌธ๋ฒ• CSS : Cascading Style Sheet css๋Š” htmlํŒŒ์ผ์—์„œ style, ์ฆ‰ css ์ฝ”๋“œ ์•ˆ์— #id๋ฅผ ์“ฐ๊ณ  ์†์„ฑ์„ ์ •์˜ํ•ด์ฃผ๋ฉด ๋œ๋‹ค! ๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ list ์ค‘ ํ•œ ๊ฐœ์˜ ๋ฆฌ์ŠคํŠธ์—๋งŒ ์†์„ฑ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค! +padding์€ ์•ˆ์ชฝ ๊ฐ„๊ฒฉ, margin์€ ๋ฐ”๊นฅ์ชฝ ๊ฐ„๊ฒฉ์ด๋‹ค. xml์ด๋ž‘ ๊ต‰์žฅํžˆ ์œ ์‚ฌํ•˜๊ตฐ ์˜ˆ์ œ 3๋„ ๊ตฌํ˜„ํ•ด๋ณด์ž ์ƒํ™œ์ฝ”๋”ฉ์˜ ์„ธ๊ณ„์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ƒํ™œ์ฝ”๋”ฉ์€ ์ผ๋ฐ˜์ธ๋“ค์—๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” ๋น„์˜๋ฆฌ ํ™œ๋™์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฐ„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ์ด๋ฃฉํ•œ ์„ฑ์ทจ๋ฅผ ์ผ๋ฐ˜์— ์•Œ๋ ค์„œ ๊ณ ๋…ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์˜ ๊ด€๊ฐ์„ ๋ชจ๊ฐํ•˜๋Š” ํ™œ๋™์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ƒํ™œ์ฝ”๋”ฉ์€ ์„ธ ๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ๊ฐ•์˜ ์ƒํ™œ์ฝ”๋”ฉ์˜ ๊ฐ•์˜๋Š” ์ˆ˜์—…๊ณผ ์‚ฌ์ „์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ฌธ์ž์˜ ๊ฐ€์žฅ ํฐ ๊ณ ์ถฉ์€ '๋ฌด์—‡์„ ๋ชจ๋ฅด๋Š”์ง€ ..
[HTML] 2. ์˜๋ฏธ๋ก ์ ์ธ ์›น JavaScript๋ž€? JavaScript๋ž€? ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ์—ฐ์‚ฐ์ž ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ๋ณ€์ˆ˜๋ž€ ๋ณ€ํ•˜๋Š” ๊ฐ’ x=10์ผ ๋•Œ ์™ผ์ชฝํ•ญ ์ž, ์ด ์ฝ”๋“œ๋ฅผ ๋Œ๋ฆฌ๋ฉด ์š”๋กท๊ฒŒ ์ž˜ ๋‚˜์˜จ๋‹ค. ์ด๋ ‡๊ฒŒ ์งœ๋„ ๋˜์ง€๋งŒ! ์šฐ๋ฆฌ๋Š” 1,2,3์ด ๋ฉ”๋‰ด๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ด์‹œํ‚ค๊ธฐ ์œ„ํ•ด, ๊ธฐ๋Šฅ์€ ์—†์ง€๋งŒ ์ด ํƒœ๊ทธ ์•ˆ์— ์žˆ๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ์›น์‚ฌ์ดํŠธ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” navigation์ž„์„ ์•Œ๋ ค์ฃผ๋Š” ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ JavaScript๊ฐ€ ์›น์‚ฌ์ดํŠธ ์ „์ฒด๋ฅผ ์„ค๋ช…ํ•˜๋Š” header์˜ ์—ญํ• ์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ฃผ๋Š” JavaScript๋ž€? JavaScript๋ž€? ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ์—ฐ์‚ฐ์ž ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ๋ณ€์ˆ˜๋ž€ ๋ณ€ํ•˜๋Š” ๊ฐ’ x=10์ผ ๋•Œ ์™ผ์ชฝํ•ญ ์š”๋กœ์ฝ”๋กฌ!
[HTML] 1. HTML ๊ธฐ๋ณธ ๋ฌธ๋ฒ• HTML = HyperText Markup Language ์‚ฌ๋žŒ๋„ ์•Œ์•„๋“ค์„ ์ˆ˜ ์žˆ๊ณ , ์›น ๋ธŒ๋ผ์šฐ์ €๋„ ์•Œ์•„ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด ํ•˜์ดํผ ํ…์ŠคํŠธ (๋งํฌ) ๋งํฌ๋กœ ์—ฐ๊ฒฐ๋œ ๊ฑฐ๋Œ€ํ•œ ์ •๋ณด ๋ฉ์–ด๋ฆฌ = WEB ๋งํฌ๋Š” HTML์˜ ๋ณธ์งˆ, HTML์˜ ๋ณธ์งˆ์€ ์›น์˜ ๋ณธ์งˆ Markup Language - Tag (์‹œ์ž‘ํƒœ๊ทธ, ๋ํƒœ๊ทธ) ex) ๊ฐ•์กฐ ex) ์•ˆ๋…•ํ•˜์„ธ์š”. ์ƒํ™œ์ฝ”๋”ฉ ์ž…๋‹ˆ๋‹ค. ์ฐธ๊ณ ) VS Code์—์„œ open in browser๋ฅผ ๊น”๊ณ  htmlํŒŒ์ผ์— ์šฐํด๋ฆญ ํ•œ ํ›„ open with default browser๋ฅผ ๋ˆ„๋ฅด๋ฉด HTML์ฝ”๋“œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €๋กœ ์—ด์–ด์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 1) a ํƒœ๊ทธ = url, ๋งํฌ ์•ˆ๋…•ํ•˜์„ธ์š”. ์ƒํ™œ์ฝ”๋”ฉ ์ž…๋‹ˆ๋‹ค. href = ์†์„ฑ๋ช…, ์•ฝ์†๋˜์–ด ์žˆ์Œ. (hypertext reference) href๋กœ ์—ฐ๊ฒฐํ•  u..
[React] 1. ๋ฆฌ์•กํŠธ๋ž€? + ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ • react : ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ Java Script ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(ํ”„๋ ˆ์ž„์›Œํฌ) - ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ์ข‹์Œ Single page application , ํŽ˜์ด์ง€ ๋„˜์–ด๊ฐ€๋Š”๊ฒŒ ์ž์—ฐ์Šค๋Ÿฌ์›€ - ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ํŽธํ•˜๊ฒŒ ํ•˜๋ ค๊ณ  (๋ฐ์ดํ„ฐ์™€ ํ™”๋ฉด ์ผ์น˜์‹œํ‚ค๋Š”๊ฒŒ ์ข‹์•„์ง) - ์ปดํฌ๋„ŒํŠธ๋“ค(์กฐ๊ฐ๋“ค) ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์‚ฌ์šฉ์ž ์ •์˜ ํƒœ๊ทธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ (= ์ปดํฌ๋„ŒํŠธ) -> ๊ฐ€๋…์„ฑ ๋†’์ผ ์ˆ˜ ์žˆ์Œ -> ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ -> ์œ ์ง€๋ณด์ˆ˜์˜ ํŽธ๋ฆฌ์„ฑ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash bash install_nvm.sh source ~/.profile nvm ls-remote ์ด๋ ‡๊ฒŒ nodejs์™€ npm์„ ๊น”..