Claire's Study Note

[One Bite React] 1. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ… - VSCode ์„ค์น˜(Mac), ์œ ์šฉํ•œ Extensions ์ถ”์ฒœ

by Hi.Claire
๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ๏ธ ํ•œ ์ž… ํฌ๊ธฐ๋กœ ์ž˜๋ผ ๋จน๋Š” ๋ฆฌ์•กํŠธ(React.js) : ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ค์ „๊นŒ์ง€ (์ด์ •ํ™˜, ์ธํ”„๋Ÿฐ)

์š”์ฆ˜ ํ•ซํ•œ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ ๋จผ์ € ๋ฆฌ์•กํŠธ ๊ฐ•์˜๋ถ€ํ„ฐ ๊ฒฐ์ œํ•ด์„œ ๋“ฃ๊ฒŒ ๋˜์—ˆ๋‹ค.

์ธํ”„๋Ÿฐ์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ๊ฐ€ ๋งŽ์•„ ๋ณด์ด๋Š” ๊ฐ•์˜๋ฅผ ์„ ํƒํ–ˆ๋Š”๋ฐ ๋“ฃ๋‹ค๋ณด๋‹ˆ ๊ฐ•์‚ฌ๋‹˜์ด JavaScript ๊ธฐ์ดˆ๋ถ€ํ„ฐ Node.js, React.js ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ์•กํŠธ ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •๊นŒ์ง€ ์ž์„ธํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ์…”์„œ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค.

์˜ค๋Š˜์€ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์‹ค์Šตํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•˜๋Š” ๊ณผ์ •์„ ์ •๋ฆฌํ•ด์„œ ์˜ฌ๋ ค๋ณด๊ฒ ๋‹ค.

๊ทธ๋ฆฌ๊ณ  VSCode๋กœ ๊ฐœ๋ฐœํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Extensions๋„ ๋ช‡ ๊ฐ€์ง€ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค.

 

1. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ… - VSCode ์„ค์น˜(Mac), ์œ ์šฉํ•œ Extensions ์ถ”์ฒœ

1.1. VSCode ์„ค์น˜(Mac) ๋ฐ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

1.1.1. VSCode ๋‹ค์šด๋กœ๋“œ

๋‹ค์šด๋กœ๋“œ url : https://code.visualstudio.com/download

 

Download Visual Studio Code - Mac, Linux, Windows

Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.

code.visualstudio.com

๊ธฐ์กด์— ์“ฐ๋˜ ์ธํ…”์นฉ ๋งฅ๋ถ์ด ๊ณ ์žฅ๋‚˜๋Š” ๋ฐ”๋žŒ์— M4 ๋งฅ๋ถ ํ”„๋กœ๋ฅผ ๊ตฌ๋งคํ–ˆ๋‹ค.

์ด์ œ ๋‚˜๋„ Apple silicon์นฉ์ด์ž๋ƒ๐Ÿ’• ํ—ฌ๋ฆฌ์ฝฅํ„ฐ๐Ÿš ์†Œ๋ฆฌ ์•ˆ๋‚˜์ž๋‚˜๐Ÿฅฐ

์œ„์˜ zip ํŒŒ์ผ์„ ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด ์•Œ์•„์„œ Visual Studio Code๊ฐ€ ์„ค์น˜๋œ๋‹ค.

 

1.1.2. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

๋จผ์ € ์›ํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์— ํ”„๋กœ์ ํŠธ์šฉ ํด๋”๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

๋‚˜๋Š” ๋ฌธ์„œ > Study ๊ฒฝ๋กœ ์•„๋ž˜์— onebite-react๋ผ๋Š” ์ด๋ฆ„์˜ ํด๋”๋ฅผ ์ƒ์„ฑํ•ด์ฃผ์—ˆ๋‹ค.

 

1.1.3. VSCode ์‹คํ–‰

VSCode๋ฅผ ์‹คํ–‰ํ•˜๊ณ  Welcome ํŽ˜์ด์ง€์—์„œ Open ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
(๋˜๋Š” File > Open Folder ๋ฉ”๋‰ด ์„ ํƒ)

