๋ช ๋ น์ค ๋๊ตฌ ์ค์
ํ์ต ๋ชฉํ
์ด ์ ๋์ ์๋ฃํ๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- ๋ช
๋ น์ค ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ํจํค์ง๋ฅผ ์ค์นํ๋ ๋ฐ ์ ์ฉํ ๋ช
๋ น์ค ๋๊ตฌ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
- Salesforce ๊ฐ๋ฐ์ ์ฌ์ฉํ๋ Force.com IDE ํ๋ฌ๊ทธ์ธ์ ๋์ฒดํ๋ ์ํํธ์จ์ด ๋๊ตฌ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์ ๋ช ๋ น์ค ๋๊ตฌ
npm๊ณผ Salesforce CLI ๊ฐ์ ๋ช ๋ น์ค ๋๊ตฌ๋ ๋ค๋ฅธ ๊ฐ๋ฐ์ ๋๊ตฌ์ ์ฝ๊ฒ ํตํฉํ ์ ์์ด ํ๋ก์ ํธ๋ฅผ ์ํํ๋ ๊ฐ๋ฐ์์๊ฒ ์ ์ฉํฉ๋๋ค. ๋๋ถ๋ถ์ ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ์๋ ํ๋ก์ ํธ์ ์ค์นํ ์ ์๋ CLI๋ ํ๋ฌ๊ทธ์ธ์ด ์์ต๋๋ค. ํ๋ก์ ํธ์ ํ์ํ ์ฌํญ์ ๋ฐ๋ผ ์ค์นํ ํ๋ก๊ทธ๋จ๊ณผ ๋๊ตฌ๋ฅผ ์ง์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
์ด ์ ๋์์๋ Visual Studio Code(VS Code)๋ฅผ ์ค์นํ๊ณ Node.js, npm ๋ฐ Salesforce CLI ๋ช ๋ น์ค ๋๊ตฌ๋ฅผ ์ค์ ํฉ๋๋ค.
Visual Studio Code ์ค์น
Visual Studio Code๋ ์ฌ์ฉ์ ์ ์๊ฐ ๋งค์ฐ ์ฉ์ดํ๊ณ ๊ต์ฐจ ํ๋ซํผ์ด๋ฏ๋ก Salesforce์ฉ ์ฝ๋ ํธ์ง๊ธฐ๋ก ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. VS Code์์ Salesforce Extensions๋ฅผ ์ค์ ํ๊ณ ์ค์นํ ์ ์์ต๋๋ค. Visual Studio Code์ฉ Salesforce Extensions๋ ๋ฐ์คํฌํฑ์์ Salesforce ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ Force.com IDE ํ๋ฌ๊ทธ์ธ์ ๊ณ์นํฉ๋๋ค.
Visual Studio Code(VS Code)๋ฅผ ์ค์นํ๊ณ ํ์ฅ ๊ธฐ๋ฅ์ ์ค์ ํด ๋ณด๊ฒ ์ต๋๋ค.
- Visual Studio Code๋ฅผ https://code.visualstudio.com/Download์์ ๋ค์ด๋ก๋ํ๊ณ ์ค์นํฉ๋๋ค.
- Visual Studio Code ์ ํ๋ฆฌ์ผ์ด์
์ ์ฝ๋๋ค.
Visual Studio Salesforce Extensions ์ค์น
Salesforce ํ์ฅ ๊ธฐ๋ฅ์ Salesforce Lightning Platform์ ์ฝ๋ ์์ฑ, ๊ตฌ๋ฌธ ํ์ด๋ผ์ดํธ, Apex ๋๋ฒ๊น ๋ฑ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค.
- VS Code์์ View(๋ณด๊ธฐ) ๋ฉ๋ด๋ฅผ ํด๋ฆญํ ํ Extensions(ํ์ฅ ๊ธฐ๋ฅ)๋ฅผ ์ ํํฉ๋๋ค.
- ๊ฒ์ ์์์
salesforce extension pack(salesforce ํ์ฅ ๊ธฐ๋ฅ ํฉ)์ ์ ๋ ฅํฉ๋๋ค.
-
Install(์ค์น)(๋๋ ์ด์ ํ์ฅ ๊ธฐ๋ฅ ํฉ ๋ฒ์ ์ด ์ด๋ฏธ ์ค์น๋์ด ์๊ณ ํฉ์ ์
๋ฐ์ดํธํด์ผ ํ๋ ๊ฒฝ์ฐ Update(์
๋ฐ์ดํธ))๋ฅผ ํด๋ฆญํฉ๋๋ค.

- ํ์ฅ ๊ธฐ๋ฅ ํฉ์ด ์ค์น๋๋ฉด Visual Studio Code๋ฅผ ๋ค์ ์คํํฉ๋๋ค.
์ ธ ํ์ธ
VS Code ์ฝ๋๋ฅผ ์ค์ ํ์ผ๋ฏ๋ก ์ด์ ์ ํฐ๋ฏธ๋ ์ฐฝ์ ์ด๊ณ ์ปดํจํฐ์ ์ด๋ค ์ ธ์ด ์๋์ง ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
- VS Code์์ Terminal(ํฐ๋ฏธ๋) > New Terminal(์ ํฐ๋ฏธ๋)์ ํด๋ฆญํฉ๋๋ค.
- ํฐ๋ฏธ๋ ์ฐฝ ์์์ ์
ธ ๋๋กญ๋ค์ด์ ์ฐพ์ต๋๋ค. ๋๋กญ๋ค์ด์ ์ ํํ๊ฑฐ๋ ํ์ฌ ์ ํ ์ฌํญ์ ์ฝ์ด ์ปดํจํฐ์ ๊ธฐ๋ณธ ์
ธ์ ํ์ธํฉ๋๋ค.
macOS/Linux์ ๊ฒฝ์ฐ bash๊ฐ ๋ณด์ด๊ฑฐ๋ zsh๊ฐ ๋ณด์ ๋๋ค.


