CodeGym/Java Blog/๋ฌด์ž‘์œ„์˜/์Šคํ…Œ๋กœ์ด๋“œ ์žฌ๊ต์œก
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

์Šคํ…Œ๋กœ์ด๋“œ ์žฌ๊ต์œก

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
ํšŒ์›
์Šคํ…Œ๋กœ์ด๋“œ ์žฌ๊ต์œก - 1์ด ๊ฐ•์ขŒ๋ฅผ ์‹ ์ฒญํ•˜๊ณ  HelloWorld๋ฅผ ์“ด์ง€ 2๋…„ 3๊ฐœ์›”์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์˜ค๋ž˜ ์ „์— ์ด ๊ธ€์„ ์“ฐ๊ณ  ์ด ํ›Œ๋ฅญํ•œ ์ž๋ฃŒ์— ๊ฒฝ์˜๋ฅผ ํ‘œํ–ˆ์–ด์•ผ ํ–ˆ์ง€๋งŒ, ์–ด๋–ป๊ฒŒ๋“  ์‚ถ์˜ ๋น ๋ฅธ ์†๋„๊ฐ€ ๋‚˜๋ฅผ ๋ฉˆ์ถ”๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ๋Š” ์ฝ”๋กœ๋‚˜ ํŒฌ๋ฐ๋ฏน ๋•๋ถ„์— ์‹œ๊ฐ„์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ €๋Š” 33์„ธ์˜€์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋ผํŠธ๋น„์•„์—์„œ ์‚ฌํšŒ๋ณต์ง€์‚ฌ๋กœ ์ผํ–ˆ๊ณ  IT์™€๋Š” ์ „ํ˜€ ๊ด€๋ จ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋‚˜์˜ ๋งˆ์ง€๋ง‰ ๊ฒฝํ—˜์€ 15๋…„ ์ „์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธ‰์—ฌ๊ฐ€ ์ ๊ณ  ๊ฒฝ๋ ฅ์— ๋Œ€ํ•œ ์ „๋ง์ด ๋ถ€์กฑํ•˜์—ฌ ๋Œ€์•ˆ์„ ์ฐพ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ๋งŽ์€ ์นœ๊ตฌ๋“ค์ด IT ๋ถ„์•ผ์— ๋„์ „ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๊ทธ๋“ค ์ค‘ ๋ˆ„๊ตฌ๋„ IT ๊ต์œก์„ ๋ฐ›์€ ์‚ฌ๋žŒ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ์€ ์ผ์ž๋ฆฌ๋ฅผ ์–ป์—ˆ๊ณ , ์–ด๋–ค ์‚ฌ๋žŒ์€ ๋ณ„๋กœ ์ž˜ ์ง€๋‚ด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ์„ฑ๊ณต์€ ๋‚˜์—๊ฒŒ ๋งŽ์€ ์˜๊ฐ์„ ์ฃผ์—ˆ๊ณ  ๋งˆ์นจ๋‚ด ๊ฒฐ์‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ๊ฐ€์—์„œ๋Š” 6๊ฐœ์›”์— ํ•œ ๋ฒˆ์”ฉ, ํ•œ ์œ ๋ช… ์ปจ์„คํŒ… ํšŒ์‚ฌ๊ฐ€ ์ผ๋ จ์˜ ๋ฌด๋ฃŒ ๋ถ€ํŠธ์บ ํ”„(์ง‘์ค‘ ๊ต์œก ๊ณผ์ •)๋ฅผ ์กฐ์งํ•˜์—ฌ (์กธ์—…ํ•œ ์‚ฌ๋žŒ๋“ค์„ ๋Œ€์ƒ์œผ๋กœ) ์ธํ„ด์‹ญ๊ณผ ๊ณ ์šฉ ๊ณ„์•ฝ์„ ๋งบ์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฐ•์ขŒ๋ฅผ ์ˆ˜๊ฐ•ํ• ์ง€ ๊ณ ๋ฏผํ•˜๋Š” ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ, ์กธ์—… ํ›„ ๊ฐ€์žฅ ๋งŽ์€ ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•œ ๊ฒƒ์ด ์ž๋ฐ” ๋ถ€ํŠธ์บ ํ”„์˜€๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ํšŒ์‚ฌ์— ์ด๋ฏธ ๊ณ ์šฉ๋œ ์‚ฌ๋žŒ๋“ค์„ ํฌํ•จํ•˜์—ฌ ๋ถ€ํŠธ์บ ํ”„ ์ฐธ๊ฐ€์ž๋“ค๊ณผ ๋ช‡ ๊ฐ€์ง€ ์ •์ฐฐ์„ ํ•˜๊ณ  ๋Œ€ํ™”๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ˆ˜์ง‘ํ•œ ์ •๋ณด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฝ”์Šค๋Š” ๋งค์šฐ ๊ฐ•๋ ฌํ•ฉ๋‹ˆ๋‹ค. ์ง€์‹์ด ์ „ํ˜€ ์—†๋Š” ์ƒํƒœ๋กœ ๊ทธ๊ณณ์— ์˜ค๋Š” ๊ฒƒ์€ ๋ง์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ถ€ํŠธ์บ ํ”„ ์ „์— ๋ชจ๋“  ๊ฒƒ์„ ์Šค์Šค๋กœ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ถ€ํŠธ์บ ํ”„๊ฐ€ ์žˆ๊ธฐ 4๊ฐœ์›” ์ „์— ์ง์žฅ์„ ๊ทธ๋งŒ๋‘๊ณ  ์ง‘์— ์ •์ฐฉํ•˜์—ฌ ํ•™์ž๊ธˆ ์ง€์›๊ณผ ์•ฝ๊ฐ„์˜ ์ €์ถ•์œผ๋กœ ์ƒํ™œํ•˜๋ฉฐ ์ง‘์ค‘์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ›ˆ๋ จ ํ”„๋กœ๊ทธ๋žจ์€ ์–ด๋• ๋‚˜์š”? ๊ธ€์Ž„์š”, ์šฐ์„  ์ด CodeGym์€ ๋‹น์—ฐํžˆ ์ œ ํ›ˆ๋ จ์˜ ์‹ค์šฉ์ ์ธ ๋„๊ตฌ์˜€์Šต๋‹ˆ๋‹ค. ์ด๋ก ์  ๋ถ€๋ฌธ์€ Head First Java(Java 5)์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CodeGym๊ณผ Head First Java๋Š” ์„œ๋กœ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ๋ณด์™„ํ–ˆ๋‹ค๊ณ  ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด ์ฑ…์€ ์–ธ์–ด์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ž๋ฃŒ์—๋Š” ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์‹œ๊ฐํ™”์™€ ๋น„์œ ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค(๋ฆฌ๋ชจ์ปจ์ด ๋‹ฌ๋ฆฐ ์œ ๋ฆฌ๊ฐ€ ์ •๋ง ํ›Œ๋ฅญํ–ˆ์Šต๋‹ˆ๋‹ค). ๋‚˜๋Š” ๋…ธ๋ จํ•œ ๊ธฐ์ˆ ์ž๋“ค์ด ์ด ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋•Œ๋ฌธ์— ์ด ์ฑ…์„ ์‹ซ์–ดํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ, ์ธ๋ฌธํ•™ ์ถœ์‹ ์ด๋ผ๋ฉด ์ด๊ฒƒ์ด ๋ฐ”๋กœ ๋‹น์‹ ์—๊ฒŒ ํ•„์š”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ๋‚ด ์ปค๋ฆฌํ˜๋Ÿผ์€ ์ด๋žฌ๋‹ค.: ์˜ค์ „์—๋Š” Head First Java์—์„œ 3์‹œ๊ฐ„ ์ด๋ก  ์ˆ˜์—…, ์˜คํ›„์—๋Š” CodeGym์—์„œ 3์‹œ๊ฐ„ ์‹ค์Šต. ์ฃผ๋ง, ๊ณตํœด์ผ ํฌํ•จ ๋งค์ผ 6์‹œ๊ฐ„. ๋งค์šฐ ์ง‘์ค‘์ ์œผ๋กœ. ์•„๋งˆ๋„ ๋„ˆ๋ฌด ๊ฐ•๋ ฌํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜์˜ ์—„๊ฒฉํ•œ ์—ฐ๋Œ€๋Š” ํŠน์ • ๊ฑด๊ฐ• ๋ฌธ์ œ๋ฅผ ์ผ์œผ์ผฐ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„๊ณผ ์žฌ์ •์  ์—ฌ์œ ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ทธ๋ ‡๊ฒŒ ๊ฐ•๋ ฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜์—๊ฒŒ๋Š” ๊ทธ๋Ÿฐ ์—ฌ์œ ๊ฐ€ ์—†์—ˆ๊ณ  ๋ถ€ํŠธ์บ ํ”„์— ์‹คํŒจํ•  ์ˆ˜๋„ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ถ€ํŠธ์บ ํ”„๊ฐ€ ์‹œ์ž‘๋  ๋•Œ๊นŒ์ง€ 4๊ฐœ์›” ๋™์•ˆ ๊ณต๋ถ€ํ–ˆ๊ณ , ๋ชจ๋“  ์ž‘์—…์— ๋Œ€ํ•œ ๊ดœ์ฐฎ์€ ์†”๋ฃจ์…˜์„ ๊ฐ€์ง€๊ณ  CodeGym์—์„œ ๋ ˆ๋ฒจ 23์— ๋„๋‹ฌํ–ˆ๊ณ (๊ทธ ์ค‘ ์ผ๋ถ€๋Š” ๋•€์„ ๋งŽ์ด ํ˜๋ฆฌ๊ฒŒ ํ–ˆ์ง€๋งŒ) ๋ชจ๋“  ์ž‘์—…์„ ์™„๋ฃŒํ•˜์—ฌ ์ฑ…์„ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค. ๋ถ€ํŠธ์บ ํ”„๊นŒ์ง€๋Š” ์•„์ง ๋ช‡ ์ฃผ๊ฐ€ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ๋ ˆ๋ฒจ์„ ํ†ตํ•ด ์ถ”๊ฐ€๋กœ ๋ฐœ์ „ํ•  ์ˆ˜๋„ ์žˆ์—ˆ์ง€๋งŒ ๋Œ€์‹  Git๊ณผ ๊ฐ™์€ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๊ด€๋ จ ๊ธฐ์ˆ ์„ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ถ€ํŠธ์บ ํ”„๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๊ณ  ๊ฐ•์ขŒ๋Š” ๋งค์šฐ ๊ฐ•๋ ฌํ–ˆ์ง€๋งŒ ์ด์ „์—๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ๊ณผ JavaFX๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์ œ๋งŒ ์ ‘ํ•œ ์ ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์—„๊ฒฉํ•œ ๋…ํ•™์— ๋Œ€ํ•œ ๋‚˜์˜ ํˆฌ์ž๋Š” ์„ฑ๊ณผ๋ฅผ ๊ฑฐ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‚˜๋Š” ๊ทธ๋ฃน์—์„œ ์ตœ์•…์ด ์•„๋‹ˆ์—ˆ์Œ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ์•„์šธ๋Ÿฌ, ์ตœ์ข… ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด ์ œ๊ฐ€ ์ฃผ๋„๊ถŒ์„ ์žก๊ณ  ํฐ ํŽ€์น˜๋ฅผ ๋˜์ง€๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์ง€๋งŒ ํ›Œ๋ฅญํ•œ ํŒ€์ด ๊ตฌ์„ฑ๋˜์–ด ๊ฐ„ํ˜ธ์‚ฌ ์ง€์›์„œ๋ฅผ ์ œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค(์‚ฌํšŒ๋ณต์ง€์‚ฌ๋กœ์„œ์˜ ๊ฒฝ๋ ฅ์ด ํ‘œ๋ฉดํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค). ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ถ€ํŠธ์บ ํ”„๋Š” ์ž˜ ๋๋‚ฌ๊ณ , ์ธํ„ด์‹ญ๋„ ํ•˜๊ณ , ์ „๋ฌธ ๋ถ„์•ผ๋ฅผ ์„ ํƒํ•  ๊ธฐํšŒ๊นŒ์ง€ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‚˜๋Š” ํ•˜๋“œ์ฝ”์–ด Java ๋Œ€์‹  Salesforce๋ฅผ ์„ ํƒํ•จ์œผ๋กœ์จ ์‚ฌ์•…ํ•œ ๋ฐฐ์‹ ์„ ์ €์งˆ๋ €์Šต๋‹ˆ๋‹ค. Salesforce๋Š” ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ์˜ต์…˜์„ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ CRM(๊ณ ๊ฐ ๊ด€๊ณ„ ๊ด€๋ฆฌ) ์‹œ์Šคํ…œ์œผ๋กœ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ช‡ ๋…„์ด ์ง€๋‚œ ์ง€๊ธˆ์€ ๊ฑฐ์˜ ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•˜๊ณ  ์™„์ „ํ•œ ํ”Œ๋žซํผ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” CRM๊ณผ ๊ด€๋ จ์ด ์—†๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŽ์ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ Salesforce๋Š” ์ด์ œ ์›ํ•˜๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์„ ๊ณ ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ์˜ ๊ฒฝ์šฐ Salesforce๋Š” ์ผ์ข…์˜ "ํ‡ด์ง์ž๋ฅผ ์œ„ํ•œ Java"์ธ Apex๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Java ๊ตฌ๋ฌธ์˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ , ๊ด€๋ฆฌ๋˜๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์ด ์—†์œผ๋ฉฐ, ๋‚ด์žฅ ํด๋ž˜์Šค๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์ ๊ณ , ๊ฑฐ์˜ ๋ชจ๋“  ์ฝ”๋“œ๊ฐ€ Salesforce ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ ๋ฐ ๊ฒ€์ƒ‰์„ ์ค‘์‹ฌ์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ๋‚˜๋ฆ„์˜ ์–ด๋ ค์›€๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Apex ์ฝ”๋“œ๋Š” ์ด๋ก ์ ์œผ๋กœ ๋ชจ๋“  Saleforce ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ผ์šฐ๋“œ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„ ์ธก์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ž์› ๋…์ ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ฑฐ๋ฒ„๋„ˆ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œํ•œ์€ Apex๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  Salesforce ์‚ฌ์šฉ์ž ์ •์˜์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ์ด๋Š” Apex ์ฝ”๋“œ๊ฐ€ Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ด์ƒํ•˜๊ฒŒ ๋ณด์ธ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Apex ์™ธ์—๋„ SF์—๋Š” Visualforce, Aura ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด Lightning ์›น ๊ตฌ์„ฑ ์š”์†Œ๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ๊ธฐ๋ณธ ํ”„๋ŸฐํŠธ ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 7์›” ์ดˆ ๊ณ ์šฉ๊ณ„์•ฝ์„ ์ฒด๊ฒฐํ•œ ํ›„ ์ฒซ ๋ฒˆ์งธ ์—…๋ฌด๋Š” ๋‘ ๋ฒˆ์งธ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๊ด€๋ จ๋œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ œ๊ฐ€ ์ฒ˜์Œ์œผ๋กœ JavaScript๋ฅผ ์ ‘ํ•œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. JavaScript๋Š” ๋น„๋ก ์–ด๋ ค์›€์€ ์žˆ์—ˆ์ง€๋งŒ ์ ์ฐจ ์‚ฌ๋ž‘์— ๋น ์ง€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ €๋Š” JavaScript์™€ Apex๋ฅผ ๋ชจ๋‘ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. Salesforce์— ๋Œ€ํ•ด ์ œ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ๋ฐฐ์šด ๊ฒƒ์€ ๋ชจ๋“  ํ•ด๋ณ‘์ด ์†Œ์ด์ˆ˜๋ผ๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Salesforce์—์„œ ์šฐ๋ฆฌ๋Š” ๋ชจ๋‘ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด Salesforce๋Š” ๋‹จ์ˆœํ•œ ๋‹จ์ผ ์–ธ์–ด๊ฐ€ ์•„๋‹Œ ์ „ ์„ธ๊ณ„์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ์™ธ์—๋„ Process Builder, Flow Builder, Workflow Rules, Validation Rules ๋“ฑ ๋งŽ์€ ์„ ์–ธ์  ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ๋งค์šฐ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ฌธ์ œ์—๋Š” ๋งŽ์€ ํ•ด๊ฒฐ์ฑ…์ด ์žˆ๊ณ  ๊ฐ€์žฅ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์˜๋ฏธํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ๋ช‡ ๊ฐ€์ง€ ํ™•์ธ๋ž€์„ ์„ ํƒํ•˜๋ฉด ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ์ € ์—†์ด ์‚ฐ๋”๋ฏธ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์ฒ˜์Œ ๋‘ ๋‹ฌ ๋™์•ˆ ์ €๋Š” ํ”Œ๋žซํผ์— ์™„์ „ํžˆ ๋ชฐ์ž…ํ–ˆ๊ณ  ๊ทธ ํ›„ ์ฑ„์šฉ ์ œ์˜๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ž…์‚ฌ ํ›„ ์ฒซ 3๊ฐœ์›”์€ ๊ฒ์ด ๋‚ฌ์ง€๋งŒ ์ด๋‚ด ๋งค๋ ฅ์— ๋น ์กŒ์Šต๋‹ˆ๋‹ค. Salesforce ์ž๊ฒฉ์ฆ ๋ช‡ ๊ฐœ(App Builder ๋ฐ Platform Developer 1)๋ฅผ ์ทจ๋“ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ชจ๋“  ๊ฒƒ์ด ์ผ์ƒ์œผ๋กœ ๋Œ์•„๊ฐ”์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ 1๋…„ ๋ฐ˜ ๋™์•ˆ ํšŒ์‚ฌ์—์„œ ์ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์˜ ์ฒซ ๋ฒˆ์งธ ํšŒ์‚ฌ (๊ทธ๋•Œ ์ •๋ง ๊ฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ง€๊ธˆ ์ด ๊ธ€์„ ์“ฐ๊ณ  ์žˆ๋Š” ๋Ÿฐ๋˜์˜ ๋ˆ„๊ตฐ๊ฐ€๋กœ๋ถ€ํ„ฐ ๋งํฌ๋“œ์ธ ์ดˆ๋Œ€๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ €์˜ ์ƒˆ ํšŒ์‚ฌ๋Š” ๊ด€๋ฆฌ ํŒจํ‚ค์ง€๋กœ Salesforce์— ์„ค์น˜๋˜๋Š” Vlocity์™€ ํ˜‘๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ณธ์งˆ์ ์œผ๋กœ ํ”Œ๋žซํผ ์ƒ์˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Vlocity๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์ถ”๊ฐ€ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋‚ด ์ž‘์—…์˜ 20~30%๋งŒ์ด ๊ด€๋ จ ์ฝ”๋“œ์ด๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋‚ด๊ฐ€ ์–ธ๊ธ‰ํ•œ ๋„๊ตฌ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ๋งค์šฐ ๋งŒ์กฑ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์žฌ๊ต์œก์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ชจ๋“  ์นœ๊ตฌ๋“ค์—๊ฒŒ CodeGym์„ ์ถ”์ฒœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ ˆ๋Œ€์ ์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์—†๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ž‘์—…์€ ๋‘๋‡Œ๋ฅผ ๋…น์ด๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๋“ค์—๊ฒŒ 2-3 ์ผ์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฒฝํ—˜์„ ์–ป๋Š” ์•„์ฃผ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๋‚ด ์ž‘์—…์—์„œ๋Š” ๋‚˜๋Š” ๊ทธ๋Ÿฌํ•œ ์ž‘์—…์„ ๊ฑฐ์˜ ์ ‘ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์€ ์‚ฌํšŒ๋ณต์ง€์‚ฌ์—์„œ ๊ฐœ๋ฐœ์ž๋กœ ์žฌ๊ต์œก์„ ๋ฐ›์œผ๋ ค๋ฉด ์—„์ฒญ๋‚œ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ์—๋ฒ ๋ ˆ์ŠคํŠธ ์‚ฐ์„ ์˜ค๋ฅด๋Š” ๊ฒƒ๊ณผ๋Š” ๊ฐ™์ง€ ์•Š์•˜๋‹ค. ๋‚ด ์กฐ์–ธ: ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•˜๋˜ ๋ฌด๋ฆฌํ•˜์ง€ ๋งˆ์„ธ์š”(๊ฑด๊ฐ•์„ ํ•ด์น˜์ง€ ๋งˆ์„ธ์š”). ํ•˜๋ฃจ์— 1~2์‹œ๊ฐ„์ด๋ฉด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 6์€ ๋งŽ์Šต๋‹ˆ๋‹ค. 3~4๊ฐ€ ๋”ฑ ๋งž์„ ๊ฒƒ ๊ฐ™์•„์š”. ๊ทธ๋งŒ๋‘๊ณ  ์žฌ๊ต์œก์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ๋งŒ๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๋ฒˆ์˜ ์ดˆ๊ธฐ ์‹œ๋„ ๋์— ๋‚˜๋Š” ์ผ๊ณผ ์žฌ๊ต์œก์„ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์ด ๋‚˜์—๊ฒŒ ์„ ํƒ ์‚ฌํ•ญ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๊ฐ€์กฑ์€ ๋‚ด๊ฐ€ ๊ทธ๋งŒ๋‘๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๋‚ด ๊ฒฝ์šฐ์—๋Š” ๊ทธ ์œ„ํ—˜์ด ๋ณด์ƒ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ €์ถ•ํ•œ ๊ธˆ์•ก์ด ์žˆ๋‹ค๋ฉด ์—ฌ๊ธฐ์—์„œ ์ด๋ฅผ ์ž์‹ ์— ๋Œ€ํ•œ ํˆฌ์ž๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฃผ์š” ์ปจ์„คํŒ… ํšŒ์‚ฌ๋ฅผ ์กฐ์‚ฌํ•˜์‹ญ์‹œ์˜ค. ์œ„๊ธฐ๊ฐ€ ์•„๋‹Œ ์‹œ๊ธฐ์—๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งŽ๊ณ , ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŽ์ด ํ•„์š”ํ•˜๋ฉฐ, ์‹ ๊ทœ ์ด๋ฏผ์ž์—๊ฒŒ ๊ธฐํšŒ๋ฅผ ์ค„ ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ๊ณ , ๊ต์œก์„ ์ง์ ‘ ์ค€๋น„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ทธ๋“ค์—๊ฒŒ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ต์œก์ด ์•„๋‹ˆ๋ผ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๋Šฅ๋ ฅ์ด ์žˆ๋‹ค๋ฉด ๋ˆ„๊ตฌ๋„ ์ปจ์„คํŒ… ์—…๊ณ„์—์„œ ๋‹น์‹ ์„ ์ซ“์•„๋‚ด์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. IT ์„ธ๊ณ„์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ํ–‰์šด์„ ๋น•๋‹ˆ๋‹ค. ๋ชจ๋“  CodeGym ์ž‘์—…์„ ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰ํ•˜์„ธ์š”. ๊พธ๋ฌผ๊ฑฐ๋ฆฌ์ง€ ๋ง๊ณ  ๋‚˜์ค‘ ์ฃผ์ œ๋กœ ๊ฑด๋„ˆ๋›ฐ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์—ฌ๊ธฐ์—์„œ ์—ฐ์Šตํ•˜๋ฉด ์ƒ๊ฐ์ด ์ œ๋Œ€๋กœ ์ •๋ฆฌ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ์ œ ๋ง์„ ๋ฏฟ์œผ์‹ญ์‹œ์˜ค. Java๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์–ธ์–ด๋‚˜ ๊ธฐ์ˆ ์—์„œ๋„ ํŽธ์•ˆํ•จ์„ ๋Š๋‚„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
  • ์ธ๊ธฐ
  • ์‹ ๊ทœ
  • ์ด์ „
์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‚จ๊ธฐ๋ ค๋ฉด ๋กœ๊ทธ์ธ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
์ด ํŽ˜์ด์ง€์—๋Š” ์•„์ง ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค