์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    ์ฝ”๋“œ์ˆจ(CodeSoom) ๋ฆฌ์—‘ํŠธ 11๊ธฐ 5์ฃผ์ฐจ ํšŒ๊ณ 

    ํ•™์Šตํ•œ ๊ฒƒ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋™๊ธฐ ์ฒ˜๋ฆฌ vs ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ์ฝœ๋ฐฑ ํ•จ์ˆ˜์ฝœ๋ฐฑ ์ง€์˜ฅ Promise, async/awaitPromise ๊ฐ์ฒด๋ž€์ฝœ๋ฐฑ ์ง€์˜ฅ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•Promise์˜ 3๊ฐ€์ง€ ์ƒํƒœPromise ์—ฐ๊ฒฐ, ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•async/await ๋ฌธ๋ฒ•์ด๋ž€  ๐Ÿ“Œ ๋ฌด์—‡์„ ๊ณต๋ถ€ํ–ˆ๋Š”์ง€๋Š” ์•„๋ž˜ ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ์— ํ›จ์”ฌ ๋” ์ž์„ธํžˆ ๊ธฐ๋กํ•ด๋‘์—ˆ์Šต๋‹ˆ๋‹ค.๋งํฌ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰ ๐Ÿ’ป CodeSoom ๋ฆฌ์—‘ํŠธ 11๊ธฐ - ํ•™์Šต ๋‚ด์šฉ ์ •๋ฆฌ ๋ฐ ํšŒ๊ณ ํšŒ๊ณ  ๋ฐ ๋Š๋‚€์ ์†”์งํ•œ ๊ณ ๋ฐฑ์„ ํ•˜์ž๋ฉด.. ์ด๋ฒˆ ์ฃผ๋Š” ํšŒ๊ณ ๋ฅผ ํ•  ๊ฒƒ์ด ๋ณ„๋กœ ์—†๋‹ค.์™œ๋ƒํ•˜๋ฉด ์ด๋ฒˆ ์ฃผ๋Š” ์ฝ”๋“œ์ˆจ ๊ต์œก์— ์‹œ๊ฐ„์„ ๊ฑฐ์˜ ํˆฌ์žํ•˜์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.๊ทธ๋ž˜์„œ ์ด๋ฒˆ ํšŒ๊ณ ๋Š” ๋‚ด๊ฐ€ ์‹คํŒจํ•œ ์ด์œ , ์Šค์Šค๋กœ์— ๋Œ€ํ•œ ๋ฐ˜์„ฑ์ด ์ฃผ๋ฅผ ์ด๋ฃฐ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋ฒˆ ์ฃผ ์ฝ”๋“œ์ˆจ ๊ณต๋ถ€๋ฅผ ๋ณ„๋กœ ํ•˜์ง€ ๋ชปํ•œ ์ด์œ ๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ, ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ,..

    ์ฝ”๋“œ์ˆจ(CodeSoom) ๋ฆฌ์—‘ํŠธ 11๊ธฐ 4์ฃผ์ฐจ ํšŒ๊ณ 

    ์ฝ”๋“œ์ˆจ(CodeSoom) ๋ฆฌ์—‘ํŠธ 11๊ธฐ 4์ฃผ์ฐจ ํšŒ๊ณ 

    ํ•™์Šตํ•œ ๊ฒƒํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€ ์‹ค์ŠตToDo์•ฑ (์ง€๋‚œ ์ฃผ ๊ณผ์ œ) ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ˜ผ์ž ํž˜์œผ๋กœ ๋‹ค์‹œ ์ž‘์„ฑํ•ด๋ณด๊ธฐBDD ์Šคํƒ€์ผ (describe - context- it) ์‹ค์Šต Flux ์•„ํ‚คํ…์ฒ˜Flux Architecture ๊ฐœ๋… (๋‹จ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๊ด€๋ฆฌํ•˜๋Š” ํŒจํ„ด)[Action] -> [Dispatcher] -> [Store] -> [View][View] -> [Action] -> [Dispatcher] ReduxRedux ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ž€? (์ƒํƒœ ๊ด€๋ฆฌ)Redux์˜ 3๊ฐ€์ง€ ์›์น™Redux์˜ ๋™์ž‘ ํ๋ฆ„acton, dispatch,reducer, store, subscribe, getState, render ๊ฐ๊ฐ์˜ ์—ญํ• Presentational Components, Container ComponentsProvi..

    ์ฝ”๋“œ์ˆจ(CodeSoom) ๋ฆฌ์—‘ํŠธ 11๊ธฐ 3์ฃผ์ฐจ ํšŒ๊ณ 

    ์ฝ”๋“œ์ˆจ(CodeSoom) ๋ฆฌ์—‘ํŠธ 11๊ธฐ 3์ฃผ์ฐจ ํšŒ๊ณ 

    ํ•™์Šตํ•œ ๊ฒƒ2์ฃผ์ฐจ ๋ณต์Šต (์ฝ”๋“œ ์ดํ•ด ์œ„์ฃผ)์ปดํฌ๋„ŒํŠธ ์ž‘์„ฑ ๋ฐ ๋ถ„๋ฆฌ ์—ฐ์ŠตSpecial Props Warning ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ณ ์ฐฐ์ง€๋‚œ ์ฃผ 2๋ฒˆ์งธ ๊ณผ์ œ (๊ฐ„๋‹จํ•œ Todo App ๋งŒ๋“ค๊ธฐ) ์ฝ”๋“œ ์ดํ•ดํ•˜๊ธฐ๊ฐ์ฒด ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น ๋ฐฉ๋ฒ•, ...state ๊ตฌ๋ฌธ ํ•™์Šต TDD ๊ด€๋ จ ๊ฐœ๋… ํ•™์ŠตJest์™€ RTL (React Testing Library)์˜ ์—ญํ• ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์™€ TDD๋ž€ ๋ฌด์—‡์ธ๊ฐ€TDD์˜ ๋ฃฐ๊ณผ TDD ์‚ฌ์ดํดJest ๋‹จ์–ธ๋ฌธ (Assertion) ๊ณผ ๊ตฌ์กฐ (expect ๋งค์„œ๋“œ + Matcher)Matcher์˜ ์ข…๋ฅ˜์™€ Jest DOMํ…Œ์ŠคํŠธ์˜ ์œ ํ˜• (์œ ๋‹› ํ…Œ์ŠคํŠธ, ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ, ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ, E2E ํ…Œ์ŠคํŠธ)์œ ๋‹› ํ…Œ์ŠคํŠธ์™€ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ์˜ ์žฅ๋‹จ์ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ ์Šคํƒ€์ผ - BDD ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ ์‹ค์Šตํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ฌธ๋ฒ• ๊ณต๋ถ€์ปดํฌ..

    ์ฝ”๋“œ์ˆจ(CodeSoom) ๋ฆฌ์—‘ํŠธ 11๊ธฐ 2์ฃผ์ฐจ ํšŒ๊ณ 

    ํ•™์Šตํ•œ ๊ฒƒ1์ฃผ์ฐจ ๋ณต์Šต (์ฝ”๋“œ ์ดํ•ด ์œ„์ฃผ)createElement ํ•จ์ˆ˜๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •๋ถ€ํ„ฐ ๋ณต์Šต1์ฃผ์ฐจ ๊ณผ์ œ ๋ณต์Šต (๋‹ค์‹œ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ)๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž || ์ด JavaScript์—์„œ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์ค‘์ฒฉ if / else๋ฌธ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•œ Guard Clause ํ•™์Šต React ํ•™์ŠตReact ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ํƒ„์ƒํ•œ ๋ฐฐ๊ฒฝReact์˜ ํ•ต์‹ฌ ๊ฐœ๋…ReactDOM๊ณผ ๊ฐ€์ƒ DOM์ปดํฌ๋„ŒํŠธ์˜ ๊ฐœ๋…์ปดํฌ๋„ŒํŠธ ํ•ฉ์„ฑ, ์ปดํฌ๋„ŒํŠธ ๋ถ„๋ฆฌ (๊ด€์‹ฌ์‚ฌ์˜ ๋ถ„๋ฆฌ)๋ฆฌ์•กํŠธ Hook, useState์ปดํฌ๋„ŒํŠธ์˜ 'key' ์†์„ฑ Etc. webpack์— ์„œ๋ฒ„๋ฅผ ๋„์šธ ์‹œ ๊ฒฝ๋กœ ์„ค์ •์„ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ• (index.js=>index.jsx) ๐Ÿ“Œ ๋ฌด์—‡์„ ๊ณต๋ถ€ํ–ˆ๋Š”์ง€๋Š” ์•„๋ž˜ ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ์— ํ›จ์”ฌ ๋” ์ž์„ธํžˆ ๊ธฐ๋กํ•ด๋‘์—ˆ์Šต๋‹ˆ๋‹ค.๋งํฌ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰ ๐Ÿ’ป CodeSoom ๋ฆฌ์—‘ํŠธ 11๊ธฐ..

    ์ฝ”๋“œ์ˆจ(CodeSoom) ๋ฆฌ์—‘ํŠธ 11๊ธฐ 1์ฃผ์ฐจ ํšŒ๊ณ 

    ์ฝ”๋“œ์ˆจ(CodeSoom) ๋ฆฌ์—‘ํŠธ 11๊ธฐ 1์ฃผ์ฐจ ํšŒ๊ณ 

    ํ•™์Šตํ•œ ๊ฒƒ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•Node.JS, NPM ์„ค์น˜ ๋ฐ ์‚ฌ์šฉ ๋ชฉ์  ํ•™์ŠตNPM ๋ช…๋ น์–ด์— ์ต์ˆ™ํ•ด์ง€๊ธฐESLint, Webpack, Babel ์„ค์น˜ ๋ฐ ์ž‘๋™๋ฒ•๊ณผ ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ ๋ชฉ์  ํ•™์Šต JavaScript๋ฅผ ํ™œ์šฉํ•œ Web ๊ฐœ๋ฐœ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ '๊ฐ์ฒด'์— ๋Œ€ํ•ด ํ•™์Šต๊ตฌ์กฐ๋ถ„ํ•ด ํ• ๋‹น, ์ž์ฃผ ์“ฐ์ด๋Š” ๋ฐฐ์—ด ํ•จ์ˆ˜ (map, filter, forEach), ์ „๊ฐœ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ๋ฒ• ํ•™์Šต + ์ต์ˆ™ํ•ด์ง€๊ธฐDOM๊ณผ DOM Tree์˜ ์ดํ•ดJSX์˜ ์ดํ•ด ๊นƒ ์ดํ•ดํ•˜๊ณ  PR ๋ณด๋‚ด๊ธฐ๊นƒ์˜ ๊ฐœ๋… ๋ฐ ์šฉ์–ด ํ•™์Šต (์ปค๋ฐ‹, ๋ธŒ๋žœ์น˜, ์ €์žฅ์†Œ ๋“ฑ)๊นƒ์˜ ๋‹ค์–‘ํ•œ ๋ช…๋ น์–ด ํ•™์Šต + ์‚ฌ์šฉ ์—ฐ์ŠตPull Request ํ›ˆ๋ จ ๐Ÿ“Œ ๋ฌด์—‡์„ ๊ณต๋ถ€ํ–ˆ๋Š”์ง€๋Š” ์•„๋ž˜ ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ์— ํ›จ์”ฌ ๋” ์ž์„ธํžˆ ๊ธฐ๋กํ•ด๋‘์—ˆ์Šต๋‹ˆ๋‹ค.๋งํฌ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰ ๐Ÿ’ป CodeSoom ๋ฆฌ์—‘ํŠธ 11๊ธฐ - ํ•™์Šต ๋‚ด์šฉ ์ •๋ฆฌ ๋ฐ ํšŒ๊ณ ..

    [Python] Call by Assignment ์ดํ•ดํ•˜๊ธฐ

    Python์€ ํ•จ์ˆ˜์— ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ•  ๋•Œ Call by Assignment ๋ฐฉ์‹์œผ๋กœ ์ „๋‹ฌ๋œ๋‹ค. ์ด ๋ง์€ ๋ฌด์Šจ ์˜๋ฏธ์ผ๊นŒ? mutable VS immutable ์šฐ์„  mutable๊ณผ immutable์˜ ๊ฐœ๋…๋ถ€ํ„ฐ ์งš๊ณ  ๋„˜์–ด๊ฐ€๋ฉด, python์—์„  ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด์ด๋ฉฐ ์ด 2๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. immutable ๊ฐ์ฒด : ๊ฐ’์ด ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด int, float, str, tuple ๋“ฑ mutable ๊ฐ์ฒด : ๊ฐ’์ด ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด (๋‹จ, ์ž์‹ ์˜ id๊ฐ’์€ ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€) list, dictonary, set ๋“ฑ Python์—์„œ์˜ Call By Value VS Call By Reference immutable ๊ฐ์ฒด๊ฐ€ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌ๋˜๋ฉด ๋งˆ์น˜ ๊ฐ’์ด ๋ณต์‚ฌ๋˜์–ด ์ „๋‹ฌ๋˜๋Š” Call By Value์ฒ˜๋Ÿผ ๋™์ž‘ํ•œ๋‹ค. (์›๋ณธ๊ฐ’ ..

    ๋‚˜๋Š” ์™œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ๋กœ ํ–ˆ์„๊นŒ?

    ๋‚˜๋Š” ์™œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ๋กœ ํ–ˆ์„๊นŒ?

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

    [Python] ํŒŒ์ด์ฌ ์ž…๋ ฅ ํ•จ์ˆ˜ input ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ

    ๊ธฐ๋ณธ ์ž…๋ ฅ ๋ฐฉ๋ฒ• python์—์„  input()ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ํ•œ ์ค„ ๋‹จ์œ„๋กœ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. a = input() print(f"a = {a}") โ–ผ ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ ๊ฒฐ๊ณผ >> Hello World a = Hello World >> 4 a = 4 (์ด๋•Œ 4๋Š” ๋ฌธ์ž์—ด "4"์ด๋‹ค.) ๋ฌธ์ž์—ด์ด ์•„๋‹Œ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์œผ๋กœ ์ž…๋ ฅ ๋ฐ›๊ธฐ input()ํ•จ์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ, ์ž…๋ ฅ๊ฐ’์˜ ์ž๋ฃŒํ˜•์ด ์ •์ˆ˜๋‚˜ ์‹ค์ˆ˜์—ฌ๋„ ๋ฌธ์ž์—ด๋กœ ์ธ์‹๋œ๋‹ค. b = input() print(b + 1) โ–ผ ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ ๊ฒฐ๊ณผ >> 4 ----> 4 print(b + 1) TypeError: can only concatenate str (not "int") to str ๋ฌธ์ž์—ด์— ์ˆซ์ž๋ฅผ ๋”ํ•  ์ˆœ ์—†์œผ๋ฏ€๋กœ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด..

    [Python] ํŒŒ์ด์ฌ ์ถœ๋ ฅ ํ•จ์ˆ˜ print ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ

    ๊ธฐ๋ณธ ์ถœ๋ ฅ ๋ฐฉ๋ฒ• print ํ•จ์ˆ˜ ํ†ตํ•ด ํ•œ ๋ฌธ์žฅ ์ถœ๋ ฅํ•˜๊ธฐ python3์—์„œ ๋ฌธ์žฅ์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด print()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋•Œ ๊ด„ํ˜ธ ๋‚ด์— ํฐ ๋”ฐ์˜ดํ‘œ๋‚˜ ์ž‘์€ ๋”ฐ์˜ดํ‘œ ๋‘˜ ์ค‘ ์•„๋ฌด๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค. python์—์„  ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด๋„ ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์—ด๋กœ ์ธ์‹ํ•œ๋‹ค. (python์—์„  ๋ฌธ์ž ๊ฐœ๋…์ด ์—†๋‹ค.) print("Hello World") print('Hello World') โ–ผ ์ถœ๋ ฅ ๊ฒฐ๊ณผ Hello World Hello World ํŠน์ˆ˜ ๋ฌธ์ž๋ฅผ ํฌํ•จ์‹œ์ผœ ์ถœ๋ ฅํ•˜๊ธฐ ๋ฌธ์ž์—ด ๋‚ด์— ์žˆ๋Š” ํŠน์ˆ˜ ๋ฌธ์ž ์•ž์— \๋ฅผ ๋ถ™์—ฌ์ฃผ๋ฉด, ์ด๋ฅผ ๊ธฐํ˜ธ๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋กœ ์ธ์‹ํ•œ๋‹ค. (์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ฏ€๋กœ ๊ธฐ์–ตํ•˜์ž) print("Let\'s do it") - " , ' ๋ฅผ ํฌํ•จ์‹œํ‚ฌ ๋•Œ, """ ๋˜๋Š” ''' ๋กœ ์ „์ฒด ๋ฌธ์žฅ์„ ๊ฐ์‹ธ๋Š” ๋ฐฉ๋ฒ•..

    FE ์ทจ์ค€์ƒ์„ ์œ„ํ•œ ํฌ์ŠคํŠธ/์ž๋ฃŒ ๋ชจ์Œ

    FE ์ทจ์ค€์ƒ์„ ์œ„ํ•œ ํฌ์ŠคํŠธ/์ž๋ฃŒ ๋ชจ์Œ

    ์–ผ๋งˆ ์ „ velog์— ์˜ฌ๋ฆฐ ํฌ์ŠคํŠธ์ธ๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ๋ฐ˜์‘์ด ๋œจ๊ฑฐ์›Œ ํ‹ฐ์Šคํ† ๋ฆฌ์—๋„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.  ์•ž์œผ๋กœ velog ํฌ์ŠคํŠธ๊ณผ ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—” ๊ณ„์†ํ•ด์„œ ์ƒˆ ์ž๋ฃŒ๋“ค์„ ์—…๋ฐ์ดํŠธ ํ•  ์˜ˆ์ •์ด์ง€๋งŒ, ์ด ๊ธ€์—” ์—…๋ฐ์ดํŠธ ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•˜๊ธฐ ์–ด๋ ค์šธ ๊ฒƒ ๊ฐ™์•„, ๋Œ€์‹  velog ๊ฒŒ์‹œ๊ธ€๊ณผ ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ๋งํฌ๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค.๐Ÿ‘‰ velog ๊ฒŒ์‹œ๊ธ€ ๋ฐ”๋กœ๊ฐ€๊ธฐ๐Ÿ‘‰ GitHub ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ฐ”๋กœ๊ฐ€๊ธฐ  ์†Œ๊ฐœ ๐Ÿ’ฌํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…์„ ์ค€๋น„ํ•˜๋Š” ๋ชจ๋“  ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋  ๋งŒํ•œ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ ๋ฐ ์—ฌ๋Ÿฌ ์ž๋ฃŒ๋“ค์„ ๋ชจ์•„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ™‚ ๊ทธ ๋™์•ˆ ์ €์—๊ฒŒ ์œ ์ตํ–ˆ๋˜ ์—ฌ๋Ÿฌ ํฌ์ŠคํŠธ ๋ฐ ์ž๋ฃŒ๋“ค์„ ๋‹ค์‹œ ๋ณผ ๋ชฉ์ ์œผ๋กœ ์ œ ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ์ €์žฅํ•ด ๋‘์—ˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ๋ถ„๋“ค์—๊ฒŒ๋„ ๊ณต์œ ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์„œ ์ด๋ ‡๊ฒŒ ์ •๋ฆฌํ•˜์—ฌ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.์ œ๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์žˆ์–ด..