์•„๊นŒ ๋งŒ๋“ค์–ด๋‘” ํด๋”(๋ฌธ์„œ > Study> onebite-react)๋ฅผ ์„ ํƒํ•˜๊ณ  ์—ด๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

๋งŒ์•ฝ Do you trust the authors of these files? ๋ผ๋Š” ์ฐฝ์ด ๋œจ๋ฉด Open ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

(Rememer my decision... ์„ ์ฒดํฌํ•˜๋ฉด ์ง€๊ธˆ ์„ ํƒํ•œ ์„ค์ •์ด ์ €์žฅ๋œ๋‹ค.)

 

1.2. Visual Studio Code์˜ ์œ ์šฉํ•œ Extensions ์ถ”์ฒœ

VSCode์—์„œ ๊ฐœ๋ฐœํ•  ๋•Œ ์œ ์šฉํ•œ ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ช‡ ๊ฐ€์ง€ ์†Œ๊ฐœํ•œ๋‹ค.

  • Extensions ๋‹จ์ถ•ํ‚ค : Command + Shift + X

 

1.2.1. Prettier - Code formatter

Prettier - Code formatter๋Š” ํŒŒ์ผ์„ ์ €์žฅํ•  ๋•Œ ์ž๋™์œผ๋กœ ํฌ๋งท์„ ์˜ˆ์˜๊ฒŒ ๋งž์ถฐ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‹ค.

Extensions ๊ฒ€์ƒ‰์ฐฝ์— 'prettier'๋ฅผ ๊ฒ€์ƒ‰ํ•œ ๋’ค Prettier - Code formatter์˜ Install ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์„ค์น˜ํ•œ๋‹ค.

Prettier ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ ์šฉ๋˜๊ฒŒ ํ•˜๋ ค๋ฉด Settings์—์„œ ๋ช‡ ๊ฐ€์ง€ ์„ค์ •์„ ๋” ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

  • Settings ๋‹จ์ถ•ํ‚ค : Command + ,

๋จผ์ € Settings์—์„œ 'Format On Save'๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ , Editor: Format On Save ์˜ต์…˜์ด ํ™œ์„ฑํ™”(์ฒดํฌ)๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  'Default Formatter'๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ•ด๋‹น ์˜ต์…˜์ด None์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ 'Prettier - Code formatter'๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

 

์ด์ œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ง€์ €๋ถ„ํ•˜๊ฒŒ ์ž‘์„ฑํ•ด๋„ Prettier ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํŒŒ์ผ์„ ์ €์žฅํ•  ๋•Œ ์ž๋™์œผ๋กœ ์ฝ”๋“œ์˜ ํฌ๋งท์„ ์˜ˆ์˜๊ฒŒ ์ •๋ฆฌํ•ด์ค€๋‹ค.

์ €์žฅ(Command + S) ์ „
์ €์žฅ(Command + S) ํ›„

 

1.2.2. Material Icon Theme

Material Icon Theme์€ ์ž๋™์œผ๋กœ ํŒŒ์ผ ์•„์ด์ฝ˜์„ ์„ค์ •ํ•ด์ฃผ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‹ค.

Extensions ๊ฒ€์ƒ‰์ฐฝ์— 'material'์„ ๊ฒ€์ƒ‰ํ•œ ๋’ค Material Icon Theme์˜ Install ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์„ค์น˜ํ•œ๋‹ค.

์„ค์น˜๋ฅผ ์™„๋ฃŒํ•˜๋ฉด ํ™”๋ฉด ์ƒ๋‹จ์— Select File Icon Theme ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ ์ด๋•Œ Material Icon Theme์„ ์„ ํƒํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

์ด๋ ‡๊ฒŒ ํŒŒ์ผ ์•„์ด์ฝ˜์ด ์˜ˆ์˜๊ฒŒ ํ‘œ์‹œ๋œ๋‹ค.

 

1.2.3. Error Lens

Error Lens๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ํ•ด๋‹น ๋ถ€๋ถ„์— Highlight ํ‘œ์‹œ์™€ ํ•จ๊ป˜ ์—๋Ÿฌ์˜ ์›์ธ์„ ์นœ์ ˆํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‹ค.

