ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

Forntend/TIL

TIL | 07

์ฑ„._. 2025. 1. 11. 13:28
[๋ณธ์บ ํ”„ 7์ผ์ฐจ]

 

25.01.02 Today I Learned๐Ÿ’ก

1. JS ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ 1์ฃผ์ฐจ ๊ฐ•์˜

2. 1์ฃผ์ฐจ ๊ณผ์ œ


 

๊ทธ๋ž˜์„œ Node.js๊ฐ€ ๋ญ”๋ฐ?

 

JavaScript ์ข…ํ•ฉ ๋ฌธ๋ฒ• ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜๋ฉด์„œ Node.js ์„ค์น˜๊ฐ€ ํ•„์ˆ˜๋ผ๊ณ  ํ•˜์…จ๋‹ค.
์ž์„ธํ•œ ์„ค๋ช… ์—†์ด ์„ค์น˜ํ–ˆ๊ณ ,
vscode์— ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ํ„ฐ๋ฏธ๋„์—์„œ 'node 01.js' (01.js๋Š” ๋ฌธ์„œ ์ด๋ฆ„) ๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ๋ฐ”๋กœ ๊ฒฐ๊ณผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋Œ€์ฒด๋กœ ์ด๋Ÿฐ ์‹์ด๋ฉฐ
console.log์˜ ๊ฐ’์„ ์›น ๊ฐœ๋ฐœ์ž๋ชจ๋“œ์—์„œ ํ™•์ธํ–ˆ๋˜ ๊ฒƒ๊ณผ ๊ฐ™์•˜๋‹ค.

 

๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์•„์นจ์— ๋ฌธ๋“ "Node.js ๊ฐ€ ๋ญ”๋ฐ? ์ด๋ ‡๊ฒŒ ๊ฒฐ๊ณผ ๋ณด์—ฌ์ฃผ๊ณ  ๋์ด์•ผ?" ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ์ฐพ์•„๋ณด๋‹ˆ

 

๐Ÿ“Node.js ๋ž€

  • JavaScript๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ง€๋งŒ, โ€จnode.js๋ฅผ ํ†ตํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ์„œ๋ฒ„ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.
  • ๋Ÿฐํƒ€์ž„์ด๋ž€ ํŠน์ • ์–ธ์–ด๊ฐ€ ๊ตฌ๋™๋˜๋Š” ํ™˜๊ฒฝ์„ ๋œปํ•œ๋‹ค.
  • ์ฆ‰, JavaScript์˜ ๋Ÿฐํƒ€์ž„์€ node.js๋กœ ์ธํ•ด ์„œ๋ฒ„ ๊ตฌํ˜„๊นŒ์ง€ ๊ฐ€๋Šฅํ•œ ์ƒˆ๋กœ์šด ๋Ÿฐํƒ€์ž„์ด ์ƒ๊ธฐ๊ฒŒ ๋˜์—ˆ๋‹ค.

๊ณ  ํ•œ๋‹ค. ํ•œ ๋งˆ๋””๋กœ ์›น์ด ์•„๋‹Œ ๊ณณ์—์„œ ๋…๋ฆฝ์ ์œผ๋กœ ์„œ๋ฒ„๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ๋Šฅ!

 

ํŠœํ„ฐ๋‹˜์˜ ๊ธฐ์Šต ๋ฐฉ๋ฌธ์œผ๋กœ ํ˜ผ๋ž€ ํ•œ๊ฐ€๋“

์˜ค์ „ ์ผ๊ณผ๋ฅผ ์ง„ํ–‰ํ•˜๋˜ ์ค‘, ๋‹ด๋‹ด ํŠœํ„ฐ๋‹˜์ด 1์กฐ ๋ฐฉ์œผ๋กœ ์˜ค์…”์„œ ์ž˜ ๋˜๊ณ  ์žˆ๋ƒ- ๋ฉฐ
๋‹ค์Œ์ฃผ์— ์žˆ์„ ์„œ๋ฒ„ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๊บผ๋‚ด์…จ๋‹ค.
๊ทธ์™€ ๊ด€๋ จํ•˜์—ฌ ๊ฐ„๋‹จํžˆ To-do list๋ฅผ ํ•จ๊ป˜ ์ž‘์„ฑํ•ด๋ณด์ž๊ณ  ํ•˜์…จ๋Š”๋ฐ...

