Reviews ๐Ÿง/Books

[์ข‹์€ ์ฝ”๋“œ, ๋‚˜์œ ์ฝ”๋“œ review] 2์žฅ ์ถ”์ƒํ™” ๊ณ„์ธต

leejaejae 2024. 1. 11. 15:06

๋ชฉ์ฐจ

2.1 ๋„๊ฐ’ ๋ฐ ์˜์‚ฌ์ฝ”๋“œ ๊ทœ์•ฝ
2.2 ์™œ ์ถ”์ƒํ™” ๊ณ„์ธต์„ ๋งŒ๋“œ๋Š”๊ฐ€?
2.3 ์ฝ”๋“œ์˜ ๊ณ„์ธต
2.4 ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋Š” ์–ด๋–ค๊ฐ€?
์š”์•ฝ


2์žฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ๋‹ค๋ฃฌ๋‹ค.

  • ๊น”๋”ํ•œ ์ถ”์ƒํ™” ๊ฒŒ์ธต์„ ํ†ตํ•ด ํ•˜์œ„ ๋ฌธ์ œ๋กœ ์„ธ๋ถ„ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์ถ”์ƒํ™” ๊ณ„์ธต์ด ์ฝ”๋“œ ํ’ˆ์งˆ์˜ ์š”์†Œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋˜๋Š”์ง€
  • API ๋ฐ ๊ตฌํ˜„ ์„ธ๋ถ€ ์‚ฌํ•ญ
  • ํ•จ์ˆ˜, ํด๋ž˜์Šค ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์ฝ”๋“œ๋ฅผ ์ถ”์ƒํ™” ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ๋ฒ•

2.1 ๋„๊ฐ’ ๋ฐ ์˜์‚ฌ์ฝ”๋“œ ๊ทœ์•ฝ

๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” ๊ฐ’(๋˜๋Š” ์ฐธ์กฐ/ํฌ์ธํ„ฐ)์ด ์—†๋‹ค๋Š” ๊ฐœ๋…์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด ๊ฐœ๋…์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๋„null๊ฐ’์„ ์‚ฌ์šฉํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋„๊ฐ’์€ ๋„ˆ๋ฌด ๋งŽ์€ ์žฅ๋‹จ์ ์ด ์žˆ๋‹ค.

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

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

์ตœ๊ทผ ๋ช‡ ๋…„๊ฐ„ ์ƒˆ๋กœ ๋“ฑ์žฅํ•œ ์ค‘์š”ํ•œ ์–ธ๋“ค ๋Œ€๋ถ€๋ถ„์€ ๋„ ์•ˆ์ „์„ฑ์„ ์ง€์›ํ•œ๋‹ค. ๋˜ํ•œ C#๊ณผ ๊ฐ™์€ ์–ธ์–ด๋Š” ์ตœ์‹  ๋ฒ„์ „์—์„œ ์„ ํƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ž๋ฐ”์—์„œ๋„ ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์‚ฌ์šฉ ์ค‘์ธ ์–ธ์–ด๊ฐ€ ๋„ ์•ˆ์ „์„ฑ์„ ์ง€์›ํ•œ๋‹ค๋ฉด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€๋ฐ ์‚ฌ์šฉ ์ค‘์ธ ์–ธ์–ด๊ฐ€ ๋„ ์•ˆ์ „์„ฑ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ๋„๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ์˜ต์…”๋„Optional ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.(์ž๋ฐ”, ๋Ÿฌ์ŠคํŠธ, C++ ๋“ฑ์˜ ์–ธ์–ด์—์„œ ์ง€์›)

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณ€์ˆ˜, ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ๋ฐ˜ํ™˜ ์œ ํ˜•์€ ๋ชจ๋‘ ๋„๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ ์œ ํ˜• ์ด๋ฆ„์˜ ๋์— "?" ๊ธฐํ˜ธ๊ฐ€ ๋ถ™์–ด ์žˆ์œผ๋ฉด ๋„๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๊ณ  ์ด๋•Œ๋Š” ๋„๊ฐ’ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ณ ์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋„๋ก ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ฐ•์ œํ•œ๋‹ค.

 

