CODING ๐Ÿ’ป 19

VUE.JS ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…~ (๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์“ฐ๋Š” ๊ธ€)

(์ฐธ๊ณ ๋กœ ๋‚˜๋Š” NODE.JS ์™€ VScode๊ฐ€ ๊น”๋ ค์žˆ๋‹ค) VS์ฝ”๋“œ๋ฅผ ํ‚ค๋ฉด ์ ˆ์ผ€ ๋‚˜์˜ค๋Š”๋””! ์ขŒ์ธก ํ•˜๋‹จ ๋ธ”๋Ÿญ์ฒ˜๋Ÿผ ์ƒ๊ธด์• ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์˜†์— ์ €๋ ‡๊ฒŒ ์˜์–ด๋“ค์ด ์ญˆ๋ฅด๋ฅต ๋œฌ๋‹ค! ๋‚ด๊ฐ€ ๊น ์„ค์น˜ ํŒŒ์ผ(?)๋“ค...*One Dark Pro๋Š” ์•ˆ๊นœ! ์ €๊ฑธ ์œ„ ๊ฒ€์ƒ‰์ฐฝ์— ์ณ์„œ ๋‹ค์šด๋ฐ›์œผ๋ฉด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฑฐ ๋ˆŒ๋Ÿฌ์„œ htmlํŒŒ์ผ ๋งŒ๋“ค๊ณ  ๋ฅผ ์จ์ฃผ๋ฉด ๋œ๋‹ค๊ณ  ํ•œ๋‹ค!! ( ์ถœ์ฒ˜: https://doncolmi.github.io/Vue-1/ ) ๊ทธ๋ฆฌ๊ณ  ์šฐํด๋ฆญ์„ ํ•ด์„œ Open with Live Server์„ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด!!!! ์›๋ž˜๊ฐ™์•˜์œผ๋ฉด ์ €๊ธฐ์— 'Hello world!'๋ผ๊ณ  ์จ์ ธ์žˆ์–ด์•ผ ํ•จ..;;ใ…‹ ๊ทผ๋ฐ ๋‚œ ALL WHITE............. ๋ญ ์ฝ”๋”ฉ์€ ์˜ค๋ฅ˜์˜ ์—ฐ์†์ด๋‹ˆ๊ฝˆ~~~ ( ํ™•์žฅํ”„๋กœ๊ทธ๋žจ > VUE ๋ˆŒ๋Ÿฌ์„œ ์•ก์„ธ์Šค ํ—ˆ์šฉ์‹œํ‚ค๋ฉด ๋œ๋‹คํ•ด์„œ ํ•ด๋ดค์Œ...

#02 ๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์“ด, REACT ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•˜์—ฌ~! ๐Ÿ˜Ž

๊ณต๋ถ€๋“  ๋ญ˜ํ•˜๋˜์ง€ ๊ฐ„์—... ๋ˆˆ์œผ๋กœ ๋ณด๋Š” ๊ฒƒ ๋ง๊ณ  ์ง์ ‘ ์จ๋ณด๋Š”๊ฒƒ๋„ ์ค‘์š”ํ•  ๊ฒƒ ๊ฐ™์•„์„œ ๊ฐ•์˜(์•„๋ž˜์˜ ๋งํฌ)๋ฅผ ๋“ค์œผ๋ฉฐ ์—ด์‹ฌํžˆ ๋”ฐ๋ผ์“ฐ๊ณ , ์ดํ•ดํ•˜๊ณ , ์•”๊ธฐํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋ฌผ๋ก ~! REACT๋Š” ๋‚˜์—๊ฒŒ ๋„ˆ๋ฌด ๋‚ฏ์„ค์ง€๋งŒ..๐Ÿ˜‚ ๊ทธ๋ž˜๋„ ์ฐจ๊ทผ์ฐจ๊ทผ ์‹œ์ž‘ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.. ์‹œ์ž‘~!!!!! ๐Ÿ˜ โš™ ํƒœ๊ทธ ์ปดํฌ๋„ŒํŠธํ™” โš™ ์ฐธ! ์ฐธ๊ณ ๋กœ import React, { Component } ๊ผญ ์จ์ค˜์•ผ ํ•œ๋‹ค :) โš™ props๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž โš™ ๊ทธ๋ ‡๋‹ค๋ฉด, ์–ด๋–ป๊ฒŒ ์ถœ๋ ฅ๋˜๋Š”์ง€ ๋ณผ๊นŒ๋‚˜~๐ŸŽˆ ์œผ์•… ์ด๊ฒŒ ๋ญ์•ผ ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ์•„๋งˆ props ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™๋‹ค... ๋‚œ ์žฅ๋‚œ๊ฟ€ํ—ˆ๊ธฐ,,~^^ . ๊ทธ๋ ‡๊ฒŒ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ตฌ ๊ตฌ๊ธ€๋ง์„ ์—ด์‹ฌํžˆ ํ•ด๋ณด๋‹ค๊ฐ€.... ์ด๊ฑฐ ์•ˆ์ผ์—ˆ์Œ (๋‚œ ๋ฐ”๋ณด์ธ๊ฐ€๋ด„;;) ๋ญ ๊ดœ์ฐฎ๋‹ค! ์‹ค์ˆ˜๋Š” ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ ํ•˜ํ•˜ํ•˜ํ•˜~! wow~!@~!~ ์†”์ง..

