Skip to main content
Bring your team and maximize your impact at Dreamforce. Register three or more to unlock $999 passes.

๋ช…๋ น์ค„ ๋„๊ตฌ ์„ค์ •

ํ•™์Šต ๋ชฉํ‘œ

์ด ์œ ๋‹›์„ ์™„๋ฃŒํ•˜๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ๋ช…๋ น์ค„ ๋„๊ตฌ๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 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)๋ฅผ ์„ค์น˜ํ•˜๊ณ  ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์„ค์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. Visual Studio Code๋ฅผ https://code.visualstudio.com/Download์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  2. Visual Studio Code ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—ฝ๋‹ˆ๋‹ค.

Visual Studio Salesforce Extensions ์„ค์น˜

Salesforce ํ™•์žฅ ๊ธฐ๋Šฅ์€ Salesforce Lightning Platform์— ์ฝ”๋“œ ์™„์„ฑ, ๊ตฌ๋ฌธ ํ•˜์ด๋ผ์ดํŠธ, Apex ๋””๋ฒ„๊น… ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  1. VS Code์—์„œ View(๋ณด๊ธฐ) ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•œ ํ›„ Extensions(ํ™•์žฅ ๊ธฐ๋Šฅ)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ฒ€์ƒ‰ ์ƒ์ž์— salesforce extension pack(salesforce ํ™•์žฅ ๊ธฐ๋Šฅ ํŒฉ)์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  3. Install(์„ค์น˜)(๋˜๋Š” ์ด์ „ ํ™•์žฅ ๊ธฐ๋Šฅ ํŒฉ ๋ฒ„์ „์ด ์ด๋ฏธ ์„ค์น˜๋˜์–ด ์žˆ๊ณ  ํŒฉ์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ Update(์—…๋ฐ์ดํŠธ))๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    ๋‹ค์šด๋กœ๋“œ ํšŸ์ˆ˜, ๋ณ„์ , ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งง์€ ์„ค๋ช…์ด ํฌํ•จ๋œ Salesforce ํ™•์žฅ ๊ธฐ๋Šฅ ํŒฉ ๋จธ๋ฆฌ๊ธ€ ์ •๋ณด: Salesforce Platform์—์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ
  4. ํ™•์žฅ ๊ธฐ๋Šฅ ํŒฉ์ด ์„ค์น˜๋˜๋ฉด Visual Studio Code๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์…ธ ํ™•์ธ

VS Code ์ฝ”๋“œ๋ฅผ ์„ค์ •ํ–ˆ์œผ๋ฏ€๋กœ ์ด์ œ ์ƒˆ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์—ด๊ณ  ์ปดํ“จํ„ฐ์— ์–ด๋–ค ์…ธ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. VS Code์—์„œ Terminal(ํ„ฐ๋ฏธ๋„) > New Terminal(์ƒˆ ํ„ฐ๋ฏธ๋„)์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  2. ํ„ฐ๋ฏธ๋„ ์ฐฝ ์œ„์—์„œ ์…ธ ๋“œ๋กญ๋‹ค์šด์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๋“œ๋กญ๋‹ค์šด์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ํ˜„์žฌ ์„ ํƒ ์‚ฌํ•ญ์„ ์ฝ์–ด ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ์…ธ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

macOS/Linux์˜ ๊ฒฝ์šฐ bash๊ฐ€ ๋ณด์ด๊ฑฐ๋‚˜ zsh๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค.

BASH ์…ธ์ด ์„ ํƒ๋˜์–ด ์žˆ๋Š” ํ„ฐ๋ฏธ๋„ ์ฐฝ ํƒ์ƒ‰ ๋ง‰๋Œ€

ZSH ์…ธ์ด ์„ ํƒ๋˜์–ด ์žˆ๋Š” ํ„ฐ๋ฏธ๋„ ์ฐฝ ํƒ์ƒ‰ ๋ง‰๋Œ€

Windows์˜ ๊ฒฝ์šฐ PowerShell์ด ๋ณด์ž…๋‹ˆ๋‹ค.

PowerShell์ด ์„ ํƒ๋˜์–ด ์žˆ๋Š” ํ„ฐ๋ฏธ๋„ ์ฐฝ ํƒ์ƒ‰ ๋ง‰๋Œ€

๋‚˜์ค‘์— ๋‹ค๋ฅธ ์…ธ์„ ์„ค์น˜ํ•˜๊ณ  ์„ค์ •์„ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๊ธฐ๋ณธ ์…ธ์„ ์‚ฌ์šฉํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Node.js ๋ฐ npm ์„ค์ •