2.2 ์™œ ์ถ”์ƒํ™” ๊ณ„์ธต์„ ๋งŒ๋“œ๋Š”๊ฐ€?

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

  • ์„œ๋ฒ„์˜ URL
  • ์—ฐ๊ฒฐ
  • ๋ฉ”์„ธ์ง€ ๋ฌธ์ž์—ด ๋ณด๋‚ด๊ธฐ
  • ์—ฐ๊ฒฐ ๋‹ซ๊ธฐ
HttpConnection connection = 
	HttpConnection.connnect("http://example.com/server");
connection.send("Hello server");
connection.close();

์ด๊ฒƒ์€ ์‹ค์€ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์žฅ์น˜์—์„œ ์„œ๋ฒ„๋กœ 'Hello server'๋ผ๋Š” ๋ฌธ์ž์—ด์„ ๋ณด๋‚ด๋Š” ๋ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ์ด ์ผ์–ด๋‚œ๋‹ค.

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

์ด ์˜ˆ๋Š” ์„œ๋ฒ„์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์•ผ ํ•œ๋‹ค๋Š” ์ƒ์œ„ ์ˆ˜์ค€์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฅผ ์œ„ํ•ด (์œ„์—์„œ ๋‚˜์—ดํ•œ ๊ฒƒ ๋“ฑ) ํ•ด๊ฒฐํ•ด์•ผ ํ•  ํ•˜์œ„ ๋ฌธ์ œ๊ฐ€ ๋งŽ๋‹ค. ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ด ๋ชจ๋“  ํ•˜์œ„ ๋ฌธ์ œ๋ฅผ ์ด๋ฏธ ํ•ด๊ฒฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฐ ๊ทธ๊ฒƒ๋“ค์„ ์ธ์‹ํ•  ํ•„์š”๋„ ์—†์–ด์กŒ๋‹ค.

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

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


2.2.1 ์ถ”์ƒํ™” ๊ณ„์ธต ๋ฐ ์ฝ”๋“œ ํ’ˆ์งˆ์˜ ํ•ต์‹ฌ ์š”์†Œ

๊นจ๋—ํ•˜๊ณ  ๋šœ๋ ทํ•œ ์ถ”์ƒํ™” ๊ณ„์ธต์„ ๊ตฌ์ถ•ํ•˜๋ฉด 1์žฅ์—์„œ ์‚ดํŽด๋ณธ ์ฝ”๋“œ ํ’ˆ์งˆ์˜ ๋„ค ๊ฐ€์ง€ ํ•ต์‹ฌ ์š”์†Œ(๊ฐ€๋…์„ฑ, ๋ชจ๋“ˆํ™”, ์žฌ์‚ฌ์šฉ์„ฑ ๋ฐ ์ผ๋ฐ˜ํ™”์„ฑ, ํ…Œ์ŠคํŠธ ์šฉ์ด์„ฑ)์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

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

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

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

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

 

2.3 ์ฝ”๋“œ์˜ ๊ณ„์ธต

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

  • ํ•จ์ˆ˜
  • ํด๋ž˜์Šค(๋ฐ ๊ตฌ์กฐ์ฒด๋‚˜ ๋ฏน์Šค์ธ๊ณผ ๊ฐ™์ด ํด๋ž˜์Šค์™€ ๋น„์Šทํ•œ ์š”์†Œ๋„ ๊ฐ€๋Šฅ)
  • ์ธํ„ฐํŽ˜์ด์Šค(๋˜๋Š” ์ด์™€ ๋™์ผํ•œ ์š”์†Œ)
  • ํŒจํ‚ค์ง€, ๋„ค์ž„์ŠคํŽ˜์ด์Šค, ๋ชจ๋“ˆ


2.3.1 API ๋ฐ ๊ตฌํ˜„ ์„ธ๋ถ€ ์‚ฌํ•ญ

์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์ธก๋ฉด์ด ๋‘ ๊ฐ€์ง€ ์žˆ๋‹ค.

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

์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜ ํ˜ธ์ถœํ•˜๋Š” ๋“ฑ์˜ ์ž‘์„ฑ์„ ํ•ด๋ณธ ์ ์ด ์žˆ๋‹ค๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šคapplication programming interface, API๋ผ๋Š” ์šฉ์–ด์— ์ต์ˆ™ํ•  ๊ฒƒ์ด๋‹ค. API๋Š” ์„œ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์•Œ์•„์•ผ ํ•  ๊ฒƒ๋“ค์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ํ˜•์‹ํ™”ํ•˜๊ณ , ์„œ๋น„์Šค์˜ ๋ชจ๋“  ๊ตฌํ˜„ ์„ธ๋ถ€ ์‚ฌํ•ญ์€ ์ด API ๋’ค์— ๊ฐ์ถ˜๋‹ค.

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

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