#04 HTML ๊ฐœ๋… ์ •๋ฆฌ๊ธ€ (๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์“ฐ๋Š” ๊ฒƒ)

โ— DOM : HTML ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์„œ ๋ธŒ๋ผ์šฐ์ €์— ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ (์ฆ‰ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์— ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ) โ— Element(์š”์†Œ) : ๋‚ด์šฉ์„ ํฌํ•จํ•ด ์‹œ์ž‘ ํƒœ๊ทธ์™€ ์ข…๋ฃŒ ํƒœ๊ทธ๊นŒ์ง€ ์ผ์ปซ๋Š”๊ฒƒ ex: ์•ˆ๋…•ํ•˜์„ธ์š”์˜ค!! --> ์ „์ฒด๊ฐ€ 'Element'! โ— Attribute(์†์„ฑ) : ์‹œ์ž‘ ํƒœ๊ทธ์— ์œ„์น˜ํ•˜๋ฉฐ ํ•œ ํƒœ๊ทธ์— ์—ฌ๋Ÿฌ ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. (class, alt, src, href) ex: ๋„ค์ด๋ฒ„ ๋ฐฐ๋„ˆ์ž…๋‹ˆ๋‹ค โ— DOCTYPE : ํƒœ๊ทธ๊ฐ™์ด ์ƒ๊ฒผ์ง€๋งŒ, ์•„๋‹˜!! ์ด HTMLํŒŒ์ผ์ด ์–ด๋–ค ๋ฒ„์ „์„ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ๋ธŒ๋ผ์šฐ์ €์— ์•Œ๋ฆฌ๋Š” ์—ญํ•  โœจ ์ด ๋ถ„ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋” ๊ฐ„๋žตํ•˜๊ณ  ์ œ๊ฐ€ ๋ณด๊ธฐ ์‰ฝ๋„๋ก ์ ์—ˆ์Šต๋‹ˆ๋‹ค! โœจ http://velog.io/@offdutybyblo/HTMLCSS-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%E..

#01 REACT ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•, ์‚ฌ์šฉ๋ฒ• (๋‚ด๊ฐ€๋ณด๋ ค๊ณ  ์“ฐ๋Š”๊ธ€)

