Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

์ •๋ง ์‰ฌ์šด Go ์–ธ์–ด ์ค‘๊ธ‰

Go ์–ธ์–ด์˜ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์€ ๋ฐฐ์› ์ง€๋งŒ ์•„์ง ์‹ค์ œ ์‚ฌ์šฉ์ด ์–ด๋ ต๊ฒŒ ๋А๊ปด์ง€์‹œ๋‚˜์š”? ์•„๋‹ˆ๋ฉด ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋‹ˆ ์ด๋Ÿฐ์ €๋Ÿฐ ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ๋งŽ์ด ๊ฒช์œผ์…จ๋‚˜์š”? ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” Go์˜ ๋‹ค์–‘ํ•˜๊ณ  ์œ ์šฉํ•œ ํŒจํ‚ค์ง€๋“ค์„ ์†Œ๊ฐœํ•˜๊ณ , ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋…ธํ•˜์šฐ๋ฅผ ์ „๋‹ฌํ•ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, Go] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Go ์–ธ์–ด ์ค‘๊ธ‰ ๊ฐ•์˜

  • Go ์–ธ์–ด์˜ ๋‹ค์–‘ํ•˜๊ณ  ์œ ์šฉํ•œ ํŒจํ‚ค์ง€ ์‚ฌ์šฉ๋ฒ•

Go ์–ธ์–ด๋Š” ์–ด๋ ต๋‹ค? 
์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋„ ์ž˜ ํ•  ์ˆ˜ ์žˆ์–ด์š”! ๐Ÿค— 

Go ์–ธ์–ด ์ค‘๊ธ‰์œผ๋กœ ๊ฐ€๋Š” ๊ธธ ๐Ÿ“–

 Go ์–ธ์–ด ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์„ ๋ฐฐ์šฐ๊ธด ํ–ˆ๋Š”๋ฐ...

๐Ÿฅฒ ์•„์ง ์ฝ”๋”ฉํ•˜๊ธฐ ์–ด๋ ต๊ณ  ๋ง‰๋ง‰ํ•ด์š”.
๐Ÿค” ๋ง‰์ƒ ์‹ค์ œ๋กœ ์ ์šฉํ•˜๋ ค๋‹ˆ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฒŒ์–ด์ ธ์š”.

Go ์–ธ์–ด ๋ฌธ๋ฒ•์„ ๋ฐฐ์› ์ง€๋งŒ, ์•„์ง ์ฝ”๋”ฉํ•˜์ง€ ์–ด๋ ต์ง€ ์•Š์œผ์‹ ๊ฐ€์š”? ์‹ค๋ฌด์— ์ ์šฉํ•˜๋ ค๋‹ˆ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ฒŒ ๋˜์ง„ ์•Š์œผ์‹ ๊ฐ€์š”? ์‹ค๋ฌด์—์„œ Go ์–ธ์–ด๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜๋ฉฐ ๊ฒช์—ˆ๋˜ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ์˜ ํ•ด๊ฒฐ์ฑ…์„ ์ด๋ฒˆ ๊ฐ•์˜์— ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. 

โœ… Go ์–ธ์–ด์˜ ๋”์šฑ ๋‹ค์–‘ํ•œ ์˜ˆ์ œ

์•„์ง๋„ Go ์–ธ์–ด๊ฐ€ ๋‚ฏ์„  ๋ถ„๋“ค์„ ์œ„ํ•ด, ๋‹ค์–‘ํ•œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

โœ… Go ํ”„๋กœ๊ทธ๋žจ ์†๋„ ๊ฐœ์„ ์˜ ๋…ธํ•˜์šฐ 

์‹ค๋ฌด์— ๊ผญ ํ•„์š”ํ•œ, ํ”„๋กœ๊ทธ๋žจ ์†๋„ ๊ฐœ์„  ๋…ธํ•˜์šฐ๋ฅผ ๊ฐ•์˜์—์„œ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

โœ… Go ์™ธ์žฅ ํŒจํ‚ค์ง€๊นŒ์ง€ ์†Œ๊ฐœ

์‹ค์ „์—์„œ ์‚ฌ์šฉํ–ˆ๋˜ ๋‹ค์–‘ํ•œ Go ์™ธ์žฅ ํŒจํ‚ค์ง€๋ฅผ ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๊ฐ•์˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๐Ÿ’ก

JSON์—์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋“ค๋งŒ ์ถ”์ถœํ•˜๊ธฐ
๊ณ ๋ฃจํ‹ด ์—”์ง„ (Go Routine Engine)

Go, ์–ด๋–ค ์ ์ด ์ข‹์„๊นŒ์š”? ๐Ÿ˜ฏ