์ฒ˜์Œ์—๋Š” ๋‚ด๊ฐ€ ์•„๋Š” ๊ฒƒ์ฒ˜๋Ÿผ vscode์— html ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜์‹œ๋‹ค๊ฐ€
์–ด๋А ์ˆœ๊ฐ„ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋กœ ๋„˜์–ด๊ฐ€์„œ ๋‚ด๊ฐ€ ์•Œ ์ˆ˜ ์—†๋Š” ์ฝ”๋”ฉ์„ ๋ง‰.. ์ž‘์„ฑํ•˜์…จ๋‹ค..

์•„๋ฌด๋ง๋„ ๋ชปํ•˜๊ณ  ์ฝ”๋”ฉ์€ ๋์ด ๋‚ฌ๊ณ , ์ฐจ๋ผ๋ฆฌ ๋”ฐ๋กœ ์—ฌ์ญค๋ณด์ž ์‹ถ์–ด ์งˆ๋ฌธ์ง€๋‚˜ ์‹ค์ปท ์ž‘์„ฑํ–ˆ๋‹ค ใ…‹ใ…‹

 

๐Ÿ“Q&A

  • vscode์—์„œ ํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ์ ์€?
    -> ๊ฐœ๋ฐœ์ž๋„๊ตฌ์—์„œ๋Š” ๋ฐ”๋กœ๋ฐ”๋กœ ํ™”๋ฉด ๋ณ€ํ™”๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋„ ๊ฐ™๋‹ค. 
  • vscode์—์„œ ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋กœ ๋„˜์–ด๊ฐ„ ์ด์œ ๋Š”?
    -> ํ•™์ƒ๋“ค์—๊ฒŒ ๋ฐ”๋กœ๋ฐ”๋กœ ๋ณ€ํ™”ํ•˜๋Š” ํ™”๋ฉด์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•จ
  • ๊ฐœ์ธ๊ณผ์ œ์—์„œ๋„ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€?
    -> ํŽธ์˜์— ๋”ฐ๋ผ ํ™œ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
    ๋ณดํ†ต JavaScript๋Š” vscode์—์„œ ์ฝ”๋”ฉ, ์ˆ˜์ •ํ•˜๋ฉฐ
    Css ์ฒ˜๋Ÿผ ์„ธ๋ฐ€ํ•œ ๋ถ€๋ถ„์„ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    ๊ฐœ๋ฐœ์ž๋„๊ตฌ์—์„œ ์ ์šฉํ•œ css๋ฅผ <์šฐํด๋ฆญ-๊ทœ์น™๋ณต์‚ฌ> ํ•ด์„œ vscode์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํŽธ๋ฆฌํ•˜๋‹ค.
  • ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™์€๋ฐ.. ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ๊ฑด์ง€ ์•„๋‹˜ mdn์—์„œ๋งŒ ์ด ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€?
    -> ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋Š” ๋™์ผํ•˜๋ฉฐ ๊ตฌ๊ธ€๋ง (ex.ํƒœ๊ทธ ์ถ”๊ฐ€ mdn)์„ ํ†ตํ•ด ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ mdn์€ ์ฒ˜์Œ์— ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์œผ๋‹ˆ ‘๋ชจ๋˜์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ’๋ฅผ ํ™œ์šฉํ•ด๋„ ์ข‹๋‹ค. mdn์—๋Š” ์›น ๊ฐœ๋ฐœ ์ „๋ฐ˜์ ์ธ ๋‚ด์šฉ์ด ์žˆ๋‹ค.
  • ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•ด๋„ ์ ์šฉ์ด ๋‹ค๋ฅธ์ง€?
    -> ๊ฐœ๋ฐœ์ž๋„๊ตฌ์—์„œ ์ ์šฉํ•œ ๋‚ด์šฉ์€ ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด ๋‚ ์•„๊ฐ.
    ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๊ผญ vscode์— ์ ์šฉํ•ด์•ผ ํ•จ.

 

