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

ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ ์‚ฌ์šฉ

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

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

  • Visualforce ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•˜๊ณ  ์ฃผ์š” ์†์„ฑ์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Visualforce ํŽ˜์ด์ง€์—์„œ ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŽ˜์ด์ง€์˜ ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๊ฒ€์ƒ‰ํ•œ ๋ ˆ์ฝ”๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์  ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ จ ๋ ˆ์ฝ”๋“œ์˜ ํ•„๋“œ์— ์•ก์„ธ์Šคํ•˜๋Š” ํ‘œํ˜„์‹์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฐธ๊ณ 

์ฐธ๊ณ 

ํ•œ๊ตญ์–ด๋กœ ํ•™์Šตํ•˜์‹œ๊ฒ ์–ด์š”? Trailhead playground์—์„œ ํ•œ๊ตญ์–ด๋กœ ์‹ค์Šต ๊ณผ์ œ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ , ๊ด„ํ˜ธ ์•ˆ์— ์ œ๊ณต๋œ ๋ฒˆ์—ญ์„ ์‚ฌ์šฉํ•ด ํƒ์ƒ‰ํ•ด ๋ณด์„ธ์š”. ์˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ค์Šต ๊ณผ์ œ ๊ฒ€์ฆ์ด ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์˜๋ฌธ์œผ๋กœ ํ‘œ์‹œ๋œ ๊ฐ’๋งŒ ๋ณต์‚ฌํ•ด ๋ถ™์—ฌ ๋„ฃ์Šต๋‹ˆ๋‹ค. ํ•œ๊ตญ์–ด ์กฐ์ง์—์„œ ์‹ค์Šต ๊ณผ์ œ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ, (1) ๋กœ์บ˜์„ ๋ฏธ๊ตญ์œผ๋กœ ๋ฐ”๊พธ๊ณ  (2) ์—ฌ๊ธฐ์— ์ œ์‹œ๋œ ์ง€์นจ์— ๋”ฐ๋ผ ์–ธ์–ด๋ฅผ ์˜์–ด๋กœ ๋ฐ”๊พผ ํ›„ (3) "Check Challenge(๊ณผ์ œ ํ™•์ธ)" ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋‹ค์‹œ ์ง„ํ–‰ํ•ด ๋ณด์„ธ์š”.

์›ํ•˜๋Š” ์–ธ์–ด๋กœ Trailhead ์‚ฌ์šฉํ•˜๊ธฐ ๋ฑƒ์ง€๋ฅผ ํ™•์ธํ•ด ํ˜„์ง€ํ™”๋œ Trailhead ๊ฒฝํ—˜์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

Visualforce ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ ์†Œ๊ฐœ

Visualforce๋Š” ๊ธฐ์กด์˜ MVC(Model-View-Controller) ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์‚ฌ์šฉํ•˜๊ณ  ํ‘œ์ค€ ์ž‘์—… ๋ฐ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ •๊ตํ•œ ๋‚ด์žฅ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ํฌํ•จํ•˜์—ฌ Lightning Platform ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ„๋‹จํ•˜๊ณ  ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‚ด์žฅ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ผ๋ฐ˜์ ์œผ๋กœ ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

MVC ๋””์ž์ธ ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ๋…ผ๋ฆฌ์—์„œ ๋ณด๊ธฐ์™€ ์Šคํƒ€์ผ์„ ์‰ฝ๊ฒŒ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MVC์—์„œ ๋ณด๊ธฐ(Visualforce ํŽ˜์ด์ง€)๋Š” ์ปจํŠธ๋กค๋Ÿฌ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ณ  ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํŽ˜์ด์ง€์— ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ปจํŠธ๋กค๋Ÿฌ์—๋Š” ๋ฒ„ํŠผ์„ ํด๋ฆญํ•  ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ๋…ผ๋ฆฌ๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋˜ํ•œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋ธ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜์—ฌ ๋ณด๊ธฐ์—์„œ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋‹ค์‹œ ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ํ‘œ์ค€ ๋ฐ ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐœ์ฒด์—๋Š” ๊ฐœ์ฒด์™€ ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ํ™•์žฅํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งž์ถคํ˜• ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ ˆ์ฝ”๋“œ ID๋ฅผ ์ฐพ์•„ ์š”์ฒญ URL์— ์ถ”๊ฐ€

