๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋‚˜์˜ ์„ฑ์žฅ ์ผ์ง€ ๐Ÿƒ‍โ™‚๏ธ

์ƒˆ๋กœ์šด ๊ณณ์—์„œ, ํ•œ ๋‹ฌ์˜ ํšŒ๊ณ ์™€ ๊ทธ ๋™์•ˆ ๋ฌถ์ธ ์ด๋Ÿฐ์ €๋Ÿฐ ์ƒ๊ฐ๋“ค

by GroovyArea 2023. 7. 7.

์ƒˆ๋กœ์šด ํŒ€์— ํ•ฉ๋ฅ˜ํ•œ์ง€ ๋ฒŒ์จ 1๋‹ฌ์ด ์ง€๋‚ฌ๋‹ค.

์‹œ๊ฐ„ ์ฐธ ๋นจ๋ฆฌ ์ง€๋‚œ๋‹ค.

์•„์ง 20๋Œ€ ์ค‘๋ฐ˜ ๋ฐ–์— ์•ˆ๋˜์—ˆ๋Š”๋ฐ, ์ง„์‹ฌ ๋„ˆ๋ฌด ๋นจ๋ฆฌ ๊ฐ„๋‹ค..

 

๊ฐœ๋ฐœ์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ๊ด€์‹ฌ์žˆ๋˜ ๋„๋ฉ”์ธ์ธ ์ธ์ฆ๊ณผ, ๊ฒฐ์ œ ์ค‘ ๊ฒฐ์ œ ๋„๋ฉ”์ธ์œผ๋กœ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์ปค๋ฆฌ์–ด๋ฅผ ์ด์–ด๊ฐ€๊ฒŒ ๋˜์—ˆ๋‹ค.

ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋ฉฐ ์ ์šฉํ–ˆ๋˜ ๊ฒฐ์ œ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ, ์‹ค์ œ ์ด๋ฃจ์–ด์ง€๋Š” ๊ฒฐ์ œ๋Š” ์ฒด๊ณ„์ ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค๋Š” ์‚ฌ์‹ค์„ ์‹ค๊ฐํ•˜๋Š” ์ค‘์ด๋‹ค.

 

์˜จ๋ผ์ธ, ์˜คํ”„๋ผ์ธ ๊ฒฐ์ œ๋“ , VAN ์‚ฌ๋ฅผ ๊ผญ ๊ฑฐ์ณ์•ผ ํ•˜๋Š”๋ฐ, ์ด ์ž‘์—…์„ ์ฒ˜์Œ์œผ๋กœ ์ฝ”๋”ฉํ•ด๋ดค๋‹ค.

๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •์€ ์ •๋ง ๊ณ ๋‚œ์˜ ์—ฐ์†์ด์—ˆ๋‹ค.

ํ•ต์‹ฌ์ ์œผ๋กœ ๊ณต๋ถ€ํ–ˆ๋˜ ๋ถ€๋ถ„์€ HTTP ํ†ต์‹ ์„ ํ†ตํ•ด JSON ์„ ๋‚ด๋ ค์ฃผ๋Š” API ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๊ณผ์ •์„ ์‹ฌ๋„ ์žˆ๊ฒŒ ๊ณต๋ถ€ํ–ˆ๋Š”๋ฐ,

๋„คํŠธ์›Œํฌ 4๊ณ„์ธต์ธ TCP/IP ํ†ต์‹ ์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋‚ฏ์„ค๊ธฐ๋„ ํ–ˆ๊ณ , object ๋‹จ์œ„๋ณด๋‹ค lowlevel ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋„ˆ๋ฌด ๋งŽ์€ ํ•„๋“œ ํƒ“์— ํ—ท๊ฐˆ๋ ค์„œ ๋” ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ธฐ๋„ ํ–ˆ๋‹ค.

๊ทธ๋ž˜๋„ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ •์ƒ ๋™์ž‘ํ•œ๋‹ค๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ด๋ฃจ์–ด๋‚ด์–ด ๋ฟŒ๋“ฏํ•˜๋‹ค.

 

์‚ฌ๋žŒ์ด ์„ฑ์žฅํ•˜๋ ค๋ฉด, ๋” ํฐ ๋ฌผ์—์„œ ๋†€์•„์•ผ ํ•œ๋‹ค.

