230509
๐กVScode๋ก Dart Project ๋ง๋ค๊ธฐ
Flutter๋ฅผ ์์ํ๊ธฐ ์์
Dart๋ฅผ ํ์ตํ๊ธฐ ์ํด VScode๋ฅผ ํ์ฉํ๋ ค๊ณ ํ๋ Dart-SDK์ ๊ฒฝ๋ก๊ฐ ํ์ํ๋ค๋๋ฌธ์ ๊ฐ ์๊ฒจ Dart-SDK ์ค์น๋ฅผ ์์ํด๋ณธ๋ค.

๐ฅDart ์ค์น ์ค๋น
Dart๋ฅผ ์๋์ฐ์์ ์ค์นํ๊ธฐ ์ํด์๋
Chocolatey ํจํค์ง๋ฅผ ์ฐ์ ์ค์นํด์ผํ๋ค.
Dart ๊ณต์ ํํ์ด์ง์๋ Chocolatey๋ก ์ค์นํ ์ ์๋ค๊ณ ๋์์๋ค.
Dart ๊ณต์ ํํ์ด์ง์ Chocolatey ๋งํฌ๋ฅผ ํตํด๋ค์ด๊ฐ ๋ณด๋ฉด ์๋์ ๊ฐ์ด Chocolatey ๋ค์ด๋ก๋๋ฅผ ์ ์ค๋ช ํด ๋์๋ค.
https://chocolatey.org/install
Installing Chocolatey
Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Chocolatey is trusted by businesses to manage software deployments.
chocolatey.org
์์ด๋ ๋์๊ฒ ๋ ๋ค๋ฅธ ์๋ฌ์ ์ํ์ด๋ฏ๋ก
๋ฐ๋ก ์๋์ค๋ฌ์ด ํ๊ตญ์ด๋ก ํ์ด์ง ๋ฒ์ญํด์ค๋ค.
ํผ๋ํด์ผ ํ์ง ๋ง์์ผ ํ ๋ถ๋ถ์
์ฐ๋ฆฌ๋ ์๋์ฐ์์ PowerShell์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ์ฌ
Chocolatey๋ฅผ install ํด์ผํ๋ค.
(cmd์ ํผ๋ํ์ง ๋ง๊ฒ.)
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
Powershell์์
์์ ์ฝ๋๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ์์ฃผ ๊ฐ๋จํ๊ฒ
๋ค์ด๋ก๋๊ฐ ๋๋ค.
choco
์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด
choco๋ฅผ ์ ๋ ฅํ๋ฉด
๋ฒ์ ์ด ์ถ๋ ฅ๋๋ค.
๐ฅDart ์ค์นํ๊ธฐ
์ ์๋์ฐ์์
Chocolatey ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํด
Dart๋ฅผ ์ค์นํ ์ค๋น๊ฐ ๋๋ฌ์ผ๋๋ฐ๋ก ์ค์นํด๋ณด์.
Dart SDK ์ค์น
Dart ์น, ์ปค๋งจ๋๋ผ์ธ, ์๋ฒ ์ฑ ๊ฐ๋ฐ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ปค๋งจ๋๋ผ์ธ ๋๊ตฌ ์ค์น.
dart-ko.dev
Dart๋ฅผ ์ค์นํ ๊ณณ์
CMD์ฐฝ์ด๋ค.
(PowerShell๊ณผ ํผ๋ ์ฃผ์!)
CMD์ฐฝ์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ์ํจ๋ค.
choco install dart-sdk
์์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ค.
๋ง์ฝ ์ค์น๊ฐ ์ ๋์๋ค๋ฉด
The install of dart-sdk was successful ๋ฉ์ธ์ง๊ฐ ๋์ค๊ณ
Software installed to 'C:\tools'๋ผ๊ณ ๊ธฐ๋ณธ ์ค์น๋ ๊ฒฝ๋ก๊ฐ ๋์์๋ค.
์ด ๊ธฐ๋ณธ ์ค์น๋ ๊ฒฝ๋ก๋ ํ๊ฒฝ๋ณ์ ์ค์ ์์ ํ์ํ ์๋ ์์ผ๋
์ ๊ธฐ์ตํ์.
choco upgrade dart-sdk
dart-sdk upgrade๋ ํ๋ฒ ์ณ์ค๋ค.
dart-sdk ์ค์น ์๋ฃ!

