[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 ํ๋ฌ๊ทธ์ธ์ด ํ์ผ์ ์ ์ฅํ ๋ ์๋์ผ๋ก ์ฝ๋์ ํฌ๋งท์ ์์๊ฒ ์ ๋ฆฌํด์ค๋ค.
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