๊ฐœ๋ฐœ ๋Šฅ๋ ฅ ๋ถ€๋ถ„์—์„œ๋„, ๋‚ด๊ฐ€ ๋ณด์ง€ ๋ชปํ–ˆ๋˜ ์‹œ๊ฐ์„ ์ด๋ฏธ ๊ฒฝ๋ ฅ์ด ๋งŽ์€ ์‹œ๋‹ˆ์–ด ๋ถ„๋“ค๊ป˜ ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๊ณ ,

์ธ๊ฐ„ ์„ฑ์ˆ™์ ์ธ ๋ถ€๋ถ„์—์„œ๋„, ์‚ฌ๋žŒ๊ด€์˜ ๊ด€๊ณ„์™€ ์ƒํ™œ ๋…ธํ•˜์šฐ๋ฅผ ๋งŽ์ด ์–ป๋Š”๋‹ค.

๋‚œ ์• ์–ด๋ฅธ ๊ฐ™๋‹ค๋Š” ์†Œ๋ฆฌ๋ฅผ ๋งŽ์ด ๋“ค์—ˆ๋Š”๋ฐ, ์š”์ฆ˜ ๊ฐ€์žฅ ํฌ๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์€ "์•ž์„œ๊ฐ€์ง€ ๋ง์ž" ์ด๋‹ค. (๊ฒฝํ—˜์„ ํ†ตํ•ด์•ผ๋งŒ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ ํ•œ์ •)

๊ทธ๊ฑด ์ฐธ ๋ถ€์ž์—ฐ์Šค๋Ÿฝ๊ธฐ ๊ทธ์ง€ ์—†๋‹ค.

์˜คํžˆ๋ ค ๋‚˜์ด์— ๋งž๋Š” ํ–‰๋™, 20๋Œ€ ์ค‘๋ฐ˜์—์„œ๋งŒ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ์‹ฑ๊ทธ๋Ÿฌ์›€๊ณผ ์ƒ๊ธฐ ๋ฐœ๋ž„ํ•จ์ด ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ชจ์Šต ๊ฐ™๋‹ค.

๋‚จ๋“ค๋„ ๊ทธ๋Ÿฐ ๋ชจ์Šต์„ ์˜คํžˆ๋ ค ๊ธฐ๋Œ€ํ•˜๊ณ , ๊ธฐ๋Œ€ํ•œ ๋ชจ์Šต์— ๋งž๋Š” ๋ฆฌ์•ก์…˜๊ณผ ํ–‰๋™์„ ๋ณด์˜€์„ ๋•Œ, ์ž์—ฐ์Šค๋Ÿฌ์›€๊ณผ ํŽธ์•ˆํ•จ์„ ๋А๋‚„ ๊ฒƒ ๊ฐ™๋‹ค.

 

์ƒˆ๋กœ ํ•ฉ๋ฅ˜ํ•˜๊ฒŒ ๋œ ์ด ํŒ€์˜ ํšŒ๊ณ ๋กœ ๋Œ์•„๊ฐ€์ž๋ฉด,

์—ฌ๊ธด ๋„ˆ๋ฌด ๋ฐ”์˜๋‹ค..ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹

์–ด๋ ดํ’‹์ด ๋“ค์€ ์†Œ๋ฌธ, ๋ฉด์ ‘ ๋•Œ๋„ ๋ฐ”์˜๋‹ค, ๋ฐ”์˜๋‹ค~ ์ด๋Ÿฐ ์–˜๊ธฐ ์ฐธ ๋งŽ์ด ๋“ค์—ˆ์ง€๋งŒ,

์˜คํžˆ๋ ค ์ข‹๋‹ค๋Š” ๋งˆ์ธ๋“œ๋กœ ์ž„ํ–ˆ์ง€๋งŒ, ๋ง‰์ƒ ์™€์„œ ์ผํ•ด๋ณด๋‹ˆ ์ง„์งœ ํƒ€์ž„๋ผ์ธ์ด ๋„ˆ๋ฌด ์ด‰๋ฐ•ํ•˜๋‹ค.

