
โ . ํ์ ํ์ฅ ํ๋ก๊ทธ๋จ
๐ 1. Dart / Flutter
๐ 2. Awesome Flutter Snippets
โ ก. ์ต์ ํ์ฅ ํ๋ก๊ทธ๋จ
๐ 1. Git Graph
๐ 2. Gitmoji
๐ 3. Material Icon Theme
๐ 4. Prettier - Code formatter
โ ข. ์ถ๊ฐ ์ถ์ฒ ํ๋ฌ๊ทธ์ธ (ํ์๋ ์๋์ง๋ง ํธ๋ฆฌํด์)
๐ 1. Error Lens / REST Client
๐ 2. Bracket Pair Color DLW
๐ VS Code ํ๋ฌ๊ทธ์ธ ์ถ์ฒ:
์ฑ ๊ฐ๋ฐ์ ์ํ ํ์ ํ์ฅ ํ๋ก๊ทธ๋จ
์ด์ ํฌ์คํ ์์
์ฑ ๊ฐ๋ฐ์ ํ ๋
Flutter ๊ธฐ๋ฐ
VS Code(Visual Studio Code)๋ฅผ ์ฌ์ฉํ๋ฉด
ํธ๋ฆฌํ๋ค๋ ๋ด์ฉ์
๊ธฐ์ฌํ์์ต๋๋ค.
์ด์ ๋๋ถ์ด, ํนํ,
Flutter ๋ฐ Dart ๊ฐ๋ฐ์ ์ํ
ํ์ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๋ฉด
๊ฐ๋ฐ ์๋๋ฅผ ๋์ด๊ณ ,
์ฝ๋ ํ์ง์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
์ด ํฌ์คํ ์์๋
์ฑ ๊ฐ๋ฐ์ ์ ์ฉํ
VS Code ํ์ฅ ํ๋ก๊ทธ๋จ(ํ๋ฌ๊ทธ์ธ)์
์๊ฐํ๊ณ ,
๊ฐ ํ๋ฌ๊ทธ์ธ์ ํน์ง๊ณผ ์ฅ์ ์
์ ๋ฆฌํ๊ฒ ์ต๋๋ค.
๋ํ, VS Code
ํ๋ฌ๊ทธ์ธ ์ค์น ๋ฐฉ๋ฒ๊ณผ
์ค์ ๊ฐ์ด๋๋
์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํ์ธ์.
๐ VS Code ํ๋ฌ๊ทธ์ธ ์ค์น ๋ฐ ์ค์ ๋ฐฉ๋ฒ
[์ฑ ๊ฐ๋ฐ ๊ธฐ์ด] Windows ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ : VS Code ํ๋ฌ๊ทธ์ธ ์ค์น ๋ฐ ์ค์ , ํ ๋ง ๋ฐ ํฐํธ ์ค์ (Fira Code ๋ค
๋ชฉ์ฐจ โ . ์๋ก : ์ VS Code๋ฅผ ์ฌ์ฉํ ๊น? ๐ 1. VS Code๊ฐ Flutter ๊ฐ๋ฐ์ ์ ํฉํ ์ด์ ๐ 2. VS Code์ Android Studio ๋น๊ต โ ก. Windows์์ VS Code ์ค์ ํ๊ธฐ ๐ 1. Step 1: VS Code ๋ค์ด๋ก๋ ๋ฐ ์ค
grmeems.tistory.com
1. ํ์ ํ์ฅ ํ๋ก๊ทธ๋จ ๐ ๏ธ
Dart / Flutter
1๏ธโฃ Dart ๐ฆ
๐น ์ค๋ช
Dart๋ Flutter ์ฑ ๊ฐ๋ฐ์ ๊ธฐ๋ณธ ์ธ์ด์ด๋ฏ๋ก, ์ด ํ์ฅ ํ๋ก๊ทธ๋จ์ ํตํด Dart ์ฝ๋ ๋ถ์, ๋๋ฒ๊น
, ์๋ ์์ฑ ๊ธฐ๋ฅ์ ์ง์ํ ์ ์์ต๋๋ค.
๐น ์ฃผ์ ๊ธฐ๋ฅ
โ
์ฝ๋ ์๋ ์์ฑ → ๋น ๋ฅด๊ณ ์ ํํ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ
โ
์๋ฌ ๊ฐ์ง ๋ฐ ์ฝ๋ ๋ถ์ → ์ค์๊ฐ์ผ๋ก ์ฝ๋ ์ค๋ฅ ํ์ธ
โ
๋๋ฒ๊น
์ง์ → Flutter ์ฑ ๊ฐ๋ฐ ์ ํธ๋ฆฌํ ๋๋ฒ๊น
๊ฐ๋ฅ
๐ก Flutter ๊ฐ๋ฐ์ ํ๋ค๋ฉด ํ์์ ์ผ๋ก ์ค์นํด์ผ ํ๋ ํ๋ฌ๊ทธ์ธ!
2๏ธโฃ Flutter ๐๏ธ
๐น ์ค๋ช
Flutter ํ๋ฌ๊ทธ์ธ์ Flutter ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ์คํ์ ์ง์ํ๋ ํ์ ํ์ฅ ํ๋ก๊ทธ๋จ์
๋๋ค.
VS Code์์ Flutter ๋ช
๋ น์ด ์คํ, ์์ ฏ ํธ๋ฆฌ ํ์ธ, ๋๋ฒ๊น
๋ฑ์ ํธ๋ฆฌํ๊ฒ ์ํํ ์ ์์ต๋๋ค.
๐น ์ฃผ์ ๊ธฐ๋ฅ
โ
Flutter ํ๋ก์ ํธ ์คํ ๋ฐ Hot Reload ์ง์ → ์ฝ๋ ๋ณ๊ฒฝ ํ ์ฆ์ ๋ฐ์
โ
Flutter ์์ ฏ ํธ๋ฆฌ ํ์ → UI ๋๋ฒ๊น
์ด ํธ๋ฆฌํจ
โ
๋๋ฒ๊น
๋ฐ ์ฝ๋ ๋ฆฌํฉํ ๋ง ๊ธฐ๋ฅ ์ ๊ณต
๐ก Flutter ๊ฐ๋ฐ์ ๋ฐ๋์ ํ์ํ ํ์ ํ๋ฌ๊ทธ์ธ!
Awesome Flutter Snippets
3๏ธโฃ Awesome Flutter Snippets โจ
๐น ์ค๋ช
Flutter์์ UI๋ฅผ ๋ง๋ค ๋ ์์ฃผ ์ฌ์ฉํ๋ ์์ ฏ๋ค์ ๋ณด์ผ๋ฌํ๋ ์ดํธ(๋ฐ๋ณต๋๋ ์ฝ๋)๋ฅผ ์๋์ผ๋ก ์์ฑํด์ฃผ๋ ํ๋ฌ๊ทธ์ธ์
๋๋ค.
์ด๋ฅผ ํ์ฉํ๋ฉด ๊ฐ๋ฐ ์๋๋ฅผ ๋ํญ ํฅ์ํ ์ ์์ต๋๋ค.
๐น ์ฃผ์ ๊ธฐ๋ฅ
โ
์์ฃผ ์ฌ์ฉํ๋ Flutter ์ฝ๋ ์๋ ์์ฑ
โ
๋ฐ๋ณต๋๋ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ฝ๋ ์ ๊ฑฐ
โ
์์ฐ์ฑ ํฅ์์ ์ํ ๋ค์ํ ์ฝ๋ ์ค๋ํซ ์ ๊ณต
๐ก Flutter UI ๊ฐ๋ฐ์ ๋น ๋ฅด๊ฒ ํ๊ณ ์ถ๋ค๋ฉด ํ์!
2. ์ต์ ํ์ฅ ํ๋ก๊ทธ๋จ ๐จ
Git Graph
4๏ธโฃ Git Graph ๐ฃ
๐น ์ค๋ช
Git ๋ธ๋์น ๋ฐ ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ๊ฐ์์ ์ผ๋ก ๋ณผ ์ ์๋ ํ๋ฌ๊ทธ์ธ์ผ๋ก,
๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ ์ ์๋๋ก ๋์์ค๋๋ค.
๐น ์ฃผ์ ๊ธฐ๋ฅ
โ
Git ๋ธ๋์น ํ๋ฆ์ ํ๋์ ํ์ธ ๊ฐ๋ฅ
โ
์ปค๋ฐ ๋ด์ฉ ๊ด๋ฆฌ ๋ฐ ๋น๊ต ๊ธฐ๋ฅ ์ ๊ณต
โ
์ง๊ด์ ์ธ UI๋ก Git ์ํ๋ฅผ ์ฝ๊ฒ ํ์
๊ฐ๋ฅ
๐ก Git์ ํ์ฉํ ํ์ ์ด ๋ง๋ค๋ฉด ๊ฐ๋ ฅ ์ถ์ฒ!
Gitmoji
5๏ธโฃ Gitmoji ๐
๐น ์ค๋ช
Git ์ปค๋ฐ ๋ฉ์์ง์ ์ด๋ชจ์ง๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํด์ฃผ๋ ํ๋ฌ๊ทธ์ธ์
๋๋ค.
์ด๋ชจ์ง๋ฅผ ํ์ฉํ๋ฉด ์ปค๋ฐ ๋ก๊ทธ๋ฅผ ๋์ฑ ๊ฐ๋
์ฑ ์๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
๐น ์ฃผ์ ๊ธฐ๋ฅ
โ
์ปค๋ฐ ๋ฉ์์ง์ ์ ์ ํ ์ด๋ชจ์ง ์๋ ์ถ์ฒ
โ
ํ๋ก์ ํธ ๋ณ๊ฒฝ ์ฌํญ์ ์๊ฐ์ ์ผ๋ก ํํ ๊ฐ๋ฅ
โ
ํ์
์ ์ปค๋ฐ ๋ก๊ทธ๋ฅผ ๋์ฑ ์ง๊ด์ ์ผ๋ก ๊ด๋ฆฌ ๊ฐ๋ฅ
๐ก ํ ํ๋ก์ ํธ์์ ์ปค๋ฐ ๋ก๊ทธ๋ฅผ ๊น๋ํ๊ฒ ์ ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด ์ถ์ฒ!
Material Icon Theme
6๏ธโฃ Material Icon Theme ๐จ
๐น ์ค๋ช
VS Code์ ํ์ผ ๋ฐ ํด๋ ์์ด์ฝ์ ๋ ์ง๊ด์ ์ผ๋ก ์ ๋ฆฌ๋ ํํ๋ก ํ์ํด์ฃผ๋ ํ๋ฌ๊ทธ์ธ์
๋๋ค.
์์ด์ฝ ๋์์ธ์ด ๊น๋ํด์, ์ฌ๋ฌ ๊ฐ์ ํด๋๋ฅผ ํ๋์ ํ์
ํ๊ธฐ ์ฌ์์ง๋๋ค.
๐น ์ฃผ์ ๊ธฐ๋ฅ
โ
์ง์ํ๋ ์์ด์ฝ ์ข
๋ฅ๊ฐ ๋ง์, ๋ชจ๋ ํ์ผ ์ ํ์ ์์ด์ฝ ์ ์ฉ ๊ฐ๋ฅ
โ
ํด๋ ๋ฐ ํ์ผ์ ํ๋์ ๊ตฌ๋ถํ ์ ์๋๋ก ์ ๋ฆฌ๋จ
โ
์ฝ๋๋ฅผ ์๊ฐ์ ์ผ๋ก ์ ๋ํ์ฌ ๊ด๋ฆฌ ํจ์จ์ฑ ํฅ์
๐ก VS Code ํ๊ฒฝ์ ๊น๋ํ๊ณ ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด ์ถ์ฒ!
Prettier - Code formatter
7๏ธโฃ Prettier - Code formatter ๐จ
๐น ์ค๋ช
Prettier๋ ์ฝ๋ ์๋ ์ ๋ ฌ ๋ฐ ํฌ๋งทํ
์ ๋์์ฃผ๋ ํ๋ฌ๊ทธ์ธ์ผ๋ก,
Flutter๋ฟ๋ง ์๋๋ผ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ฝ๋ ์คํ์ผ์ ๋ง์ถฐ์ ์ผ๊ด์ฑ ์๋ ์ฝ๋ ์์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
๐น ์ฃผ์ ๊ธฐ๋ฅ
โ
์ฝ๋ ์คํ์ผ ์๋ ์ ๋ ฌ ๋ฐ ํฌ๋งทํ
โ
๋ถํ์ํ ๊ณต๋ฐฑ ๋ฐ ๋ค์ฌ์ฐ๊ธฐ ์ค๋ฅ ์๋ ์์
โ
๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ง์ (Dart, JavaScript, TypeScript ๋ฑ)
๐ก ์ฝ๋๋ฅผ ๊น๋ํ๊ฒ ์ ์งํ๊ณ ์ถ๋ค๋ฉด ํ์!
์ถ๊ฐ ์ถ์ฒ ํ๋ฌ๊ทธ์ธ (ํ์๋ ์๋์ง๋ง ํธ๋ฆฌํด์)
Error Lens / REST Client
8๏ธโฃ Error Lens โ ๏ธ
๐น ์ค๋ช
์ฝ๋ฉ์ ํ๋ค ๋ณด๋ฉด ์๋ฌ ๋ฉ์์ง๊ฐ ์์ ๊ฒฝ๊ณ ์ฐฝ์ผ๋ก๋ง ํ์๋์ด ์ฝ๊ฒ ๋์น ๋๊ฐ ๋ง์ฃ ?
Error Lens ํ๋ฌ๊ทธ์ธ์ ์ฝ๋ ๋ผ์ธ์์ ๋ฐ๋ก ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๊ฐ์กฐ ํ์ํด์ฃผ๋ฏ๋ก,
์ค์๊ฐ์ผ๋ก ์ค๋ฅ๋ฅผ ํ์ธํ๊ณ ๋น ๋ฅด๊ฒ ์์ ํ ์ ์๋๋ก ๋์์ค๋๋ค.
๐น ์ฃผ์ ๊ธฐ๋ฅ
โ
์ค๋ฅ ๋ฐ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ์ฝ๋ ๋ผ์ธ์ ์ง์ ํ์
โ
์ฝ๋๋ฅผ ์ฝ์ ๋ ๋น ๋ฅด๊ฒ ์ค๋ฅ๋ฅผ ํ์
๊ฐ๋ฅ
โ
Flutter/Dart๋ฟ๋ง ์๋๋ผ ๋ค์ํ ์ธ์ด์์๋ ์ง์
๐ก ์ฝ๋ฉํ๋ฉด์ ๋น ๋ฅด๊ฒ ์ค๋ฅ๋ฅผ ์ฐพ๊ณ ์ถ๋ค๋ฉด ํ์
9๏ธโฃ REST Client ๐
๐น ์ค๋ช
์ฑ ๊ฐ๋ฐ์์ ๋ฐฑ์๋ API๋ฅผ ํธ์ถํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์์
์ ํ์์
๋๋ค.
VS Code์์ Postman ์์ด API ํ
์คํธ๋ฅผ ์ง์ ์ํํ ์ ์๋๋ก ๋์์ฃผ๋ ํ๋ฌ๊ทธ์ธ์ด ๋ฐ๋ก REST Client์
๋๋ค.
๐น ์ฃผ์ ๊ธฐ๋ฅ
โ
VS Code ๋ด๋ถ์์ HTTP ์์ฒญ์ ํ
์คํธ ๊ฐ๋ฅ
โ
Flutter์ http ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ API ์๋ต ํ์ธ ๊ฐ๋ฅ
โ
JSON ์๋ต์ ๋ฐ๋ก ํ์ธํ ์ ์์ด, ๋๋ฒ๊น
์ ์ ์ฉํจ
๐ก Flutter์์ API๋ฅผ ํ์ฉํ๋ ์ฑ์ ๋ง๋ ๋ค๋ฉด ํ์!
Bracket Pair Color DLW
๐ Bracket Pair Color DLW ๐
๐น ์ค๋ช
Flutter UI๋ฅผ ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด ์ค์ฒฉ๋ ๊ดํธ {}๊ฐ ๋ง์์ ๊ดํธ ์ง์ ์ฐพ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
Bracket Pair Colorizer 2 ํ๋ฌ๊ทธ์ธ์ ๊ฐ ๊ดํธ ์์ ์์์ผ๋ก ๊ตฌ๋ถํ์ฌ ๊ฐ๋
์ฑ์ ๋์ฌ์ค๋๋ค.
[Deprecated] Bracket Pair Colorizer 2์ ๋ค๋ฅธ ๋ฒ์ ์ด์์
๐น ์ฃผ์ ๊ธฐ๋ฅ
โ
์ค์ฒฉ๋ {} ๊ดํธ๋ฅผ ์ปฌ๋ฌ๋ก ํ์ํ์ฌ ๊ฐ๋
์ฑ ํฅ์
โ
๊ดํธ์ ์์๊ณผ ๋์ ํ๋์ ํ์ธ ๊ฐ๋ฅ
โ
Dart, JavaScript, Python ๋ฑ ์ฌ๋ฌ ์ธ์ด ์ง์
๐ก Flutter UI ์ฝ๋ ์์ฑํ ๋ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ณ ์ถ๋ค๋ฉด ๊ฐ๋ ฅ ์ถ์ฒ!