๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐Ÿญ ์‹ค์šฉ์ฃผ์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ

Topic 41. ํ…Œ์ŠคํŠธ๋กœ ์ฝ”๋”ฉํ•˜๊ธฐโ€‹

๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์™œ ํ…Œ์ŠคํŠธ๋ฅผ ์“ฐ๋ƒ๊ณ  ๋ฌผ์–ด๋ณด๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ฒœ๊ณต ์นด๋“œ์— ์ฝ”๋”ฉํ•˜๋ƒ๊ณ  ๋ฌผ์–ด๋ณธ ๊ฒƒ์ฒ˜๋Ÿผ ์šฐ๋ฆฌ๋ฅผ ์ฒ˜๋‹ค๋ณธ๋‹ค. ๊ทธ๋Ÿฌ๊ณ ๋Š” "์šฐ๋ฆฌ ์ฝ”๋“œ๊ฐ€ ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ดํ•˜๋ ค๋Š” ๊ฑฐ์ฃ ."๋ผ๊ณ  ๋Œ€๋‹ตํ•œ๋‹ค. ๋ง๋์— ์ฐจ๋งˆ ์ž…์— ๋‹ด์ง€ ๋ชปํ•œ "๋ฐ”๋ณด๊ฐ™์ด"๊ฐ€ ๋“ค๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์ด ๋Œ€๋‹ต์ด ํ‹€๋ ธ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ํ…Œ์ŠคํŠธ์˜ ์ค‘์š”ํ•œ ๊ฐ€์น˜๋Š” ๋ฌด์—‡์ผ๊นŒ? ์—ฌ๋Ÿฌ๋ถ„์€ ์™œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๊ฐ€?

Tip 66. ํ…Œ์ŠคํŠธ๋Š” ๋ฒ„๊ทธ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํ…Œ์ŠคํŠธ์˜ ์ฃผ์š”ํ•œ ์ด๋“์ด ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ๊ฐ€ ์•„๋‹ˆ๋ผ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ƒ๊ธด๋‹ค๊ณ  ๋ฏฟ๋Š”๋‹ค.

๐Ÿฅ• ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ธฐโ€‹

์ผ๋‹จ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด์ž. ์ด์ œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ? ์ผ๋‹จ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ์•„๋งˆ ์—ฌ๋Ÿฌ๋ถ„์ด ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฐ๊ฒฐํ•  ๊ฒƒ์ด๋‹ค.

def return_avid_users(db) do

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

def return_avid_users(db, qualifying_fields_name) do

ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ์ฝ”๋“œ ํ•œ ์ค„ ์“ฐ์ง€ ์•Š๊ณ ๋„ ๋‘ ๊ฐ€์ง€๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์šฐ๋ฆฌ ๋ฉ”์„œ๋“œ์˜ API๋ฅผ ๋ณ€๊ฒฝํ–ˆ๋‹ค.

๐Ÿฅ• ํ…Œ์ŠคํŠธ๊ฐ€ ์ฝ”๋”ฉ์„ ์ฃผ๋„ํ•œ๋‹คโ€‹

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

Tip 67. ํ…Œ์ŠคํŠธ๊ฐ€ ์ฝ”๋“œ์˜ ์ฒซ ๋ฒˆ์งธ ์‚ฌ์šฉ์ž๋‹ค.