Go(Golnag)๋Š” C++์˜ ๋ณต์žกํ•จ์„ ๋ณด์™„ํ•˜๊ณ ์ž ๊ณ ์•ˆ๋œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๊ตฌ๊ธ€์ด ๊ฐœ๋ฐœํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ˆ์š”. ํ•ต์‹ฌ 25๊ฐœ ํ‚ค์›Œ๋“œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ๋ฒ• ๋•๋ถ„์— ์ž…๋ฌธํ•˜๊ธฐ ์‰ฌ์šด ํŽธ์ž…๋‹ˆ๋‹ค. ๋™์‹œ์„ฑ(Concurrency)๊ณผ ๊ฐ•๋ ฅํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊นŒ์ง€ ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด์š”.

2022๋…„ 3๋ถ„๊ธฐ ๊ธฐ์ค€ Go ์–ธ์–ด๋Š” Github์˜ Pull Request ๊ธฐ์ค€ 4์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ Go ์–ธ์–ด๊ฐ€ ํ™œ๋ฐœํžˆ ์“ฐ์ด๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.


Q&A ๐Ÿ’ฌ

Q. ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ธ๊ฐ€์š”?

์•„๋‹ˆ์š”, ์ด ๊ฐ•์˜๋Š” Go ์–ธ์–ด์˜ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์„ ์•Œ์•„์•ผ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Go ์–ธ์–ด๊ฐ€ ์ฒ˜์Œ์ด์‹œ๋ผ๋ฉด, ๋‹ค์Œ ๊ฐ•์˜๋ฅผ ๋จผ์ € ์ˆ˜๊ฐ•ํ•˜์‹œ๊ธฐ๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

Q. ์™œ Go ์–ธ์–ด๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋‚˜์š”?

Go ์–ธ์–ด๋Š” ๊ฐ€๋ณ๊ณ  ๋น ๋ฆ…๋‹ˆ๋‹ค. ๊ฐ€๋ณ๊ณ  ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ๊ฐœ๋ฐœ๋œ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ–ฅํ›„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์–ด ํ•˜๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ 2020๋…„ Stack Overflow ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ ๊ฐ€์žฅ ์‚ฌ๋ž‘ํ•˜๋Š” ์–ธ์–ด 5์œ„, ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ์–ธ์–ด 3์œ„์— ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค.

Q. ์ˆ˜์—… ๋‚ด์šฉ์„ ์–ด๋А ์ˆ˜์ค€๊นŒ์ง€ ๋‹ค๋ฃจ๋‚˜์š”?

์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ IT ๊ธฐ์ดˆ ์ง€์‹๋„ ์„ค๋ช…ํ•˜๋ฉด์„œ ์ตœ๋Œ€ํ•œ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์€ ํ–ฅํ›„ ์งˆ๋ฌธํ•ด ์ฃผ์‹œ๋ฉด ์„ฑ์‹คํžˆ ๋‹ต๋ณ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค, ๋ธ”๋ฃธํ•„ํ„ฐ์˜ ๊น€์ง„์šฉ์ž…๋‹ˆ๋‹ค!

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

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • Go ์–ธ์–ด์— ๋Œ€ํ•ด ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์„ ๋ฐฐ์› ์œผ๋‚˜ ์•„์ง ์‚ฌ์šฉ์ด ์–ด๋ ค์šฐ์‹  ๋ถ„๋“ค

  • Go ์–ธ์–ด๋ฅผ ๋ฐฐ์› ์œผ๋‚˜ ์‹ค๋ฌด ์ ์šฉ์ด ์–ด๋ ค์šฐ์‹  ๋ถ„๋“ค

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Go ์–ธ์–ด ๊ธฐ์ดˆ ๋ฌธ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”
๋ธ”๋ฃธํ•„ํ„ฐ์ž…๋‹ˆ๋‹ค.

162

๋ช…

์ˆ˜๊ฐ•์ƒ

5

๊ฐœ

์ˆ˜๊ฐ•ํ‰

3

๊ฐœ

๋‹ต๋ณ€

5.0

์ 

๊ฐ•์˜ ํ‰์ 

2

๊ฐœ

๊ฐ•์˜

ํ˜„) ๋ธ”๋ฃธํ•„ํ„ฐ ๋Œ€ํ‘œ

์ „) ์ธํ„ฐ๋„ท ๊ด‘๊ณ  ํ”Œ๋žซํผ ํšŒ์‚ฌ 20์—ฌ๋…„ ๊ทผ๋ฌด

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

16๊ฐœ โˆ™ (4์‹œ๊ฐ„ 58๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!