2.3.2 ํ•จ์ˆ˜

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

ํ•จ์ˆ˜๊ฐ€ ํ•˜๋Š” ์ผ์„ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋กœ ์ œํ•œํ•˜๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ๋‹จ์ˆœํ•œ ๋ฌธ์žฅ์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ข‹์€ ์ „๋ ฅ์ด ๋  ์ˆ˜ ์žˆ๋‹ค

  • ๋‹จ์ผ ์—…๋ฌด ์ˆ˜ํ–‰
  • ์ž˜ ๋ช…๋ช…๋œ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด์„œ ๋” ๋ณต์žกํ•œ ๋™์ž‘ ๊ตฌ์„ฑ

์ด ๋‘ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์ •ํ™•ํ•˜๊ณ  ๊ณผํ•™์ ์ธ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. '๋‹จ์ผ ์—…๋ฌด'๋ผ๋Š” ๊ฒƒ์ด ํ•ด์„ํ•˜๊ธฐ ๋‚˜๋ฆ„์ด๊ณ , ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด์„œ ๋” ๋ณต์žกํ•œ ๋™์ž‘์„ ๊ตฌ์„ฑํ•  ๋•Œ์—๋„ ์—ฌ์ „ํžˆ (if๋ฌธ ์ด๋‚˜ for ๋ฃจํ”„์™€ ๊ฐ™์ด) ์•ฝ๊ฐ„์˜ ์ œ์–ด ํ๋ฆ„์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ผ๋‹จ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ–ˆ์œผ๋ฉด ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ๋ฌธ์žฅ์œผ๋กœ ๋งŒ๋“ค์–ด๋ณด๋ฉด ์ข‹๋‹ค. ๋ฌธ์žฅ์„ ๋งŒ๋“ค๊ธฐ ์–ด๋ ต๊ฑฐ๋‚˜ ๋„ˆ๋ฌด ์–ด์ƒ‰ํ•˜๋ฉด ํ•จ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๊ธธ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๊ณ  ๋” ์ž‘์€ ํ•จ์ˆ˜๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ์œ ์ตํ•  ๊ฒƒ์ด๋‹ค.

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


2.3.3 ํด๋ž˜์Šค