์š”์ฒญ URL์— ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ถ”๊ฐ€ํ•˜์—ฌ ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ์— ๋ ˆ์ฝ”๋“œ์˜ ๋ ˆ์ฝ”๋“œ ID๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐธ์กฐํ•˜๋ ค๋ฉด ์ž‘์—…ํ•  ๋ ˆ์ฝ”๋“œ์˜ ๋ ˆ์ฝ”๋“œ ์‹๋ณ„์ž ๋˜๋Š” ID๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ID๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ ˆ์ฝ”๋“œ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋‹ค์‹œ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

Visualforce ํŽ˜์ด์ง€๊ฐ€ ์กฐ์ง์˜ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ๋•Œ ๋ ˆ์ฝ”๋“œ์˜ ์‹๋ณ„์ž๋ฅผ ์ž๋™์œผ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ Visualforce ํŽ˜์ด์ง€๋Š” ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ๋ฐœ ์ค‘์—๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋…๋ฆฝ ์‹คํ–‰ํ˜•์ด๋ฏ€๋กœ ํŽ˜์ด์ง€๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ ˆ์ฝ”๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋ ค๋ฉด ๋ ˆ์ฝ”๋“œ ID๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ์š”์ฒญ URL์— GET ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  1. Developer Console์„ ์—ด๊ณ  File(ํŒŒ์ผ) | New(์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ) | Visualforce Page(Visualforce ํŽ˜์ด์ง€)๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ƒˆ Visualforce ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ์ด๋ฆ„์— AccountSummary๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  2. ํŽธ์ง‘๊ธฐ์—์„œ ๋ชจ๋“  ๋งˆํฌ์—…์„ ๋‹ค์Œ์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
    <apex:page>
        <apex:pageBlock title="Account Summary">
            <apex:pageBlockSection>
            </apex:pageBlockSection>
        </apex:pageBlock>
    </apex:page>
    ์ด ๋งˆํฌ์—…์€ ๋ช‡ ๊ฐ€์ง€ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•  ์ค€๋น„๊ฐ€ ๋œ ์ƒ์ž๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  3. Preview(๋ฏธ๋ฆฌ๋ณด๊ธฐ)๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋ณ€๊ฒฝ ์‹œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ฐฝ์˜ URL ํ•„๋“œ๊ฐ€ ๋ณด์ด๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๋‹จ๊ณ„๋งŒ ๊ฑฐ์น˜๋ฉด ๋ฐ”๋กœ ์ด ๋ฌธ์ œ๋กœ ๋Œ์•„์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ๋ณ„๋„์˜ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์—์„œ ์กฐ์ง์˜ ํ™ˆ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ ๋‹ค์Œ ๊ณ„์ • ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์ • ํƒญ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ์— ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”๋‰ด์—์„œ ์˜์—…์„ ์„ ํƒํ•˜์—ฌ ์˜์—… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋ณด๊ธฐ ๋ฉ”๋‰ด์— ๋ชจ๋“  ๊ณ„์ •์ด ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  6. ๋ชจ๋“  ๊ณ„์ • ํŽ˜์ด์ง€์—์„œ ๊ณ„์ • ์ด๋ฆ„์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  7. ๊ณ„์ • ์„ธ๋ถ€ ์‚ฌํ•ญ ํŽ˜์ด์ง€๋ฅผ ๋กœ๋“œํ•œ ๊ฒฝ์šฐ ํŽ˜์ด์ง€์˜ URL์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น URL https://MyDomainName.lightning.force.com/lightning/r/Account/001D000000JRBes/view์™€ ๊ฐ™์€ ํ˜•์‹์ด ๋ฉ๋‹ˆ๋‹ค. ๋ ˆ์ฝ”๋“œ์˜ ์‹๋ณ„์ž์ธ ID๋Š” ์ผ๋ จ์˜ ๋ฌธ์ž์™€ ์ˆซ์ž์ž…๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” 001D000000JRBes์ž…๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๋Ÿฌ๋ถ„์˜ ์กฐ์ง์—์„œ๋Š” ๋‹ค๋ฅผ ๊ฒƒ์ž…๋‹ˆ๋‹ค). ์กฐ์ง์˜ ๋ชจ๋“  ๊ฐœ์ฒด ์œ ํ˜•์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ์—์„œ ๊ณ ์œ ํ•ฉ๋‹ˆ๋‹ค.
  8. ๋ ˆ์ฝ”๋“œ ID๋ฅผ ์„ ํƒํ•˜๊ณ  ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์ • ์„ธ๋ถ€ ์‚ฌํ•ญ ํŽ˜์ด์ง€๋ฅผ ๋– ๋‚˜๊ธฐ ์ „์— ์ „์ฒด ํŽ˜์ด์ง€์™€ ์—ฌ๊ธฐ์— ํ‘œ์‹œ๋œ ์ •๋ณด๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”. [๋Œ€์ฒด ํ…์ŠคํŠธ: ๊ณ„์ • ์„ธ๋ถ€ ์‚ฌํ•ญ ํŽ˜์ด์ง€] ๋‹จ์ง€ ๋ ˆ์ฝ”๋“œ ID๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์šฐํšŒ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์™„๋ฃŒํ•˜๊ธฐ ์ „์— Visualforce ์ฝ”๋“œ์—์„œ ๋™์ผํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
  9. Developer Console์—์„œ ์—ด์—ˆ๋˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํŽ˜์ด์ง€๋กœ ๋‹ค์‹œ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์˜ URL ํ•„๋“œ๋ฅผ ํด๋ฆญํ•˜๊ณ  URL ๋์— &id=๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ ์ด์ „์— ๋ณต์‚ฌํ•œ ๋ ˆ์ฝ”๋“œ ID๋ฅผ ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค. URL์€ https://MyDomainName.lightning.force.com/apex/AccountSummary?core.apexpages.request.devconsole=1&id=001D000000JRBes์™€ ๊ฐ™์€ ํ˜•์‹์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  10. Return ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์ƒˆ URL์—์„œ ํŽ˜์ด์ง€๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