Windows์ ๊ฒฝ์ฐ PowerShell์ด ๋ณด์ ๋๋ค.

๋์ค์ ๋ค๋ฅธ ์ ธ์ ์ค์นํ๊ณ ์ค์ ์ ์ํ๋ ๋๋ก ์์ ํ ์ ์์ต๋๋ค. ์ง๊ธ์ ๊ธฐ๋ณธ ์ ธ์ ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค.
Node.js ๋ฐ npm ์ค์
CLI์์ ์์ ์ ๋ ์ฝ๊ฒ ์ํํ๊ธฐ ์ํด ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ๋๊ตฌ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Lightning ์น ๊ตฌ์ฑ ์์๋ฅผ ๊ฐ๋ฐํ๊ฑฐ๋ Node.js ๊ฐ์ JavaScript ๋ฐํ์ ํ๊ฒฝ์์ ์์ ํ๋ ๊ฒฝ์ฐ npm ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํจํค์ง๋ฅผ ์ค์นํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. npm ๋๊ตฌ๋ฅผ ๋ช ๋ น์ค ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฌ์ฉํ๋ฉด ํจํค์ง๋ฅผ ๋นจ๋ฆฌ ์ค์นํ ์ ์๊ณ , ๊ฐ๋จํ ๋ช ๋ น์ผ๋ก ํจํค์ง๊ฐ ๊ณ์ ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
-
Node.js๋ฅผ ์ค์นํฉ๋๋ค(LTS - Long Term Support(์ฅ๊ธฐ ์ง์) ๋ฒ์ ์ ์ค์นํด์ผ ํจ).
- ์ค์นํ ๋ฒ์ ์ ํ์ธํ์ฌ ์๋ฃ๋ Node.js ์ค์น๋ฅผ ํ
์คํธํฉ๋๋ค.
node -v - npm์ด ์ค์น๋์ด ์๋์ง ํ์ธํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ ์คํํฉ๋๋ค.
npm -v

- npm ๋ฒ์ ์ ์
๋ฐ์ดํธํด์ผ ํ๋ ๊ฒฝ์ฐ(๊ทธ๋ฌ๋ฉด node ๋ฒ์ ๋ ์
๋ฐ์ดํธ๋จ) ๋ค์ ๋ช
๋ น์ ์คํํฉ๋๋ค.
npm install npm@latest -g
npm install npm@latest -g ๋ช
๋ น์ ์คํํ ํ npm ์ก์ธ์ค ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์์ ํ ๊ฒฝ์ฐ ๊ถํ ์ค๋ฅ ํด๊ฒฐ์ ๋ํ ๊ณต์ npm ๋ฌธ์(์๋ฌธ)๋ฅผ ํ์ธํ์ธ์.

์ค์น ๊ฐ์ด๋ ๋ฐ ํ์ Node.js ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ํตํด Node.js ์ค์น ํ์ด์ง(์๋ฌธ)๋ฅผ ์ฐธ์กฐํ์ธ์.
Salesforce CLI ์ค์น ๋ฐ ์ ๋ฐ์ดํธ
์ด์ด์ Salesforce CLI๋ฅผ ์ค์น(๋๋ ์ ๋ฐ์ดํธ)ํ ์๊ฐ์ ๋๋ค. ์ด ์๊ฐ์๋ Salesforce CLI ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ์ฉ ์คํฌ๋์น ์กฐ์ง์ ๋ง๋ค๊ณ ์กฐ์ง๊ณผ ์์ค ์ ์ฅ์ ๊ฐ์ ์์ค ์ฝ๋๋ฅผ ๋๊ธฐํํฉ๋๋ค. Salesforce CLI๋ฅผ ์ค์นํ๊ณ ์ ๋ฐ์ดํธํด ๋ณด๊ฒ ์ต๋๋ค.
-
https://developer.salesforce.com/tools/sfdxcli์์ Salesforce CLI๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํฉ๋๋ค.
- VS Code์์ Terminal(ํฐ๋ฏธ๋) > New Terminal(์ ํฐ๋ฏธ๋)์ ํด๋ฆญํฉ๋๋ค.
- ๋ค์ ๋ช
๋ น์ ์คํํ์ฌ sfdx-cli ๋ฒ์ ์ด ์ต์ ๋ฒ์ ์ธ์ง ํ์ธํฉ๋๋ค.
sf update
์ด์ ๊ฐ๋ ฅํ ์ค์ ์ ํตํด ํ๋ซํผ์์ ์์ฃผ ๋ฉ์ง ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์งํํ ์ ์์ต๋๋ค. Salesforce CLI๋ฅผ ์ค์นํ๋ฉด Salesforce DX์ ๋ํด ์์๋ณด๊ธฐ ์์ํ ์ค๋น๊ฐ ๋ฉ๋๋ค. ์์ํ๋ ค๋ฉด ๋น ๋ฅธ ์์: Salesforce DX ํ๋ก์ ํธ๋ฅผ ํ์ธํด ๋ณด์ธ์.
๋ฆฌ์์ค
- Salesforce ๊ฐ๋ฐ์: Dev Hub ์กฐ์ง ์ ํ ๋ฐ ํ์ฑํ
- Salesforce ๋์๋ง: Salesforce CLI ๋ช ๋ น ์ฐธ์กฐ(force Namespace)(์๋ฌธ)