๊ฐœ๋ฐœ์ž๋“ค์€ ๋‹จ์ผ ํด๋ž˜์Šค์˜ ์ด์ƒ์ ์ธ ํฌ๊ธฐ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋งŽ์€ ์ด๋ก ๊ณผ ๊ฒฝํ—˜ ๋ฒ•์น™์„ ์ œ์‹œํ•œ๋‹ค.

  • ์ค„ ์ˆ˜number of lines: ๋•Œ๋•Œ๋กœ 'ํ•œ ํด๋ž˜์Šค๋Š” ์ฝ”๋“œ 300์ค„์„ ๋„˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค'์™€ ๊ฐ™์€ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.
    • 300์ค„๋ณด๋‹ค ๊ธด ํด๋ž˜์Šค๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ๊ฐœ๋…์„ ๋‹ค๋ฃจ๋ฏ€๋กœ ๋ถ„๋ฆฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ (ํ•ญ์ƒ์€ ์•„๋‹˜) ์•„์ฃผ ๋งŽ์€ ๊ฒฝ์šฐ์— ์‚ฌ์‹ค์ด์ง€๋งŒ ์ด๊ฒƒ์ด ๋ฌด์กฐ๊ฑด ์ ์ ˆํ•œ ํฌ๊ธฐ์ž„์„ ๋œปํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ์ด๊ฒƒ์€ ์–ด๋–ค ๊ฒƒ์ด ์ž˜๋ชป๋˜์—ˆ์„์ง€๋„ ๋ชจ๋ฅธ๋‹ค๋Š” ๊ฒฝ๊ณ ์˜ ์—ญํ• ๋งŒ ํ•  ๋ฟ, ์–ด๋–ค ๊ฒƒ์ด ์˜ณ๋‹ค๋Š” ๋ณด์žฅ์€ ์•„๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ด์™€ ๊ฐ™์€ ๊ทœ์น™์€ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ์ƒ๋‹นํžˆ ์ œํ•œ์ ์ด๋‹ค.
  • ์‘์ง‘๋ ฅcohesion: ์ด๊ฒƒ์€ ํ•œ ํด๋ž˜์Šค ๋‚ด์˜ ๋ชจ๋“  ์š”์†Œ๋“ค์ด ์–ผ๋งˆ๋‚˜ ์ž˜ ์†ํ•ด ์žˆ๋Š”์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ฒ™๋„๋กœ, ์ข‹์€ ํด๋ž˜์Šค๋Š” ๋งค์šฐ ์‘์ง‘๋ ฅ์ด ๊ฐ•ํ•˜๋‹ค. ์–ด๋–ค ๊ฒƒ๋“ค์ด ์–ด๋–ป๊ฒŒ ๊ฒฐ์†๋˜์–ด ์žˆ๋Š”์ง€ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์ด ๋งŽ์ด ์žˆ๋Š”๋ฐ ๋‹ค์Œ์€ ์ด์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๋‹ค
    • ์ˆœ์ฐจ์  ์‘์ง‘๋ ฅ: ์ด๊ฒƒ์€ ํ•œ ์š”์†Œ์˜ ์ถœ๋ ฅ์ด ๋‹ค๋ฅธ ์š”์†Œ์— ๋Œ€ํ•œ ์ž…๋ ฅ์œผ๋กœ ํ•„์š”ํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. 
    • ๊ธฐ๋Šฅ์  ์‘์ง‘๋ ฅ: ์ด๊ฒƒ์€ ๋ช‡ ๊ฐ€์ง€ ์š”์†Œ๋“ค์ด ๋ชจ์—ฌ์„œ ํ•˜๋‚˜์˜ ์ผ์„ ์„ฑ์ทจํ•˜๋Š” ๋ฐ ๊ธฐ์—ฌํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. 
  • ๊ด€์‹ฌ์‚ฌ์˜ ๋ถ„๋ฆฌseparation of concerns: ์ด๊ฒƒ์€ ์‹œ์Šคํ…œ์ด ๊ฐ๊ฐ ๋ณ„๊ฐœ์˜ ๋ฌธ์ œ(๋˜๋Š” ๊ด€์‹ฌ์‚ฌ)๋ฅผ๋‹ค๋ฃจ๋Š” ๊ฐœ๋ณ„ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๋ถ„๋ฆฌ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ์„ค๊ณ„ ์›์น™์ด๋‹ค. ์ด๊ฒƒ์˜ ์‹ค์ œ์ ์ธ ์˜ˆ๋Š” ๊ฒŒ์ž„ ์ฝ˜์†”์ด TV์™€ ๋™์ผํ•œ ์ œํ’ˆ์œผ๋กœ ํ•จ๊ป˜ ๋ฌถ์ด์ง€ ์•Š๊ณ , TV์™€ ๋ถ„๋ฆฌ๋˜๋Š” ๋ฐฉ์‹์—์„œ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋‹ค.

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

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


2.3.4 ์ธํ„ฐํŽ˜์ด์Šค

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

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

๋ชจ๋“  ๊ฒƒ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค?

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

  • ํผ๋ธ”๋ฆญ API๋ฅผ ๋งค์šฐ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์—ฌ์ค€๋‹ค: ์ด ๊ณ„์ธต์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ์‚ฌ์šฉํ•˜์ง€ ๋ง์•„์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ํ˜ผ๋™ํ•  ์ผ์ด ์—†๋‹ค.
  • ํ•œ ๊ฐ€์ง€ ๊ตฌํ˜„๋งŒ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ž˜๋ชป ์ถ”์ธกํ•œ ๊ฒƒ์ผ ์ˆ˜ ์žˆ๋‹ค: ๋‹จ์ง€ ๋ช‡ ๊ฐœ์˜ ๋‹จ๋ฝ์„ ์ƒ๋žตํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ…์ŠคํŠธ๋ฅผ ์š”์•ฝํ•˜๋Š” ๊ฒƒ์ด ๊ทธ๋‹ค์ง€ ํšจ๊ณผ์ ์ด์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ , ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ํ…์ŠคํŠธ๋ฅผ ์š”์•ฝํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹คํ—˜ํ•˜๊ธฐ๋กœ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
  • ํ…Œ์ŠคํŠธ๋ฅผ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค: ์˜ˆ๋ฅผ ๋“ค์–ด ๊ตฌํ˜„ ํด๋ž˜์Šค๊ฐ€ ํŠน๋ณ„ํžˆ ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ I/O์— ์˜์กดํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๋ฉด ํ…Œ์ŠคํŠธ ์ค‘์— ๋ชฉmock์ด๋‚˜ ํŽ˜์ดํฌ ๊ฐ์ฒด๋กœ ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ™์€ ํด๋ž˜์Šค๋กœ ๋‘ ๊ฐ€์ง€ ํ•˜์œ„ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ: ํ•œ ํด๋ž˜์Šค๊ฐ€ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ถ”์ƒํ™” ๊ฒŒ์ธต์— ๊ตฌํ˜„์„ ์ œ๊ณตํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ฝ”๋“œ์˜ ์ผ๋ฐ˜ํ™” ๊ฐ€๋Šฅ์„ฑ์„ ํฌ๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ์ ๋„ ์—ญ์‹œ ์กด์žฌํ•œ๋‹ค.

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

 