๋ ˆ์ฝ”๋“œ ID๊ฐ€ ์žˆ๋Š” ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํŽ˜์ด์ง€๋ฅผ ๋กœ๋“œํ•˜๋”๋ผ๋„ ์•„์ง ๋‹ฌ๋ผ ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ID๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ด์ œ ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ๋ฅผ ๋กœ๋“œํ•˜๊ณ  ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ์— ๋„์›€์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Lightning Experience ์ปจํ…์ŠคํŠธ์—์„œ ํŽ˜์ด์ง€๋ฅผ ๋ฏธ๋ฆฌ ๋ณด๋ ค๋ฉด ๊ณ„์ • ์„ธ๋ถ€ ์‚ฌํ•ญ ํŽ˜์ด์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ๊ณ„์ • ์„ธ๋ถ€ ์‚ฌํ•ญ ํŽ˜์ด์ง€์—์„œ ๋ธŒ๋ผ์šฐ์ €์˜ JavaScript ์ฝ˜์†”์„ ์—ด๊ณ  ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. pageName์„ ์—ฌ๋Ÿฌ๋ถ„์˜ ํŽ˜์ด์ง€ ์ด๋ฆ„์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”.

$A.get("e.force:navigateToURL").setParams( {"url": "/apex/pageName"}).fire();

JavaScript์˜ URL ๋์— ๋ ˆ์ฝ”๋“œ ID ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ ˆ์ฝ”๋“œ ID๊ฐ€ ์žˆ๋Š” ํŽ˜์ด์ง€๋ฅผ ๋ฏธ๋ฆฌ ๋ณผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

$A.get("e.force:navigateToURL").setParams(
    {"url": "/apex/pageName?id=00141000004jkU0AAI"}).fire();

๋‹จ์ผ ๋ ˆ์ฝ”๋“œ์˜ ๋ฐ์ดํ„ฐ ํ‘œ์‹œ

๊ณ„์ •์— ๋Œ€ํ•œ ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ํŽ˜์ด์ง€์— ์ถ”๊ฐ€ํ•œ ๋‹ค์Œ ๊ณ„์ • ํ•„๋“œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋ ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ด์ „ ์„น์…˜์—์„œ ๋ฐฉ๊ธˆ ๋กœ๋“œํ•œ ํŽ˜์ด์ง€ URL์—์„œ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๊ณ„์ • ์š”์•ฝ์„ ํ‘œ์‹œํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  1. ํŽ˜์ด์ง€ ๋งˆํฌ์—… ์‹œ์ž‘ ๋ถ€๋ถ„์˜ <apex:page>ํƒœ๊ทธ์— ๋‹ค์Œ ์†์„ฑ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    standardController="Account"์ง€๊ธˆ ํŽ˜์ด์ง€๋ฅผ ์ €์žฅํ•˜๋ฉด ์ด์ „๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํŽ˜์ด์ง€๊ฐ€ ๋‹ค์‹œ ๋กœ๋“œ๋˜์ง€๋งŒ ์ด๋ฒˆ์—๋Š” ๊ณ„์ •์— ๋Œ€ํ•œ ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋“œ๋˜๋ฉด ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๋Š” URL์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  id ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฐพ์€ ๋‹ค์Œ ํ•ด๋‹น ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์ง€๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ํŽ˜์ด์ง€ ๋ณธ๋ฌธ์— ๋‹ค์Œ ๋งˆํฌ์—…์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
Name: {! Account.name }