CLI์—์„œ ์ž‘์—…์„ ๋” ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Lightning ์›น ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ Node.js ๊ฐ™์€ JavaScript ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ npm ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. npm ๋„๊ตฌ๋ฅผ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•˜๋ฉด ํŒจํ‚ค์ง€๋ฅผ ๋นจ๋ฆฌ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐ„๋‹จํ•œ ๋ช…๋ น์œผ๋กœ ํŒจํ‚ค์ง€๊ฐ€ ๊ณ„์† ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์—ฌ๊ธฐ์„œ๋Š” ์ด๋Ÿฐ ๋„๊ตฌ๊ฐ€ ์‹œ์Šคํ…œ์— ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Node.js์™€ npm์€ Salesforce์—์„œ ์œ ์ง€๊ด€๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋„๊ตฌ๋Š” ์‹ ์ค‘ํ•˜๊ฒŒ ์„ค์น˜ํ•˜์„ธ์š”. ์„ค์น˜ ํ›„ VS Code๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

  1. Node.js๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค(LTS - Long Term Support(์žฅ๊ธฐ ์ง€์›) ๋ฒ„์ „์„ ์„ค์น˜ํ•ด์•ผ ํ•จ).
  2. ์„ค์น˜ํ•œ ๋ฒ„์ „์„ ํ™•์ธํ•˜์—ฌ ์™„๋ฃŒ๋œ Node.js ์„ค์น˜๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.
    node -v
  3. npm์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    npm -v
    ๋ช…๋ น์ค„ ์ฐฝ node -v, v12.2.0 ๋ฐ npm-v 6.14.1
  4. npm ๋ฒ„์ „์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ(๊ทธ๋Ÿฌ๋ฉด node ๋ฒ„์ „๋„ ์—…๋ฐ์ดํŠธ๋จ) ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    npm install npm@latest -g

npm install npm@latest -g ๋ช…๋ น์„ ์‹คํ–‰ํ•œ ํ›„ npm ์•ก์„ธ์Šค ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•œ ๊ฒฝ์šฐ ๊ถŒํ•œ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ์— ๋Œ€ํ•œ ๊ณต์‹ npm ๋ฌธ์„œ(์˜๋ฌธ)๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

์‚ฌ์šฉ์ž์—๊ฒŒ ํŒŒ์ผ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์—†์–ด ์ž‘์—…์ด ๊ฑฐ๋ถ€๋˜์—ˆ๋‹ค๋Š” ๋‚ด์šฉ์˜ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค npm ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๋ช…๋ น์„ root/Administrator๋กœ ์‹คํ–‰ํ•ด ๋ด…๋‹ˆ๋‹ค.

์„ค์น˜ ๊ฐ€์ด๋“œ ๋ฐ ํŒ์€ Node.js ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด Node.js ์„ค์น˜ ํŽ˜์ด์ง€(์˜๋ฌธ)๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Salesforce CLI ์„ค์น˜ ๋ฐ ์—…๋ฐ์ดํŠธ

์ด์–ด์„œ Salesforce CLI๋ฅผ ์„ค์น˜(๋˜๋Š” ์—…๋ฐ์ดํŠธ)ํ•  ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์ด ์‹œ๊ฐ„์—๋Š” Salesforce CLI ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ์šฉ ์Šคํฌ๋ž˜์น˜ ์กฐ์ง์„ ๋งŒ๋“ค๊ณ  ์กฐ์ง๊ณผ ์†Œ์Šค ์ €์žฅ์†Œ ๊ฐ„์— ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. Salesforce CLI๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. https://developer.salesforce.com/tools/sfdxcli์—์„œ Salesforce CLI๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  2. VS Code์—์„œ Terminal(ํ„ฐ๋ฏธ๋„) > New Terminal(์ƒˆ ํ„ฐ๋ฏธ๋„)์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ sfdx-cli ๋ฒ„์ „์ด ์ตœ์‹  ๋ฒ„์ „์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
    sf update

์ด์ œ ๊ฐ•๋ ฅํ•œ ์„ค์ •์„ ํ†ตํ•ด ํ”Œ๋žซํผ์—์„œ ์•„์ฃผ ๋ฉ‹์ง„ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Salesforce CLI๋ฅผ ์„ค์น˜ํ•˜๋ฉด Salesforce DX์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์‹œ์ž‘ํ•  ์ค€๋น„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๋ ค๋ฉด ๋น ๋ฅธ ์‹œ์ž‘: Salesforce DX ํ”„๋กœ์ ํŠธ๋ฅผ ํ™•์ธํ•ด ๋ณด์„ธ์š”.

๋ฆฌ์†Œ์Šค

Salesforce ๋„์›€๋ง์—์„œ Trailhead ํ”ผ๋“œ๋ฐฑ์„ ๊ณต์œ ํ•˜์„ธ์š”.

Trailhead์— ๊ด€ํ•œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์˜๊ฒฌ์— ๊ท€ ๊ธฐ์šธ์ด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์ œ Salesforce ๋„์›€๋ง ์‚ฌ์ดํŠธ์—์„œ ์–ธ์ œ๋“ ์ง€ ์ƒˆ๋กœ์šด ํ”ผ๋“œ๋ฐฑ ์–‘์‹์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ ์˜๊ฒฌ ๊ณต์œ ํ•˜๊ธฐ