1. node-js ์ตœ์‹ ๋ฒ„์ „ ์„ค์น˜ 2. ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์‹คํ–‰ ํ›„ node -v ์ž…๋ ฅํ•ด ๋ฒ„์ „ ํ™•์ธ 3. ๋ฒ„์ „์ด๋‚˜์˜ค๋ฉด npm -v ์ž…๋ ฅํ•ด ๋ฒ„์ „ ํ™•์ธ 4. npm install npx -g ์ž…๋ ฅ 5. npx -v ์ž…๋ ฅํ•ด์„œ ๋ฒ„์ „ ํ™•์ธ 6. pwd๋ฅผ ์ž…๋ ฅ (ํ˜„์žฌ ์œ„์น˜๋ฅผ ์•Œ๋ ค์คŒ) 7. ํ”„๋กœ์ ํŠธ ๋ช… ์ž…๋ ฅ (ex: zoozoo) 8. npx create-react-app zooozoo(ํ”„๋กœ์ ํŠธ๋ช…) ์ž…๋ ฅ 9. ์„ค์น˜๊ฐ€ ๋๋‚ฌ์œผ๋ฉด dir ์ž…๋ ฅํ•ด์„œ zoozoo๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๊ธฐ 10. cd zoozoo ์ž…๋ ฅ (๋””๋ ‰ํ† ๋ฆฌ ์ด๋™ ๋ช…๋ น๋ฌธ) 11. ๋‹ค์‹œ dir ์ž…๋ ฅํ•˜๋ฉด zoozoo ํด๋” ์•ˆ์— ์žˆ๋Š” ํด๋”, ํŒŒ์ผ ๋ชฉ๋ก๋“ค์ด ๋‚˜ํƒ€๋‚จ 12. ์ž˜ ๋‚˜ํƒ€๋‚˜๋ฉด ์ด์ œ VSCode(๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ)์— ๋“ค์–ด๊ฐ€ ํ„ฐ๋ฏธ๋„์— npm start ์น˜๊ธฐ โ€ป ํ”„๋กœ์ ..

#02 GIT ๋งŒ๋“ค๊ธฐ!

๋ฌธ๋ฒ•์€ ๋ฐฐ์šฐ๋Š”๊ฒƒ๋ณด๋‹ค ์ง์ ‘ ํ•ด๋ณด๋Š”๊ฒƒ, ์ฆ‰ ๋งŒ๋“ค์–ด ๋ณด์•„์•ผ ํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋Ÿด๋•Œ ๊นƒ์ด ๊ทธ๋ ‡๊ฒŒ ํŽธํ•˜๋‹ค(?)๊ณ  ํ•ด์„œ.. ์˜ค๋Š˜์€ ๊นƒ์„ ์„ค์น˜ํ•˜๊ณ  BACKLOG ํšŒ์›๊ฐ€์ž…์„ ํ–ˆ๋‹ค. ์›๊ฒฉ ์ €์žฅ์†Œ์— ํ‘ธ์‹œ(Push)ํ•˜๊ธฐ ใ€ํŠœํ† ๋ฆฌ์–ผ 2 ์ €์žฅ์†Œ ๊ณต์œ ใ€‘ | ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” Git ์ž…๋ฌธ~๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ด์šฉํ•ด๋ณด์ž~ | Backlog ์›๊ฒฉ ์ €์žฅ์†Œ์— ํ‘ธ์‹œ(Push)ํ•˜๊ธฐ ใ€ํŠœํ† ๋ฆฌ์–ผ 2 ์ €์žฅ์†Œ ๊ณต์œ ใ€‘ | ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” Git ์ž…๋ฌธ~ ์›๊ฒฉ ์ €์žฅ์†Œ์— ํ‘ธ์‹œ(Push)ํ•˜๊ธฐ ใ€ํŠœํ† ๋ฆฌ์–ผ 2 ์ €์žฅ์†Œ ๊ณต์œ ใ€‘ | ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋Š” Git์— ์ž…๋ฌธํ•˜์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. Git์„ ์‚ฌ์šฉํ•ด ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ๊ป˜ ๊ณต๋ถ€ํ•ด๋ด…์‹œ๋‹ค! backlog.com (๋‚˜๋Š” ์ด ๋งํฌ๋ฅผ ์ด์šฉํ•ด ์‰ฝ๊ฒŒ ๋”ฐ๋ผํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค^^) ์ปค๋ฐ‹ํ•œ๊ฒƒ, ์ƒ์„ฑ..

#01 method? return?