์ด์ œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๊ฒ€์ƒ‰๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. URL์— ์ถ”๊ฐ€ํ•œ ๋ ˆ์ฝ”๋“œ ID๊ฐ€ ์žˆ๋Š” ๊ณ„์ •์˜ ์ด๋ฆ„์ด ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ํ•˜๋‚˜์˜ ๋ผ์ธ์„ ๋‹ค์Œ ๋งˆํฌ์—…์ด ์žˆ๋Š” ๊ณ„์ • ์ด๋ฆ„์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
    Name: {! Account.Name } <br/>
    Phone: {! Account.Phone } <br/>
    Industry: {! Account.Industry } <br/>
    Revenue: {! Account.AnnualRevenue } <br/>
    ์ „์ฒด ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    <apex:page standardController="Account">
        <apex:pageBlock title="Account Summary">
            <apex:pageBlockSection>
                Name: {! Account.Name } <br/>
                Phone: {! Account.Phone } <br/>
                Industry: {! Account.Industry } <br/>
                Revenue: {! Account.AnnualRevenue } <br/>
            </apex:pageBlockSection>
        </apex:pageBlock>
    </apex:page>
    ๊ฒฐ๊ณผ๋Š” ๊ฐ„๋‹จํ•œ ๊ณ„์ • ์š”์•ฝ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.ย 

๊ฐ„๋‹จํ•œ ๊ณ„์ • ์š”์•ฝ ํŽ˜์ด์ง€

๋ฌด์Šจ ์ผ์ธ๊ฐ€์š”? ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ํ†ตํ•ด ๋งŽ์€ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋“œ๋˜๊ณ  <apex:page> ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํ™œ์„ฑํ™”๋˜๋ฉด ๊ณ„์ • ๊ฐœ์ฒด์— ๋Œ€ํ•œ ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  2. ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๋Š” URL์— ID ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ์Œ์„ ํ™•์ธํ•˜๊ณ  ์ผ์น˜ํ•˜๋Š” ๊ณ„์ • ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
  3. ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™€ ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€์ˆ˜์— ๋„ฃ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋Š” ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ์˜ sObject: ๊ณ„์ •๊ณผ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ์ฒด ๋ณ€์ˆ˜์ด๋ฉฐ ๊ณ„์ • sObject์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ํ•„๋“œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  4. ๋„ค ๊ฐ€์ง€ Visualforce ํ‘œํ˜„์‹์€ ๋ชจ๋‘ ๊ณ„์ • ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค. ์  ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์ • ๋ณ€์ˆ˜ ๋‚ด์˜ ๊ฐœ๋ณ„ ํ•„๋“œ์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. {!Account.Name }์€(๋Š”) ๊ณ„์ • ์ด๋ฆ„ ๋“ฑ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ๋งค์ถœ ์ˆ˜์น˜๋Š” ์–ด๋–ป๋‚˜์š”? ๊ณผํ•™์  ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ํ†ตํ™”๋กœ ์–ด๋–ป๊ฒŒ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์ˆซ์ž๊ฐ€ ๊ณผํ•™์  ํ‘œ๊ธฐ๋ฒ•์—์„œ "์›์‹œ" ๊ฐ’์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ์ด์œ ๋Š” ์ˆซ์ž๊ฐ€ ํ‘œํ˜„์‹์— ์˜ํ•ด ์ง์ ‘ ์ถœ๋ ฅ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŽ˜์ด์ง€์— ์›์‹œ ๊ฐ’์„ ์ง์ ‘ ๋„ฃ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ’์˜ ํ˜•์‹์„ ์ œ์–ดํ•˜๋ ค๋ฉด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ตฌ์„ฑ ์š”์†Œ์— ์ฒ˜๋ฆฌํ•  ๊ฐ’์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์›์‹œ ๊ฐ’์„ ๊ฐ€์ ธ์™€ ์ ์ ˆํ•˜๊ฒŒ ํ˜•์‹์„ ์ง€์ •ํ•œ ๋‹ค์Œ ๊ฒฐ๊ณผ๋ฅผ ํŽ˜์ด์ง€์— ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์— ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋ ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ๋งŒ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์  ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ จ ๋ ˆ์ฝ”๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

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

์†Œ์œ ์ž ๊ด€๊ณ„๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. Setup(์„ค์ •)์—์„œ Object Manager(๊ฐœ์ฒด ๊ด€๋ฆฌ์ž) | User(์‚ฌ์šฉ์ž) | Fields & Relationships(ํ•„๋“œ ๋ฐ ๊ด€๊ณ„)๋กœ ์ด๋™ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด๋ฆ„ ํ•„๋“œ๊ฐ€ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ์‹œํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ณ„์ • ์ด๋ฆ„ ์ „์— ํŽ˜์ด์ง€ ๋ณธ๋ฌธ์— ๋‹ค์Œ ๋ผ์ธ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