์ด๊ฒƒ์ด ํ…Œ์ŠคํŠธ๊ฐ€ ์ฃผ๋Š” ๊ฐ€์žฅ ํฐ ์ด๋“์ผ์ง€ ๋ชจ๋ฅธ๋‹ค. ํ…Œ์ŠคํŠธ๋Š” ์šฐ๋ฆฌ์˜ ์ฝ”๋”ฉ์„ ์ธ๋„ํ•˜๋Š” ํ•„์ˆ˜ ํ”ผ๋“œ๋ฐฑ์ด๋‹ค.
๋‹ค๋ฅธ ์ฝ”๋“œ์™€ ๊ธด๋ฐ€ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ํ•จ์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ๋Š” ํ…Œ์ŠคํŠธํ•˜๊ธฐ ํž˜๋“ค๋‹ค. ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ๋„ ์ „์— ์˜จ๊ฐ– ํ™˜๊ฒฝ ๊ตฌ์„ฑ์„ ํ•œ์ฐธ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ฆ‰, ๋ฌด์–ธ๊ฐ€๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์ข‹๊ฒŒ ๋งŒ๋“ค๋ฉด ๊ฒฐํ•ฉ๋„๋„ ๋‚ฎ์•„์ง„๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ๊ทธ๊ฒƒ์„ ์ดํ•ดํ•ด์•ผ๋งŒ ํ•œ๋‹ค. ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๊ฒฝ๊ณ„ ์กฐ๊ฑด์˜ ํ…Œ์ŠคํŠธ์™€ ๊ฒฝ๊ณ„ ์กฐ๊ฑด์—์„œ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณธ๋‹ค๋ฉด, ์•„๋งˆ ํ•จ์ˆ˜๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์ฝ”๋“œ ํŒจํ„ด์„ ์ฐพ์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•˜๋Š” ์˜ค๋ฅ˜ ์กฐ๊ฑด์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณธ๋‹ค๋ฉด ๊ทธ์— ๋งž๊ฒŒ ํ•จ์ˆ˜ ๊ตฌ์กฐ๋ฅผ ์žก์„ ๊ฒƒ์ด๋‹ค.

ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœโ€‹

ํ…Œ์ŠคํŠธ๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์˜ ์ด์ ์ด ์ด๋ ‡๊ฒŒ ๋งŽ๋‹ค ๋ณด๋‹ˆ ์•„์˜ˆ ํ…Œ์ŠคํŠธ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•˜์ž๊ณ  ์ฃผ์žฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์œ ํŒŒ๋„ ์žˆ๋‹ค. ๊ทธ๋“ค์€ "ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ(TDD)"์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ํ…Œ์ŠคํŠธ ์šฐ์„  ๊ฐœ๋ฐœ์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค.

TDD์˜ ๊ธฐ๋ณธ ์ฃผ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์€ ์ž‘์€ ๊ธฐ๋Šฅ ํ•˜๋‚˜๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.
  2. ๊ทธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„๋˜์—ˆ์„ ๋•Œ ํ†ต๊ณผํ•˜๊ฒŒ ๋  ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋‚˜ ์ž‘์„ฑํ•œ๋‹ค.
  3. ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ๋‹ค๋ฅธ ํ…Œ์ŠคํŠธ๋Š” ํ†ต๊ณผํ•˜๊ณ  ๋ฐฉ๊ธˆ ์ถ”๊ฐ€ํ•œ ํ…Œ์ŠคํŠธ ๋”ฑ ํ•˜๋‚˜๋งŒ ์‹คํŒจํ–์•„ ํ•œ๋‹ค.
  4. ์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ๋งŒ ์ž‘์„ฑํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด์ œ ๋ชจ๋“  ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  5. ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ„ฐ๋งํ•œ๋‹ค. ๋ฐฉ๊ธˆ ์ž‘์„ฑํ•œ ํ…Œ์ŠคํŠธ๋‚˜ ํ•จ์ˆ˜๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ์—†๋Š”์ง€ ์‚ดํŽด๋ณธ๋‹ค. ๊ฐœ์„ ํ•œ ํ›„์—๋„ ํ…Œ์ŠคํŠธ๊ฐ€ ๊ณ„์† ํ†ต๊ณผํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

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

  • ๋Š˜ ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€ 100%๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ณผ๋„ํ•˜๊ฒŒ ๋งŽ์€ ์‹œ๊ฐ„์„ ํˆฌ์žํ•œ๋‹ค.
  • ๋งŽ์€ ์ˆ˜์˜ ์ค‘๋ณต ํ…Œ์ŠคํŠธ๊ฐ€ ์ƒ๊ธด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋งŽ์€ TDD ์ง€์ง€์ž๋“ค์€ ํฌ๋ž˜์Šค๋ฅผ ์ฒ˜์Œ์œผ๋กœ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ๋‹จ์ˆœํžˆ ํด๋ž˜์Šค ์ด๋ฆ„๋งŒ ์ฐธ์กฐํ•ด์„œ ์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•˜๊ณ  ๋‚˜๋ฉด ๊ทธ์ œ์•ผ ๋นˆ ํด๋ž˜์Šค ์ •์˜๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ•˜๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ ๊ทธ ํ…Œ์ŠคํŠธ๋Š” ์•„๋ฌด ์ผ๋„ ํ•˜์ง€ ์•Š๋Š” ํ…Œ์Šคํƒ ๋˜๊ณ  ๋งŒ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ํ…Œ์ŠคํŠธ๋„ ๋‹น์—ฐํžˆ ํด๋ž˜์Šค๋ฅผ ์ฐธ์กฐํ•  ๊ฒƒ์ด๋ฏ€๋กœ ์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ๋Š” ๋ถˆํ•„์š”ํ•ด์ง„๋‹ค. ๋‚˜์ค‘์— ํด๋ž˜์Šค ์ด๋ฆ„์„ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š” ๊ณณ๋งŒ ๋งŽ์•„์งˆ ๋ฟ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฑด ์ค‘๋ณต ํ…Œ์ŠคํŠธ์˜ ์‚ฌ์†Œํ•œ ์˜ˆ์ผ ๋ฟ์ด๋‹ค.
  • ๋ฐ‘์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ค๊ณ„๋ฅผ ํ•œ๋‹ค.

์–ด๋–ป๊ฒŒ๋“  TDD๋ฅผ ์‹ค์ฒœํ•˜๋ผ. ํ•˜์ง€๋งŒ ๋„์ค‘์— ์ด๋”ฐ๊ธˆ ๋ฉˆ์ถ”์–ด ํฐ ๊ทธ๋ฆฌ์„ ์‚ดํ”ผ๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋ง๋ผ. ์ดˆ๋ก์ƒ‰ "ํ…Œ์ŠคํŠธ ํ†ต๊ณผ" ๋ฉ”์‹œ์ง€์— ์ค‘๋…๋œ ๋‚˜๋จธ์ง€ ์ง„์งœ ๋ฌธ์ œ ํ•ด๊ฒฐ์—๋Š” ๋ณดํƒฌ์ด ์•ˆ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ํ•œ ๋ฌด๋”๊ธฐ๋‚˜ ์“ฐ๊ฒŒ ๋˜๊ธฐ ์‰ฝ๋‹ค.

๐Ÿฅ• TDD: ๋ชฉํ‘œ๊ฐ€ ์–ด๋””์ธ์ง€ ์•Œ์•„์•ผ ํ•œ๋‹คโ€‹

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

์ƒํ–ฅ์‹ ๋Œ€ ํ•˜ํ–ฅ์‹, ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ๋ถ„์ด ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ๋ฐฉ์‹
์ƒํ–ฅ์‹ ํ•˜ํ–ฅ์‹ ๋‘˜ ๋‹ค ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ธก๋ฉด์„ ๋†“์น˜๊ณ  ์žˆ๋‹ค. ๋ฐ”๋กœ ๊ฐœ๋ฐœ์„ ์ฒ˜์Œ ์‹œ์ž‘ํ•  ๋•Œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ชจ๋ฅธ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜ํ–ฅ์‹ ์„ค๊ณ„๋Š” ์ „์ฒด ์š”๊ตฌ์‚ฌํ•ญ์„ ์‹œ์ž‘ํ•  ๋•Œ ๋‹ค ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ง€๋งŒ ์‚ฌ์‹ค์€ ์•Œ ์ˆ˜ ์—†๋‹ค. ์ƒํ–ฅ์‹ ์„ค๊ณ„๋Š” ์ถ”์ƒํ™” ๊ณ„์ธต์„ ์Œ“๋‹ค ๋ณด๋ฉด ๊ฒฐ๊ตญ์—๋Š” ํ•˜๋‚˜์˜ ์ตœ์ƒ์œ„ ํ•ด๊ฒฐ ๊ณ„์ธต์— ๋„์ฐฉํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ง€๋งŒ, ๋ชฉํ‘œ๊ฐ€ ์–ด๋””์ธ์ง€ ๋ชจ๋ฅด๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ๊ฐ ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹จ ๋ง์ธ๊ฐ€?
Tip 68. ์ƒํ–ฅ์‹์ด๋‚˜ ํ•˜ํ–ฅ์‹์ด ์•„๋‹ˆ๋ผ ๋์—์„œ ๋๊นŒ์ง€(end to-end) ๋งŒ๋“ค์–ด๋ผ.
์šฐ๋ฆฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด ์ ์ง„์ ์ธ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ๊ตณ๊ฒŒ ๋ฏฟ๋Š”๋‹ค. ํ•œ์ชฝ ๋๊ณผ ๋‹ค๋ฅธ ์ชฝ ๋์„ ์ž‡๋Š” ์กฐ๊ทธ๋งŒ ๊ธฐ๋Šฅ ์กฐ๊ฐ๋“ค์„ ๋งŒ๋“ค๊ณ , ๊ทธ ๊ณผ์ •์—์„œ ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๋ฐฐ์›Œ๋ผ. ์ฝ”๋“œ๋ฅผ ์ฑ„์›Œ ๋‚˜๊ฐ€๋ฉด์„œ ๋ฐฐ์šด ๊ฒƒ์„ ์ ์šฉํ•˜๊ณ , ๊ฐ ๋‹จ๊ณ„๋งˆ๋‹ค ๊ณ ๊ฐ์„ ์ฐธ์—ฌ์‹œ์ผœ์„œ ์ „์ฒด ๊ณผ์ •์„ ์•ˆ๋‚ดํ•˜๋„๋ก ํ•˜๋ผ.

