๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

์ „์ฒด ๋ณด๊ธฐ118

Atlassian ํ˜‘์—… ํˆด: ํŒ€์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ํ˜‘์—…์„ ํ•œ ๋‹จ๊ณ„ ๋†’์ด๋Š” ๋„๊ตฌ Atlassian ํ˜‘์—… ํˆด: ํŒ€์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ํ˜‘์—…์„ ํ•œ ๋‹จ๊ณ„ ๋†’์ด๋Š” ๋„๊ตฌ Atlassian์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ํ˜‘์—…์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ธฐ์—…์œผ๋กœ, ๊ทธ๋“ค์˜ ํ˜‘์—… ํˆด์€ ๊ด‘๋ฒ”์œ„ํ•œ ์—…๊ณ„์—์„œ ์ธ์ •๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Atlassian์˜ ์ฃผ์š” ํ˜‘์—… ํˆด์—๋Š” Jira, Confluence, Bitbucket ๋“ฑ์ด ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ์˜ ํˆด์€ ํŠน์ •ํ•œ ์—ญํ• ๊ณผ ๊ธฐ๋Šฅ์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 1. Atlassian ํ˜‘์—… ํˆด์˜ ์—ญํ•  Jira: ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋ฐ ์ด์Šˆ ์ถ”์ ์— ํŠนํ™”๋œ ํˆด๋กœ, ์—…๋ฌด์˜ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •๊ณผ ์ž‘์—…์˜ ์ง„ํ–‰ ์ƒํ™ฉ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Confluence: ๋ฌธ์„œ ๊ณต์œ  ๋ฐ ํ˜‘์—…์„ ์œ„ํ•œ ํ”Œ๋žซํผ์œผ๋กœ, ํŒ€์›๋“ค ๊ฐ„์˜ ์ง€์‹ ๊ณต์œ ์™€ ๋ฌธ์„œํ™”๋ฅผ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Bitbucket: Git ๊ธฐ๋ฐ˜์˜ ์ฝ”๋“œ ์ €์žฅ์†Œ๋กœ, ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ์™€ .. 2024. 3. 20.
Go ์–ธ์–ด: ๊ฐ•๋ ฅํ•˜๊ณ  ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด Go ์–ธ์–ด: ๊ฐ•๋ ฅํ•˜๊ณ  ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด 1. Go ์–ธ์–ด๋ž€? Go ์–ธ์–ด๋Š” ๊ตฌ๊ธ€์—์„œ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, 2007๋…„์— ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Go ์–ธ์–ด๋Š” C์™€ ์œ ๋‹‰์Šค ๊ณ„์—ด์˜ ์–ธ์–ด์—์„œ ์˜ํ–ฅ์„ ๋ฐ›์•˜์œผ๋ฉฐ, ๊ฐ„๊ฒฐํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ๋™์‹œ์„ฑ ๋ฐ ๋ณ‘ํ–‰์„ฑ์„ ๊ฐ–์ถ˜ ์–ธ์–ด๋กœ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 2. Go ์–ธ์–ด์˜ ์—ญ์‚ฌ Go ์–ธ์–ด๋Š” Robert Griesemer, Rob Pike, Ken Thompson์ด ๊ฐœ๋ฐœํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ดˆ๊ธฐ์—๋Š” C์™€ C++์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•˜๋ฉด์„œ๋„ ๋ณต์žก์„ฑ์„ ์ค„์ด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 2009๋…„ 3์›”์— ๊ณต์‹์ ์œผ๋กœ ๋ฐœํ‘œ๋œ ํ›„, ์ง€์†์ ์ธ ๋ฐœ์ „์„ ๊ฑฐ๋“ญํ•ด์™”์Šต๋‹ˆ๋‹ค. 3. Go ์–ธ์–ด์˜ ์—ญํ•  ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ: Go ์–ธ์–ด๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์™€ ์„ฑ๋Šฅ์— ๋›ฐ์–ด๋‚œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.. 2024. 3. 18.
Web Socket: ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ Web Socket: ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ 1. Web Socket์ด๋ž€? Web Socket์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. HTTP ํ”„๋กœํ† ์ฝœ์˜ ํ•œ๊ณ„๋กœ ์ธํ•ด ๊ธฐ์กด์—๋Š” ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ๋งŒ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, Web Socket์„ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. 1. Web Socket์˜ ์—ญํ•  ์‹ค์‹œ๊ฐ„ ํ†ต์‹ : Web Socket์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–‘๋ฐฉํ–ฅ ํ†ต์‹ : ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋‚ฎ์€ ์˜ค๋ฒ„ํ—ค๋“œ: HTTP์™€ ๋‹ฌ๋ฆฌ Web Socket์€ ์ปค๋„ฅ์…˜์„ ์œ ์ง€ํ•˜๋ฏ€๋กœ ์˜ค๋ฒ„ํ—ค.. 2024. 3. 15.
๋ถ€์ž ์•„๋น  ๊ฐ€๋‚œํ•œ ์•„๋น : ๊ฒฝ์ œ ๊ต์œก์˜ ๊ฑธ์ž‘ ๋ถ€์ž ์•„๋น  ๊ฐ€๋‚œํ•œ ์•„๋น : ๊ฒฝ์ œ ๊ต์œก์˜ ๊ฑธ์ž‘ 1. ์„œ์  ์†Œ๊ฐœ ๋ถ€์ž ์•„๋น  ๊ฐ€๋‚œํ•œ ์•„๋น ๋Š” ๋กœ๋ฒ„ํŠธ ๊ธฐ์š”์‚ฌํ‚ค(Robert Kiyosaki)๊ฐ€ ์ €์ˆ ํ•œ ๊ฒฝ์ œ ๊ต์œก ์„œ์ ์ž…๋‹ˆ๋‹ค. ์ด ์ฑ…์€ ๋ถ€์ž์™€ ๊ฐ€๋‚œํ•œ ์‚ฌ๋žŒ์˜ ์‚ฌ๊ณ ๋ฐฉ์‹์˜ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•˜๊ณ , ์žฌ๋ฌด ๊ต์œก์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ž์‚ฐ๊ณผ ๋ถ€์ฑ„์˜ ๊ฐœ๋…์„ ์„ค๋ช…ํ•˜๊ณ , ์ž์‚ฐ์„ ๋Š˜๋ฆฌ๊ณ  ๋ถ€์ฑ„๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•˜์—ฌ ์žฌ๋ฌด์  ์•ˆ์ •์„ฑ์„ ์ด๋ฃฐ ์ˆ˜ ์žˆ๋Š” ์ „๋žต์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. 2. ์ž‘๊ฐ€ ์†Œ๊ฐœ ๋กœ๋ฒ„ํŠธ ๊ธฐ์š”์‚ฌํ‚ค: ๋กœ๋ฒ„ํŠธ ๊ธฐ์š”์‚ฌํ‚ค๋Š” ์„ฑ๊ณต์ ์ธ ์‚ฌ์—…๊ฐ€์ด์ž ์ €์ˆ ๊ฐ€๋กœ, ์ž๊ธฐ ๊ณ„๋ฐœ ๋ฐ ์žฌ๋ฌด ๊ต์œก ๋ถ„์•ผ์—์„œ ์„ธ๊ณ„์ ์œผ๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋ถ€์˜ ์ฐฝ์ถœ๊ณผ ๊ธˆ์œต์  ์ž์œ ์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•˜๋ฉฐ, ๋Œ€์ค‘์—๊ฒŒ ๋„๋ฆฌ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. 3. ๋‚ด์šฉ ์†Œ๊ฐœ ๋ถ€์ž์™€ ๊ฐ€๋‚œํ•œ ์‚ฌ๋žŒ์˜ ์‚ฌ๊ณ ๋ฐฉ์‹ ๋น„๊ต: ์ด ์ฑ…์€ ๋ถ€์ž์™€ ๊ฐ€๋‚œํ•œ ์‚ฌ๋žŒ์˜.. 2024. 3. 14.