Account owner: {! Account.Owner.Name } <br/>

์  ํ‘œ๊ธฐ๋ฒ•(Account.Owner.Name)์€ ๋ ˆ์ฝ”๋“œ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. Account.Owner๋Š” ๊ณ„์ • ๋ ˆ์ฝ”๋“œ์˜ ์†Œ์œ ์ž ํ•„๋“œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋์— ์žˆ๋Š” ์ถ”๊ฐ€ ์ด๋ฆ„์€ ์†Œ์œ ์ž ํ•„๋“œ๊ฐ€ ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋‹จ์ˆœํ•œ ํ•„๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๋ ˆ์ฝ”๋“œ(์ด ๊ฒฝ์šฐ ์กฐํšŒ(์‚ฌ์šฉ์ž))์— ๋Œ€ํ•œ ๊ด€๊ณ„์ด๋ฉฐ ์†Œ์œ ์ž ํ•„๋“œ(์‚ฌ์šฉ์ž ๋ ˆ์ฝ”๋“œ)์˜ ๊ฐ’์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ์— ์ด๋ฆ„ ํ•„๋“œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด ์•Œ์•„๋ณด๊ธฐ

ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋งค์šฐ ๊ฐ•๋ ฅํ•˜๋ฉฐ ์ด์ œ ์กฐ๊ธˆ ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ณณ์—์„œ ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•ด ๋” ๋งŽ์ด ์•Œ์•„๋ณด๊ฒ ์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ์„ค๋ช…๋œ ์†์‰ฌ์šด ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ์™ธ์—๋„ ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋ฒ„ํŠผ ๋ฐ ๋งํฌ์™€ ๊ฐ™์€ ํ‘œ์ค€ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์„ฑ, ํŽธ์ง‘, ์ €์žฅ ๋ฐ ์‚ญ์ œ์™€ ๊ฐ™์€ ์ผ๋ จ์˜ ํ‘œ์ค€ ์ž‘์—…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Visualforce ์ž…๋ ฅ ์–‘์‹์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋‹ค์‹œ ์ €์žฅํ•˜๋ฉด ์ด๋Ÿฌํ•œ ํ‘œ์ค€ ์ž‘์—…์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์ฒด์˜ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๋‚ด์— ํฌํ•จํ•˜๊ฑฐ๋‚˜ ๊ฐœ์ฒด๋ณ„ ์‚ฌ์šฉ์ž ์ •์˜ ์ž‘์—…์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ Salesforce ์•ฑ์—์„œ ๋ชจ๋ฐ”์ผ ์นด๋“œ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋Š” Visualforce ํŽ˜์ด์ง€๋Š” ๊ด€๋ จ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณ„์ •๊ณผ ๊ฐ™์€ ๊ฐœ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ•„๋“œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๋ฉด ๋‹ค์†Œ ๋‹ค๋ฅธ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค. Setup(์„ค์ •)์˜ Quick Find(๋น ๋ฅธ ์ฐพ๊ธฐ) ์ƒ์ž์— Object Manager๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ Object Manager(๊ฐœ์ฒด ๊ด€๋ฆฌ์ž) | <์‚ฌ์šฉ์ž ์ •์˜ ๊ฐœ์ฒด> | Fields & Relationships(ํ•„๋“œ ๋ฐ ๊ด€๊ณ„)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ํ•„๋“œ๋ฅผ ์ฐพ์•„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. API ์ด๋ฆ„์€ ์ด์ œ Visualforce ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ํ•„๋“œ์˜ ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•„๋“œ ์ด๋ฆ„์ด Foo์ธ ๊ฒฝ์šฐ ํ•ด๋‹น API ์ด๋ฆ„์€ Foo__c์ด๊ณ  {!myobject__c.foo__c}๊ณผ(์™€) ๊ฐ™์ด ํ•ด๋‹น ์ด๋ฆ„์œผ๋กœ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ๋งŒํผ ๊ฐ•๋ ฅํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Visualforce์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Apex ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ธ์ œ๋“ ์ง€ ๊ต์ฒดํ•˜๊ฑฐ๋‚˜ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ณ ์œ ํ•œ ์ปจํŠธ๋กค๋Ÿฌ ๋˜๋Š” ๋‚ด์žฅ ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ํ™•์žฅ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค

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

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

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