๐Ÿฅ• ๋‹ค์‹œ ์ฝ”๋“œ๋กœโ€‹

์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค ๋•Œ ๋งจ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“ค๊ณ , ์ฝ”๋“œ๋“ค์„ ์„œ๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ ์ „์— ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์ฒ ์ €ํ•˜๊ฒŒ ํ…Œ์ŠคํŠธํ•ด์•ผ๋งŒ ํ•œ๋‹ค.

๐Ÿฅ• ๋‹จ์œ„ ํ…Œ์ŠคํŠธโ€‹

์†Œํ”„ํŠธ์›จ์–ด ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ž€ ์ผ์ข…์˜ ์ธ์œ„์ ์ธ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•œ ๋‹ค์Œ, ํ…Œ์ŠคํŠธํ•  ๋ชจ๋“ˆ์˜ ๋ฃจํ‹ด๋“ค์„ ํ˜ธ์ถœํ•œ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐ˜ํ™˜๋œ ๊ฒฐ๊ณผ๋“ค์„ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” ๊ฐ’๊ณผ ๋น„๊ตํ•ด ๋ณด๊ฑฐ๋‚˜ ๋˜‘๊ฐ™์€ ํ…Œ์ŠคํŠธ๋ฅผ ์ด์ „์— ๋Œ๋ ธ์„ ๋•Œ ๋‚˜์˜จ ๊ฐ’๊ณผ ๋น„๊ตํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค. ๋™์ผํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ฝ”๋“œ ์ˆ˜์ • ํ›„ ๋‹ค์‹œ ๋Œ๋ ค๋ณด๋Š” ๊ฒƒ์„ ํšŒ๊ท€ ํ…Œ์ŠคํŠธ๋ผ๊ณ  ํ•œ๋‹ค.

๐Ÿฅ• ๊ณ„์•ฝ์„ ์ง€ํ‚ค๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๊ธฐโ€‹

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

์–ด๋–ค ๋ชจ๋“ˆ์ด ์žˆ์„ ๋–„ ๊ทธ ๋ชจ๋“ˆ์˜ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๋จผ์ € ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๋ชจ๋‘ ๊ฒ€์ฆํ•œ ํ›„์—์•ผ ํ•ด๋‹น ๋ชจ๋“ˆ์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ DataFeed์™€ LinearRegression์€ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๋Š”๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด, ๋ฌธ์ œ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์•„๋‹˜ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์— ์žˆ๋‹ค๊ณ  ๊ฑฐ์˜ ํ™•์‹ ํ•  ์ˆ˜ ์žˆ๋”ฐ. ์ด ๊ธฐ๋ฒ•์€ ๋””๋ฒ„๊น…์— ๋“ค์–ด๊ฐ€๋Š” ๋…ธ๋ ฅ์„ ์ค„์—ฌ ์ฃผ๋Š” ๋ฉ‹์ง„ ๋ฐฉ๋ฒ•์ด๋‹ค.