โ๋ง์ฝ dart-sdk์ ํ๊ฒฝ ๋ณ์ ์ค์ ์ด ํ์ํ๋ค๋ฉด..
์๋์ฐ ๊ฒ์์ ํ๊ฒฝ ๋ณ์๋ฅผ ๊ฒ์ํ๊ณ
ํ๊ฒฝ ๋ณ์์ ๋ค์ด๊ฐ์
์ฌ์ฉ์ ๋ณ์์ ์์คํ ๋ณ์๊ฐ ์๋๋ฐ
์ฐ๋ฆฌ๋ ์ฌ์ฉ์ ๋ณ์์ Path๋ถ๋ถ์ ํด๋ฆญํ๊ณ ํธ์ง์ ๋๋ฌ ์๋ก์ด dart-sdk ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
C:\tools\dart-sdk
dart-sdk ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ ์์ ๊ฐ๋ค.
ํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก dart-sdk๊ฐ ์ค์น๋์์๋
๊ธฐ๋ณธ ํ๊ฒฝ๋ณ์๋
C:\tools\dart-sdk\bin
์์ ๊ฐ์ด bin๊น์ง ๋ค์ด๊ฐ์ ๋์ด์๋ค.
๐ฅVScode์์ Project ์์ฑํ๊ธฐ!
VScode์ Extension(ํ์ฅ)์์
Dart์ Flutter๋ฅผ ์ค์นํด์ค๋ค.
โ ์์ Dart-sdk๋ฅผ ์ค์นํ์๋ค๋ฉด ๋ฌธ์ ๊ฐ ์์ง๋ง
์ค์น ํ์ง ์์๋ค๋ฉด VScode๋
Dart-sdk์ ๊ฒฝ๋ก๋ฅผ ์๊ตฌํ๋ค.
์๋ฌด๊ฒ๋ ์ด๋ ค์์ง ์์ VScode ํ์๊ธฐ ์ฐฝ์์
Ctrl + Shift + P๋ฅผ ๋๋ฅธ๋ค.
Dart๋ฅผ ๊ฒ์ํ๋ฉดDart: New Project๊ฐ ๋์จ๋ค. (ํด๋ฆญ)
์ด๋ค Dart template๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง ๋ฌผ์ด๋ณด๋ ๋จ๊ณ์ด๋ค.
Console Application์ ํด๋ฆญํ๋ค.
์ฐ๋ฆฌ๊ฐ ์์ ํ ํ์ผ์ ์ ์ฅํ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ค.
๋ง์ง๋ง์ผ๋ก application์ ์ด๋ฆ์ ์ค์ ํด์ฃผ๊ณ
Enter๋ฅผ ๋๋ฅด๋ฉด?
DART_APPLICATION_1์ ์ด๋ฆ์ผ๋ก
bin ๋๋ ํฐ๋ฆฌ ํ์์
dart ํ์ผ์ด ์์ฑ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Dart๋ ๊ฐ์ฒด ์งํฅํ ์ธ์ด์ด๋ฏ๋ก
JAVA์ ์ ์ฌํ ๊ตฌ์กฐ๋ฅผ ๋ณด์ด๊ณ ์๋ค.
๋ญ๊ฐ ๋ญ์ง ์์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง๋ฉ์ธ ํจ์๋ ํ์ฌ "Hello world"๋ฅผ ํ๋ฆฐํธ ํ๋๋ก ์ฝ๋๊ฐ ์ ํ์๋ค.
์์ ํจ์๋ฅผ ์คํํ๊ธฐ ์ํด
์ค๋ฅธ์ชฝ ์๋จ์ ํ์ดํ ์ผ๊ฐํ?์ ํด๋ฆญํ๋ฉด
ํ๋จ์
[Running] ๋ถ๋ถ์์
application์ ๊ฒฝ๋ก์
์ถ๋ ฅ ๊ฒฐ๊ณผ
[Done] ๋ถ๋ถ์์
์ ์ธ๋ ์ฝ๋ 0๊ฐ์ ํจ๊ป
์ผ๋ง๋ ์๊ฐ์ด ๊ฑธ๋ ธ๋์ง ๋ณด์ฌ์ค๋ค.
์ด์์ผ๋ก VScode๋ฅผ ํ์ฉํ Dart ์ค์ต ์ค๋น ํฌ์คํ ์ ๋ง์น๋ค.
'Hello App > Dart' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Dart _ ๊ธฐ์ด ์์ 5 (0) | 2023.05.15 |
---|---|
Dart_๊ธฐ์ด์์ 4 (0) | 2023.05.14 |
Dart_๊ธฐ์ด ์์ 3 (0) | 2023.05.12 |
Dart_๊ธฐ์ด์์ 2 (0) | 2023.05.11 |
Dart_ํน์ง, ๊ธฐ์ด ์์ (1) | 2023.05.10 |