MDN ์‚ฌ์ดํŠธ: https://developer.mozilla.org/ko/

 

MDN Web Docs

The MDN Web Docs site provides information about Open Web technologies including HTML, CSS, and APIs for both Web sites and progressive web apps.

developer.mozilla.org

๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‚ฌ์ดํŠธ: https://ko.javascript.info

 

๋ชจ๋˜ JavaScript ํŠœํ† ๋ฆฌ์–ผ

 

ko.javascript.info

 

 

์ถ”๊ฐ€๋กœ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ค‘ '๋ผ์ด๋ธŒ์„œ๋ฒ„'๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ ์ €์žฅ(์ƒˆ๋กœ๊ณ ์นจ X)๋งŒ์œผ๋กœ ๋ณ€๊ฒฝ ๋‚ด์šฉ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฑธ ์•Œ๋ ค์ฃผ์…จ๋‹ค!

 

 

์ด๊ฒŒ ๋ฐ”๋กœ ๊ฐœ๋ฐœ์ž์˜ ์ƒ๊ฐํšŒ๋กœ์ธ๊ฐ€..

 

JavaScript ์ข…ํ•ฉ ๋ฌธ๋ฒ• ๊ฐ•์˜๋Š” ์ฐธ ์นœ์ ˆํ•˜๊ณ  ์ž์„ธํ•˜์ง€๋งŒ..
ํ™•์‹คํžˆ ๋ฌธ๋ฒ•์ด๋ผ ๊ทธ๋Ÿฐ์ง€ ๋งŽ๊ณ , ์–ด๋ ต๊ณ , ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฒƒ๋“ค ์ฒœ์ง€์ด๋‹ค ํ•˜ํ•˜
์—ฌ์ฐจ์ €์ฐจ 2์‹œ๊ฐ„ ๋ฐ˜ ๋ถ„๋Ÿ‰์˜ 1์ฃผ์ฐจ ๊ฐ•์˜๋ฅผ ๋งˆ์ณค๊ณ  (์‰ฝ๊ฒŒ ๋ดค๋‹ค๊ฐ€ ํ•˜๋ฃจ ์ข…์ผ + ๋ฐ˜๋‚˜์ ˆ์„ ๋‹ค ์“ด..)
๋์œผ๋กœ 1์ฃผ์ฐจ ๊ณผ์ œ ๋‘ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค.
1์ฃผ์ฐจ ๋งˆ์ง€๋ง‰์— ๋ฐฐ์šด 'for๋ฌธ'์„ ํ™œ์šฉํ•œ ๋‘ ๋ฌธ์ œ์ธ๋ฐ,
๋‚˜ ๋ถ„๋ช… ๋ฐฐ์› ๋Š”๋ฐ.... ์™œ ์‹ค์ „์— ์ ์šฉ์ด ์ „ํ˜€ ์•ˆ ๋˜๋Š” ๊ฑด์ง€๐Ÿฅฒ
๋’ท๊ณจ์ด ๋‹น๊ฒจ์™€์„œ ์„ ์ƒ๋‹˜์˜ ํ’€์ด๋ฅผ ๋ด์•ผํ–ˆ๋‹ค...
์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์ตํžˆ๋Š” ์ˆ˜๋ฐ–์—..!