์™œ ์ด๋ ‡๊ฒŒ ๋ฒˆ์žกํ•œ ์ผ์„ ํ•˜๋Š” ๊ฒƒ์ผ๊นŒ? ๋ฌด์—‡๋ณด๋‹ค๋„ "์‹œํ•œํญํƒ„", ์ฆ‰ ๋ฌธ์ œ๊ฐ€ ํ”„๋กœ์ ํŠธ์—์„œ ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์ฑ„๋กœ ์ˆจ์–ด ์žˆ๋‹ค๊ฐ€ ๋‚˜์ค‘์— ๊ณค๋ž€ํ•œ ์‹œ์ ์— ํ„ฐ์ ธ ๋ฒ„๋ฆฌ๋Š” ์ผ์„ ํ”ผํ•˜๊ณ  ์‹ถ์–ด์„œ๋‹ค. ๊ณ„์•ฝ์„ ์ž˜ ์ง€ํ‚ค๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ•์กฐํ•จ์œผ๋กœ์จ ํ”„๋กœ์ ํŠธ์—์„œ ์ดํ›„์— ๋ฒŒ์–ด์งˆ์ง€ ๋ชจ๋ฅผ ์žฌ์•™์„ ํ”ผํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

Tip 69. ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ•˜๋ผ.

๐Ÿฅ• ์ž„์‹œ ํ…Œ์ŠคํŠธโ€‹

์ž„์‹œ(Ad-hoc) ํ…Œ์ŠคํŠธ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ด๋ฆฌ์ €๋ฆฌ ์ฐ”๋Ÿฌ๋ณด๋Š” ๊ฒƒ์ด๋‹ค. console.log() ํ•œ ์ค„์ผ ์ˆ˜๋„ ์žˆ๊ณ , ๋””๋ฒ„๊ฑฐ๋‚˜ IDE ํ™˜๊ฒฝ, REPL์— ์ง์ ‘ ์‹คํ–‰ํ•˜๋ฉด์„œ ์ž…๋ ฅํ•˜๋Š ์ฝ”๋“œ ์กฐ๊ฐ์ผ ์ˆ˜๋„ ์žˆ๋‹ค.

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

๐Ÿฅ• ํ…Œ์ŠคํŠธ ์ ‘์  ๋งŒ๋“ค๊ธฐโ€‹

์•„๋ฌด๋ฆฌ ํ…Œ์ŠคํŠธ๋ฅผ ์ž˜ ๊ฐ–์ถ”์—ˆ์–ด๋„ ๋ชจ๋“  ๋ฒ„๊ทธ๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜๋Š” ์—†๋‹ค.

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

์‹คํ–‰ ์ค‘์ธ ์ฝ”๋“œ์˜ ๋‚ด๋ถ€๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฉ”์ปค๋‹ˆ์ฆ๋ฏ€๋กœ ๋‹จ์ถ•ํ‚ค ์กฐํ•ณใ…‚์ด๋‚˜ ์ˆจ๊ฒจ์ง„ URL ๋ฐฉ์‹์ด ์žˆ๋‹ค. ์–ด๋–ค ํŠน์ •ํ•œ ํ‚ค ์กฐํ•ฉ์„ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ํŠน์ • URL์— ์ ‘์†ํ•˜๋ฉด, ์ƒํƒœ ์ •๋ณด์™€ ๊ทธ ์™ธ์˜ ๊ฒƒ๋“ค์ด ๋“ค์–ด ์žˆ๋Š” ์ง„๋‹จ ์ œ์–ด ์ฐฝ์ด ์—ด๋ฆฌ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

๋” ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๊ธฐ๋Šฅ ์Šค์œ„์น˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŠน์ • ์‚ฌ์šฉ์ž๋‚˜ ์‚ฌ์šฉ์ž ์ง‘๋‹จ์— ๋Œ€ํ•ด์„œ๋Š” ์ง„๋‹จ ๋ฉ”์‹œ์ง€๋ฅผ ๋” ๋งŽ์ด ๋‚จ๊ธฐ๋„๋ก ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๐Ÿฅ• ํ…Œ์ŠคํŠธ ๋ฌธํ™”โ€‹

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