Extensions์— Error Lens๋ฅผ ๊ฒ€์ƒ‰ํ•œ ๋’ค Install ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์„ค์น˜ํ•œ๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์ด Error Lens ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ publisher๋ฅผ ์‹ ๋ขฐํ•˜๋ƒ๋Š” ํŒ์—…์ฐฝ์ด ๋œจ๋ฉด Trust Publisher & Install์„ ์„ ํƒํ•œ๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ Error Lens๊ฐ€ ํ•ด๋‹น ๋ถ€๋ถ„์„ ํ•˜์ด๋ผ์ดํŠธ ํ‘œ์‹œํ•˜๋ฉด์„œ ์—๋Ÿฌ์˜ ์›์ธ์„ ์„ค๋ช…ํ•ด์ค€๋‹ค.

 

1.2.4. Live Server

Live Server๋Š” ์‹ค์‹œ๊ฐ„ ์„œ๋ฒ„๋กœ ๊ฐœ๋ฐœ ์ค‘์ธ ๋‚ด์šฉ์„ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‹ค.

Extensions์— 'live server'๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  Install ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์„ค์น˜ํ•œ๋‹ค.

Liver Server๋ฅผ ํ…Œ์ŠคํŠธํ•ด๋ณด๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด 'section01'์ด๋ผ๋Š” ์ƒˆ ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ ์•„๋ž˜ ๋‘ ๊ฐœ์˜ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์ค€๋‹ค.

 

chapter03.js

console.log("Hello. This is chapter03.");

 

index.html

<html>
  <head>
    <script src="./chapter03.js" ;></script>
  </head>
  <body>
    Hello World
  </body>
</html>

์ฐธ๊ณ ๋กœ ์œ„์˜ html ํŒŒ์ผ์€ <script> ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ chapter03.js ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

js ๊ฒฝ๋กœ๋ฅผ ์จ์ค„ ๋•Œ .์€ ํ˜„์žฌ ๊ฒฝ๋กœ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

index.html ํŒŒ์ผ์„ ์—ด์–ด๋‘” ์ƒํƒœ์—์„œ Command + Shift + P ๋‹จ์ถ•ํ‚ค๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰์ฐฝ์„ ์—ฐ๋‹ค.

๊ฒ€์ƒ‰์ฐฝ์— 'live server'๋ฅผ ์ž…๋ ฅํ•œ ๋’ค 'Live Server: Open with Live Server'๋ฅผ ์„ ํƒํ•œ๋‹ค.

  • ๊ฒ€์ƒ‰์ฐฝ ๋‹จ์ถ•ํ‚ค : Command + Shift + P
  • Live Server: Open with Live Server ๋‹จ์ถ•ํ‚ค : Command + L ์ž…๋ ฅ ํ›„ Command + O

 

ํ˜น์€ VSCode ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์˜ Go Live ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

๊ทธ๋Ÿผ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐœ๋ฐœ์ค‘์ธ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋œ๋‹ค.

๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ Consoleํƒญ์˜ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

  • ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ๋‹จ์ถ•ํ‚ค : Command + Option + I

VSCode์—๋„ ์•„๋ž˜์™€ ๊ฐ™์ด ํฌํŠธ ๋ฒˆํ˜ธ 5500์—์„œ ์„œ๋ฒ„๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค๋Š” ์ฐฝ์ด ํ‘œ์‹œ๋œ๋‹ค.

์ด์ œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ ํ›„์— ์ €์žฅํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋ฐ˜์˜๋˜์–ด ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋งŒ์•ฝ Liver Server๋ฅผ ์ข…๋ฃŒํ•˜๋ ค๋ฉด ๋‹ค์‹œ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์˜ Port : 5500์„ ํด๋ฆญํ•˜๋ฉด ๋œ๋‹ค.

 

๋ฐ˜์‘ํ˜•

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

Claire's Study Note

Hi.Claire

ํ™œ๋™ํ•˜๊ธฐ