์‚ฌ์‹ค ๋‘ ๋ฌธ์ œ ๋ชจ๋‘ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋“ค์ด์–ด์„œ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฑด ์•Œ์•˜๋‹ค๋งŒ
๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ๊ฒƒ๊ณผ ์„ ์ƒ๋‹˜์„ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž์˜ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ „ํ˜€ ๋‹ฌ๋ž๋‹ค..!

 

01 ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜

๋ฌธ์ œ

 

 

์ƒ๊ฐํ•œ ๋กœ์ง

1. split์„ ์ด์šฉํ•ด์„œ ๊ธ€์ž ํ•˜๋‚˜ํ•˜๋‚˜ ์ชผ๊ฐœ๊ธฐ

2. ๊ทธ๊ฒƒ์—์„œ p์™€ y์˜ ๊ฐœ์ˆ˜ ๋น„๊ตํ•˜๊ธฐ

  ์˜€์ง€๋งŒ split์„ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•  ์ง€ ๋ชฐ๋ผ ๊ธฐ๋ณธ ํ‹€๋งŒ ๋งŒ์ง€์ž‘..

+) split์„ ํ™œ์šฉํ•˜์—ฌ ํ•œ ๋‹จ์–ด์— ๊ฐ–๊ณ  ์žˆ๋Š” p์™€ y์˜ ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•˜๋Š” ํ’€์ด๋ฐฉ๋ฒ•

 

์„ ์ƒ๋‹˜์˜ ํ’€์ด ๋ฐฉ์‹

1. for๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์–ด ๋‚ด ์š”์†Œ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ถ„๋ฆฌํ•˜๊ธฐ

2. p ๋ฅผ +1, y๋ฅผ -1๋กœ ์ƒ๊ฐํ•˜์—ฌ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด 0(true), ๋‹ค๋ฅด๋‹ค๋ฉด 0์ด ์•„๋‹Œ ์ˆ˜(false)๊ฐ€ ๋‚˜์˜จ๋‹ค.

 

 

02 ์Œ์–‘ ๋”ํ•˜๊ธฐ

๋ฌธ์ œ

 

 

์ƒ๊ฐํ•œ ๋กœ์ง

    1. signs๋ฐฐ์—ด์˜ ๊ฐ’์„ ๋ณ€ํ™˜ํ•˜๊ธฐ (true=+ / false=-)
    2. ab๋ฐฐ์—ด์˜ ํ•˜๋‚˜ํ•˜๋‚˜ ์š”์†Œ + si๋ฐฐ์—ด์˜ ํ•˜๋‚˜ํ•˜๋‚˜ ์š”์†Œ = ์ƒˆ๋กœ์šด ๋ฐฐ์—ด
    3. ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์˜ ๋ชจ๋“  ๊ฐ’์„ ๋”ฐ๋กœ ๋ฝ‘์•„๋‚ด๊ธฐ
    4. ๊ฐ’์„ ๋”ํ•˜๊ธฐ

๋ฐฐ์—ด ํ•˜๋‚˜ํ•˜๋‚˜ ๋ฝ‘์•„๋‚ด๊ณ  ํ•ด๋ดค๋Š”๋ฐ ๋„์ €ํžˆ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์•˜๋‹ค..

 

์„ ์ƒ๋‹˜์˜ ํ’€์ด ๋ฐฉ์‹

์ด๋ฒˆ์—๋„ for๋ฌธ์ด์—ˆ๋‹ค.

+) for๋ฌธ๊ณผ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์•„์ฃผ ๊ฐ„๋‹จํžˆ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.

 


 

๋‚ด์ผ ํ•  ์ผ

1. JS ๋ฌธ๋ฒ• ์ข…ํ•ฉ 2์ฃผ์ฐจ ๊ฐ•์˜ ์ˆ˜๊ฐ•

 

 

'Forntend > TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ฐ˜์„ฑ...  (1) 2025.01.23
TIL | 08  (0) 2025.01.19
TIL | 06  (0) 2025.01.11
TIL | 05  (0) 2025.01.11
TIL | 04  (0) 2025.01.11
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2026/03   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