์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ์žˆ๋Š” ์„ ํƒ์ง€๋Š” ๊ทธ๋ฆฌ ๋งŽ์ง€ ์•Š๋‹ค. "ํ…Œ์ŠคํŠธ ๋จผ์ €", "์ฝ”๋“œ์™€ ํ…Œ์ŠคํŠธ๋ฅผ ํ•จ๊ป˜", "ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์Œ" ์…‹ ์ค‘ ํ•˜๋‚˜๋‹ค.

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

์ œ๋Œ€๋กœ ๋œ ํ…Œ์ŠคํŠธ ๋ฌธํ™”๋ฅผ ๊ฐ€์กŒ๋‹ค๋ฉด ๋ชจ๋“  ํ…Œ์ŠคํŠธ๊ฐ€ ์–ธ์ œ๋‚˜ ํ†ต๊ณผํ•ด์•ผ ํ•œ๋‹ค.
"์–ธ์ œ๋‚˜ ์‹คํŒจ"ํ•˜๋Š” ๋ถˆ๋Ÿ‰ ํ…Œ์ŠคํŠธ๋ฅผ ๋ฌด์‹œํ•˜๋‹ค ๋ณด๋ฉด ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ๋ฌด์‹œํ•˜๊ฒŒ ๋˜๊ธฐ ์‰ฝ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•…์ˆœํ™˜์˜ ๊ณ ๋ฆฌ๊ฐ€ ์‹œ์ž‘๋œ๋‹ค.

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฅธ ์ œํ’ˆ ์ฝ”๋“œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค๋ค„๋ผ. ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๊ณ , ๊บ ๋—ํ•˜๊ณ  ๊ฒฌ๊ณ ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ผ. GUI ์‹œ์Šคํ…œ์˜ ์œ„์ ฏ ์œ„์น˜๋‚˜ ์„œ๋ฒ„ ๋กœ๊ทธ์— ์ฐํžŒ ํ˜„์žฌ ์‹œ๊ฐ„, ์—๋Ÿฌ ๋ฉ”์‹œ์ง€์˜ ๋ฌธ๊ตฌ์ฒ˜๋Ÿผ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์— ์˜์กดํ•˜์ง€ ๋ง๋ผ. ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ๊ฒƒ์„ ํ…Œ์ŠคํŠธํ•˜๋ฉด ํ…Œ์ŠคํŠธ๊ฐ€ ๋” ์ž˜ ๊นจ์ง€๊ฒŒ ๋œ๋‹ค.

Tip 70. ์—ฌ๋Ÿฌ๋ถ„์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ผ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ํ…Œ์ŠคํŠธํ•˜๊ฒŒ ๋œ๋‹ค.

๋ช…์‹ฌํ•˜๋ผ. ํ…Œ์ŠคํŠธ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ผ๋ถ€๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด๋‚˜ ๋‹ค๋ฅธ ๋ถ€์„œ์— ๋– ๋„˜๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.
ํ…Œ์ŠคํŠธ, ์„ค๊ณ„, ์ฝ”๋”ฉ, ์ด ๋ชจ๋“  ๊ฒƒ์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋‹ค.