2.3.5 ์ธต์ด ๋„ˆ๋ฌด ์–‡์•„์งˆ ๋•Œ

์ฝ”๋“œ๋ฅผ ๋ณ„๊ฐœ์˜ ๊ณ„์ธต์œผ๋กœ ์„ธ๋ถ„ํ™”ํ•˜๋ฉด ์žฅ์ ์ด ๋งŽ์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค. 

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

์ฝ”๋“œ๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ๊ณ„์ธต์œผ๋กœ ๋ถ„ํ• ํ•ด์„œ ์–ป๋Š” ์žฅ์ ๊ณผ ๋น„๊ตํ•˜๋ฉด ์ด ๋น„์šฉ์ด ์ƒ๋‹นํžˆ ๋‚ฎ์€ ๊ฒƒ์ด์ง€๋งŒ, ๋ถ„ํ• ์„ ์œ„ํ•œ ๋ถ„ํ• ์€ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๋ช…์‹ฌํ•ด์•ผ ํ•œ๋‹ค. ๋น„์šฉ์ด ์ด์ต๋ณด๋‹ค ๋” ํฐ ์‹œ์ ์ด ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ƒ์‹์— ๋งž๊ฒŒ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

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

๋ฐ˜๋ฉด ๊ณ„์ธต์„ ๋„ˆ๋ฌด ์–‡๊ฒŒ ๋งŒ๋“ค๋ฉด ๋‹จ์ผ ๊ฒŒ์ธต์œผ๋กœ ๋งŒ๋“ค์–ด๋„ ๋  ๊ฒƒ์„ ๋‘˜๋กœ ๋ถ„ํ•ดํ•œ ๊ฒƒ์ด๊ณ , ์ด๊ฒƒ์€ ๋ถˆํ•„์š”ํ•œ ๋ณต์žก์„ฑ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ธ์ ‘ํ•œ ๊ณ„์ธต๋“ค์ด ์›๋ž˜ ๋˜์–ด์•ผ ํ•˜๋Š” ๋Œ€๋กœ ์ž˜ ๋ถ„๋ฆฌ๋˜์ง€ ์•Š์•˜์Œ์„ ์˜๋ฏธํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋„ˆ๋ฌด ๋งŽ์€ ์ผ์„ ํ•˜๋Š” ๊ณ„์ธต์€ ๋„ˆ๋ฌด ์ ์€ ์ผ์„ ํ•˜๋Š” ๊ณ„์ธต๋ณด๋‹ค ๋” ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์–ด๋–ค ๊ฒƒ์ด ๋” ๋‚˜์„์ง€ ํ™•์‹คํ•˜์ง€ ์•Š๋‹ค๋ฉด, ๋„ˆ๋ฌด ๋งŽ์€ ๊ณ„์ธต์„ ๋‚จ์šฉํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ค๋”๋ผ๋„ ๊ณ„์ธต์„ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ํ•œ ๊ณ„์ธต ์•ˆ์— ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ์ง‘์–ด๋„ฃ๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ๋‚ซ๋‹ค.

 

2.4 ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋Š” ์–ด๋–ค๊ฐ€?

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

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

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

 

์š”์•ฝ

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