4์ผ์ฐจ์—๋Š” java์˜ method์™€ return์„ ๋ฐฐ์› ๋‹ค method๋กœ ์“ฐ๋Š”๋ฒ•, return์œผ๋กœ ์“ฐ๋Š”๋ฒ• ์˜ค๋Š˜์€ method, return ํ˜ธ์ถœ ๊ฐ ๋ฐฉ์‹(?)์œผ๋กœ ์“ฐ๋Š”๋ฒ•์„ ์•Œ์•˜๋‹ค ์•„์ง ๊ฐˆ๊ธธ์ด ๋ฉ€๊ธด ๋ฉ€๋‹ค..! ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์‰ฌ์›Œ์ง€๋Š” ๊ทธ๋‚ ๊นŒ์ง€! >_

#03 css ์• ๋‹ˆ๋ฉ”์ด์…˜๋„ ์žˆ๊ตฌ๋‚˜!

์˜ค๋Š˜๋„ TIL ์‹œ๊ฐ„์œผ๋กœ ๋Œ์•„์™”๋‹ค.. ํ‘ํ‘ ์ฝ”๋”ฉ์€ ๋„ˆ๋ฌด ์–ด๋ ค์šด ๊ฒƒ!! JS์—์„œ๋งŒ ์• ๋‹ˆ๋ฉ”์ด์…˜๊ฐ™์€ ํšจ๊ณผ๋ฅผ ํ•  ์ˆ˜ ์žˆ์„ ์ค„ ์•Œ์•˜๋Š”๋ฐ ๊ฒ€์ƒ‰์„ ํ•ด๋ดค๋Š”๋ฐ CSS๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๋„ค..!!! ์ฒ˜์Œ๋ณด๋Š” ํƒœ๊ทธ๋“ค์ด์ง€๋งŒ ๊ทธ๋ž˜๋„ ์—ด์‹ฌํžˆ ๋ณต๋ถ™ํ•˜๊ณ  ๊ณต๋ถ€ํ–ˆ๋‹ค -_-+ ํ›„,, ์ฝ”๋”ฉ ์ž˜ํ•˜๋Š” ๊ทธ๋‚ ๊นŒ์ง€ ๋” ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค! ์˜ค๋Š˜์€ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜, ์‚ฌ์ง„ ์œ„ ํ…์ŠคํŠธ ๋ฐฐ์น˜๋ฅผ ์•Œ๊ฒŒ ๋๋‹ค ๋‚˜๋ฆ„ ๋งŽ์ด ? ์•Œ์•„๊ฐ„ ํ•˜๋ฃจ!! ์ž‘์‹ฌ์‚ผ์ผ์ด ๋˜์ง€ ์•Š๋„๋ก ์ญ‰ ์—ด์‹ฌํžˆ ํ•˜์ž -♥

#02 ๋ฐฐ์›Œ์•ผ ํ•  ๊ฒŒ ํƒœ์‚ฐ์ด๋„ค~

๋ญ๋“  ์„ฑ์‹คํ•œ๊ฒŒ ์ค‘์š”ํ•œ ๋ฒ•! ๋งค์ผ๋งค์ผ TIL ์ฑŒ๋ฆฐ์ง€๋ฅผ ํ•ด์•ผ๊ฒ ์–ด์„œ ์˜ค๋Š˜๋„ ์ปดํ“จํ„ฐ๋ฅผ ์ผฐ๋‹ค ๐Ÿคฃ ๋ชจ๋ฅด๋Š”๊ฑด ๊ตฌ๊ธ€์— ์„œ์น˜์„œ์น˜! ์ ์šฉ๋„ ํ•ด๋ณด๊ณ , ์›๋ฆฌ(?)๋ฅผ ์ดํ•ดํ•˜๋ ค๊ณ ๋„ ํ•ด๋ดค๋‹ค^_^ ๐ŸŽˆ์˜ค๋Š˜ ๋ฐฐ์šฐ๊ฒŒ ๋œ ๊ฒƒ๐ŸŽˆ ์˜ค๋Š˜์€ ๋‚˜๋ฆ„ ์–ด๋–ป๊ฒŒ ์›นํŽ˜์ด์งˆ ๋””์ž์ธ ํ•  ์ง€ ๊ฐ์€ ์žกํ˜”๋Š”๋ฐ.. ์ด๊ฑธ ์ด์ œ ์–ด๋–ป๊ฒŒ ์“ฐ๋А๋ƒ ๊ด€๊ฑด์ด๋‹ค! ํ•˜๋‹ค๋ณด๋ฉด ์ˆ ์ˆ  ์“ฐ๊ฒŒ๋˜๋Š” ๋‚ ์ด ์˜ค๊ฒ ์ง€. ๊ทธ๋‚ ๊นŒ์ง€ ์•„์ž์•„์ž ํŒŒ์ดํŒ…์ด๋‹ค~~