๊ณ ๋ฐฑ
๋‚˜ ๋ฐ์ด๋ธŒ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋”๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋งํ•ด ์™”๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ์ข…๊ต์ฒ˜๋Ÿผ ๋– ๋ฐ›๋“œ๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๋ฏฟ์Œ์„ ํ”๋“ค๊ธฐ ์œ„ํ•œ ๊ฒƒ๋„ ์žˆ๊ณ , ๋˜ ์–ด๋Š ์ •๋„๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์“ฐ์ง€ ์•Š๋Š” ๊ฒƒ์ด ์‚ฌ์‹ค์ด๊ธฐ ๋•Œ๋ฌธ์ด๊ธฐ๋„ ํ•˜๋‹ค.
๋‚˜๋Š” 45๋…„๊ฐ„ ์ฝ”๋”ฉ์„ ํ•ด ์™”๊ณ , 30๋…„ ๋„˜๊ฒŒ ๋Š˜ ์ž๋™ํ™” ํ…Œ์ŠคํŠธ๋ฅผ ์จ ์™”๋‹ค. ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•  ๋•Œ๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•œ๋‹ค. ์•„์ฃผ ํŽธ์•ˆํ•˜๊ฒŒ ๋Š๊ปด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š ใ„ด๋ฌด์–ธ๊ฐ€๊ฐ€ ํŽธ์•ˆํ•˜๊ฒŒ ๋Š๊ปด์ง€๋ฉด ๋˜ ๋‹ค๋ฅธ ์‹œ๋„๋ฅผ ํ•ด ๋ด์•ผ ํ•˜๋Š” ์ฒœ์„ฑ์„ ํƒ€๊ณ ๋‚ฌ๋‹ค.
๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๋ช‡ ๋‹ฌ ์ „ ํ…Œ์ŠคํŠธ ์“ฐ๊ธฐ๋ฅผ ๊ทธ๋งŒ๋‘๊ณ  ๋‚ด ์ฝ”๋“œ์— ๋ฌด์Šจ ์ผ์ด ๋ฒŒ์–ด์ง€๋Š”์ง€ ํ•œ๋ฒˆ ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋†€๋ž๊ฒŒ๋„ ๋ณ€ํ™”๋Š” "ํฌ์ง€ ์•Š์•˜๋‹ค." ๊ทธ๋ž˜์„œ ์™œ ๊ทธ๋Ÿฐ์ง€ ๊ณฐ๊ณฐ์ด ์ƒ๊ฐํ•ด ๋ณด์•˜๋‹ค.
๋‚ด ์ƒ๊ฐ์— ๋‚˜์—๊ฒŒ ์žˆ์–ด ํ…Œ์ŠคํŠธ์˜ ์ด๋“์€ ๋Œ€๋ถ€๋ถ„ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•˜์—ฌ, ๊ทธ๋ฆฌ๊ณ  ํ…Œ์ŠคํŠธ๊ฐ€ ์ฝ”๋“œ์— ์ฃผ๋Š” ์˜ํ–ฅ์— ๋Œ€ํ•˜์—ฌ ๊ณ ๋ฏผํ•˜๋Š” ๊ณผ์ •์—์„œ ์ƒ๊ธฐ๋Š” ๋“ฏ ํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฝค ์˜ค๋ž˜ ์ด ์ผ์„ ํ•ด ์˜ค๋‹ค๋ณด๋‹ˆ ์‹ค์ œ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์“ฐ์ง€ ์•Š๊ณ ๋„ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋‚ด ์ฝ”๋“œ๋Š” ์—ฌ์ „ํžˆ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์‰ฝ๋‹ค. ์•„์ง ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์„ ๋ฟ์ด๋‹ค.
ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ๊ด€์ ์€ ํ…Œ์ŠคํŠธ๊ฐ€ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์™€ ์†Œํ†ตํ•˜๋Š” ์ˆ˜๋‹จ์ด๊ธฐ๋„ ํ•˜๋‹ค๋Š” ์ธก๋ฉด์„ ๋ฌด์‹œํ•œ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ด์ œ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ๊ณต์œ ํ•˜๋Š” ์ฝ”๋“œ ํ˜น์€ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์–ด๋–ค ํŠน์„ฑ์— ์˜์กดํ•˜๋Š” ์ฝ”๋“œ๋งŒ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
์•ค๋””๋Š” ์ด ์ƒ์ž์˜ ๋‚ด์šฉ์„ ์‹ฃ์ง€ ๋ง์ž๊ณ  ํ–ˆ๋‹ค. ๊ฒฝํ—˜์ด ๋ถ€์กฑํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ดœํžˆ ๋”ฐ๋ผ์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์“ฐ์ง€ ์•Š์„๊นŒ ๋ด ๊ฑฑ์ •์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜์˜ ํƒ€ํ˜‘์•ˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
์—ฌ๋Ÿฌ๋ถ„์ด ํ…Œ์ŠคํŠธ๋ฅผ ์จ์•ผ ํ• ๊นŒ? ๊ทธ๋ ‡๋‹ค. ํ•˜์ง€๋งŒ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ ๊ฒฝํ—˜์ด 30๋…„ ์ •๋„ ์Œ“์˜€๋‹ค๋ฉด ํ…Œ์ŠคํŠธ๊ฐ€ ์–ด๋–ค ๋ฉด์—์„œ ๋„์›€์ด ๋˜๋Š”์ง€ ์ง์ ‘ ์‹คํ—˜์„ ํ•ด ๋ด๋„ ์ข‹์„ ๊ฒƒ์ด๋‹ค.