๋ณธ๊ฒฉ์ ์œผ๋กœ ํƒœ์Šคํฌ๋ฅผ ํ• ๋‹น ๋ฐ›์€ ์ดํ›„๋กœ 9์‹œ ์ถœ๊ทผ ~ 22์‹œ ๋„˜์€ ํ‡ด๊ทผ์ด ๊ฑฐ์˜ ๊ณ ์ •์ด ๋˜์—ˆ๋‹ค.  

๊ฑ ํšŒ์‚ฌ์— ์‚ฐ๋‹ค๊ณ  ๋ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. ์ƒˆ๋ฒฝ ์šด๋™๊นŒ์ง€ ๊ฐ”๋‹ค๊ฐ€ ์ถœ๊ทผํ•˜๋‹ˆ, ์ง„์งœ ๋„ˆ๋ฌด ํ”ผ๊ณคํ•˜๋‹ค. ์ฃ™์ผ ๋ชจ๋‹ˆํ„ฐ๋งŒ ๋ฐ”๋ผ๋ณด๋‹ˆ ๋ˆˆ๋„ ๋งจ๋‚  ์ถฉํ˜ˆ ์ƒํƒœ๋‹ค.

ํ•˜์ง€๋งŒ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์˜ ์ž…์žฅ์—์„œ๋Š” ์˜คํžˆ๋ ค ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ๋งŽ์œผ๋‹ˆ, ํ”ผ๊ณคํ•œ ๊ฑด ์ค‘์š”ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.

 

๋Šฆ๊ฒŒ ํ‡ด๊ทผํ•ด์„œ ์ง‘์— ์˜ค๋ฉด 11์‹œ๋”๋ผ๋„ ๊ณต๋ถ€๋Š” ์กฐ๊ธˆ์ด๋ผ๋„ ํ•˜๊ณ  ์ž์•ผ ์•ˆ์‹ฌ์ด ๋œ๋‹ค.

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

์ฝ๊ณ  ์‹ถ์—ˆ๋˜, ์—๋ฆญ ์—๋ฒˆ์Šค์˜ DDD ์ •๋…์„ ๋๋ƒˆ๊ณ , ์ด๋ฒˆ์—๋Š” ํฌ๋ฆฌ์Šค ๋ฆฌ์ฒ˜๋“œ์„ ์˜ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ํŒจํ„ด์„ ์ฝ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

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

 

2์›”๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ ๋‚ด๊ฐ€ ๊ตฌ์„ฑํ•œ ์Šคํ„ฐ๋”” ๊ฒธ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋„ ์‹œ๊ฐ„์„ ๋‚ด๋ ค๋ฉด, ์ง€์นœ ๋ชธ์„ ๋ฌด๋ฆ…์“ฐ๊ณ  ์ฑ…์ž„๊ฐ ์žˆ๊ฒŒ ์ด๋Œ์–ด์•ผ ํ•œ๋‹ค.

์ด๊ฒƒ ์ €๊ฒƒ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ƒ๊ธด ํ˜ธ๊ธฐ์‹ฌ์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋ฅผ ์‹œ๋„ํ•ด๋ณด๋ฉด์„œ ์–ป๋Š” ๊ฒƒ์ด ์ฐธ ๋งŽ์•„ ์ข‹๋‹ค.

์ฃฝ๋„๋ก ํ”ผ๊ณคํ•˜์ง€๋งŒ, ๋งฅ์ฃผ ๋งˆ์‹œ๋ฉด ์ž  ์ข€ ๊นจ๋”๋ผ.. ์ˆ  ์ข€ ์ค„์—ฌ์•ผ ๋˜๋Š”๋ฐ..

 

 

์š”์ƒˆ ์ด๋ ‡๊ฒŒ ์‚ด์•„๊ฐ„๋‹ค.

20 ๋Œ€ ํ›„๋ฐ˜๊นŒ์ง€๋Š” ์ด๋ ‡๊ฒŒ ์‚ด์•„๊ฐ€์•ผ ์•ˆ์‹ฌ์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

๊ทธ๋ž˜์•ผ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ชฉํ‘œ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

ํ•ด๋‚ด๋ณด์ž์ž‰~~

 

 

 

 

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•