#01 ์ฒซ ์‹œ์ž‘์ด ์ค‘์š”ํ•œ ๋ฒ•!

์˜ค๋Š˜์€ ๊นƒํ—ˆ๋ธŒ ํšŒ์›๊ฐ€์ž…์„ ํ•˜๊ณ  ์–ด๋–ค ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ฑด์ง€ ๋ฐฉํ–ฅ์„ฑ์„ ์žก์•„๋ณด๋ ค ํ•œ๋‹ค ๋Œ€ํ•™๊ต ์ˆ˜์—…์—์„œ๋งŒ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฐฐ์šฐ๋ฉด ์‹ค๋ ฅ์ด ๋„์ €ํžˆ ๋Š˜์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์•„์„œ...(๋ฌผ๋ก  ์ง€๊ธˆ๋„ ์™•์™•์ดˆ๋ณด๋‹ค) ์ผ๋‹จ ๊ธด ๋ง์€ ์ƒ๋žตํ•˜๊ณ ! ๊ทธ๋Ÿผ ์ด์ œ ๊นƒํ—ˆ๋ธŒ ํšŒ์›๊ฐ€์ž…์„ ํ•ด์•ผ๊ฒ ๋‹ค (ํšŒ์›๊ฐ€์ž…ํ•˜๋Š” ํŽ˜์ด์ง€ ๋ชป์ฐ์—ˆ๋‹ค..) ์ง ! ํฌํŠธํด๋ฆฌ์˜ค๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ์ž‘ํ–ˆ๋‹ค! ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ์ž‘ํ•˜๊ณ , ์†Œ์Šค(?)๋ฅผ ๊ณ„์† ์จ๋‚ด๋ ค๊ฐ”๋‹ค. ๋น„๋ก ์™•์ดˆ๋ณด๋ผ ์ž˜ ์•Œ์ง„ ๋ชปํ•˜์ง€๋งŒ, ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์€ ๊ตฌ๊ธ€์— ์ณ ๊ฐ€๋ฉด์„œ ํ–ˆ๋‹ค. ๋Œ€๋žต ์ด์ •๋ˆ ์“ด ๊ฒƒ ๊ฐ™๋‹ค.. ๋‚จ๋“ค์— ๋น„ํ•ด ์†”์งํžˆ ๋งŽ์ดํ•œ ๊ฒƒ๋„ ์ž˜ํ•œ๊ฒƒ๋„ ์•„๋‹ˆ๊ฒ ์ง€๋งŒ..ใ… ใ… . ๊ทธ๋ž˜๋„ ๋‚ด๋”ด์—” ์ง‘์ค‘ํ•ด์„œ ์—ด์‹ฌํžˆ.. ์จ๋ดค๋˜ ๊ฒƒ ๊ฐ™๋‹ค.... ์ง€๊ธˆ์€ ์•„๋Š” ํƒœ๊ทธ๋„ ๋‹จ์–ด๋„ ๋ณ„๋กœ ์—†์–ด ๊ธ€ ์“ฐ๋Š”๊ฒŒ ์ต์ˆ™์น˜ ์•Š์ง€๋งŒ... TIL์„ ํ•˜๋ฉด์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€๋ จ ์—ฌ๋Ÿฌ ๋‹จ..