Portainer: git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ƒ์„ฑ๋œ ์Šคํƒ์„ ์—…๋ฐ์ดํŠธ ๋ฐ ์žฌ๋ฐฐํฌํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€

์— ๋งŒ๋“  2018๋…„ 03์›” 22์ผ  ยท  46์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: portainer/portainer

git url๊ณผ git url๋กœ ๋ฐฐํฌ๋œ ์Šคํƒ์˜ ์ž๊ฒฉ ์ฆ๋ช…์„ ์œ ์ง€ํ•˜๊ณ  ์—…๋ฐ์ดํŠธ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” api/ui๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์Šคํƒ ๊ตฌ์„ฑ์€ ์ฝ”๋“œ๋งŒํผ ์ค‘์š”ํ•˜๋ฉฐ ์ง€์†์ ์ด๊ณ  ๋ฒ„์ „ ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. git์€ ์ด๋ฅผ ์œ„ํ•œ ์™„๋ฒฝํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

arestack-details internajira kinenhancement

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ œ ์ƒ๊ฐ์—๋Š” ์ž๊ฒฉ ์ฆ๋ช…์ด ์Šคํƒ ๋ฐ์ดํ„ฐ์— ์œ ์ง€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์Šคํƒ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ƒ์„ฑ๋œ ๊ฒฝ์šฐ "๊ฐ€์ ธ์˜ค๊ธฐ ๋ฐ ๋ฐฐํฌ"๋ผ๋Š” ์ƒˆ ๋ฒ„ํŠผ์ด ์ถ”๊ฐ€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  46 ๋Œ“๊ธ€

git pull์„ ์‹คํ–‰ํ•œ ๋‹ค์Œ ์Šคํƒ์„ ๋‹ค์‹œ ๋ฐฐํฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

์˜ˆ

@deviantony ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š”

  • ์Šฌ๋ผ์ด๋” "์ธ์ฆ"
    - ์‚ฌ์šฉ์ž ์ด๋ฆ„
    - ๋น„๋ฐ€๋ฒˆํ˜ธ

    • "์Šคํƒ ์—…๋ฐ์ดํŠธ" ==> "์—…๋ฐ์ดํŠธ"์—์„œ ๊ธฐ์กด ๋ฒ„ํŠผ ๋ ˆ์ด๋ธ” ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ

    • "์žฌ๋ฐฐํฌ" ๋ ˆ์ด๋ธ”์ด ์žˆ๋Š” ์ƒˆ ๋ฒ„ํŠผ

      ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋‚˜์š” ?

์ œ ์ƒ๊ฐ์—๋Š” ์ž๊ฒฉ ์ฆ๋ช…์ด ์Šคํƒ ๋ฐ์ดํ„ฐ์— ์œ ์ง€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์Šคํƒ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ƒ์„ฑ๋œ ๊ฒฝ์šฐ "๊ฐ€์ ธ์˜ค๊ธฐ ๋ฐ ๋ฐฐํฌ"๋ผ๋Š” ์ƒˆ ๋ฒ„ํŠผ์ด ์ถ”๊ฐ€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ..
@deviantony ๊ท€ํ•˜์˜ ์˜๊ฒฌ์— ์–ธ๊ธ‰๋œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ณ„์†

@deviantony ๋ฐ์ดํ„ฐ ์ €์žฅ๊ณผ ์žฌ๋ฐฐํฌ ์‹œ๋„ ์‚ฌ์ด์— ์ž๊ฒฉ ์ฆ๋ช…์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(๋“œ๋ฌธ ๊ฒฝ์šฐ์ด์ง€๋งŒ ๊ฐ€๋Šฅ). ๋˜ํ•œ ์Šค๋ ˆ๋“œ ์ค‘ ํ•˜๋‚˜์—์„œ ํฌํ…Œ์ด๋„ˆ๊ฐ€ ์ด๋Ÿฌํ•œ github ์ž๊ฒฉ ์ฆ๋ช…์„ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €๋„ ์ด ๊ธฐ๋Šฅ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋•Œ๊นŒ์ง€ ๋‚˜๋Š” ์Šคํƒ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์ž‘์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ทธ๊ฒƒ์„ git์— ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค - https://github.com/docker-how-to/porttainer-bash-scripts

@rahulruikar ๊ธฐ๋ณธ ์ธ์ฆ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ Github์ด ํ‚ค๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๊ฐ™์€ (์ฝ๊ธฐ ์ „์šฉ) SSH ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

https://github.com/porttainer/porttainer/pull/1793#issuecomment -384302019์˜ ํ† ๋ก ์— ์ด์–ด

์ €๋Š” Porttainer ๋‚ด๋ถ€์˜ git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ €์žฅํ•˜๊ณ  ์‹ถ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— https://github.com/porttainer/porttainer/issues/1752๋ฅผ ๋จผ์ € ๊ตฌํ˜„ํ•œ ๋‹ค์Œ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Ok..์ด๋ฒˆ ์ฃผ์— #1752 ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

2018๋…„ 4์›” 26์ผ ๋ชฉ์š”์ผ ์˜ค์ „ 12์‹œ 18๋ถ„, Anthony Lapenna [email protected]
์ผ๋‹ค:

#1793์˜ ํ† ๋ก ์— ์ด์–ด(๋Œ“๊ธ€)
https://github.com/porttainer/porttainer/pull/1793#issuecomment-384302019

git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ €์žฅํ•˜๊ณ  ์‹ถ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—
Porttainer ๋‚ด๋ถ€์—์„œ ๋‚ด๊ฐ€ ๊ฐ€์•ผ ํ•  ๊ธธ์€ #1752๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
https://github.com/porttainer/porttainer/issues/1752 ๋จผ์ € ์ž‘์—…ํ•œ ๋‹ค์Œ
์ด๊ฒƒ์—.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/porttainer/porttainer/issues/1753#issuecomment-384303314 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AHXNPSgOjCLCHiH5wMz2reZV7Jg52g8hks5tsIWmgaJpZM4S3Cmi
.

>

Gmail ๋ชจ๋ฐ”์ผ์—์„œ ์ „์†ก๋จ

์•ˆ๋…•ํ•˜์„ธ์š”,
์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ‘
์ด๋ฅผ ์œ„ํ•ด ๋‘ ๊ฐ€์ง€๋ฅผ ์—ผ๋‘์— ๋‘ก๋‹ˆ๋‹ค.
1) ์‚ฌ์ด๋“œ์นด ํŒŒ์ผ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด nginx์šฉ ์ปจํ…Œ์ด๋„ˆ์— ๋งˆ์šดํŠธํ•ด์•ผ ํ•˜๋Š” ์ผ๋ถ€ ๊ตฌ์„ฑ ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
2) dockerhub ๋˜๋Š” CI/CD์—์„œ ์›นํ›…์„ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ์žฌ๋ฐฐํฌ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ฑด๋ฐฐ

@shyd

์‚ฌ์ด๋“œ์นด ํŒŒ์ผ์€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ์ €์žฅ์†Œ ๋‚ด๋ถ€์— ์žˆ๊ณ  ์Šคํƒ ๋ฐฐํฌ์˜ ์ผ๋ถ€์ธ ๊ฒฝ์šฐ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์›นํ›…์€ ๊ณ„ํš์— ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @deviantony
์ด๊ฒƒ์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?
์•„์ง ๋กœ๋“œ๋งต์— ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฒฐ๊ตญ ์—ํƒ€๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@somq ํ˜„์žฌ ์ด ๊ธฐ๋Šฅ์„ ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์ค€๋น„๊ฐ€ ๋˜๋ฉด ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. :)

@ssbkang ์ข‹์€ ์†Œ์‹ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!
๊ธฐ๊บผ์ด ํ…Œ์ŠคํŠธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋„์›€์ด ๋” ํ•„์š”ํ•˜๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”. API ์—”๋“œํฌ์ธํŠธ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉด ๋ฐ”๋กœ ํ…Œ์ŠคํŠธํ•˜์—ฌ ์•Œ๋ ค๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ๋ฉฐ์น , ๋ช‡ ์ฃผ, ๊ทธ ์ด์ƒ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@ssbkang ์ด ์ž‘์—…์ด ๊ธฐ์ฉ๋‹ˆ๋‹ค ... ์šฐ๋ฆฌ๋Š” ์Šคํƒ์„ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด gitlab๊ณผ ํ•จ๊ป˜ ci/cd๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์žˆ์ง€๋งŒ ์ด๊ฒƒ์ด ํฌํ…Œ์ด๋„ˆ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋œ๋‹ค๋ฉด... ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

์ž‘์—… ์ค‘์ธ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • github์˜ compose ํŒŒ์ผ์—์„œ ์Šคํƒ ์—…๋ฐ์ดํŠธ
  • ์Šคํƒ์˜ ํŠธ๋ฆฌ๊ฑฐ ๋ฐ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•œ ์›นํ›…

๋‚ด๊ฐ€ ๊ถ๊ธˆํ•œ๋Œ€๋กœ :

  • ์›นํ›…์€ ์–ด๋–ป๊ฒŒ ์˜ˆ์ธก๋˜๋‚˜์š”?

    • ์„œ๋น„์Šค๋กœ ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—…์ฒ˜๋Ÿผ

    • ๋ฐœ์‹ ์ž ํŠน์„ฑ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

      github ๋ฐ gitlab์€ ์›นํ›…์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์–ด๋Š ์ •๋„ ํ•„ํ„ฐ๋ง์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ปค๋ฐ‹, ๋ฆด๋ฆฌ์Šค, ๋ถ„๊ธฐ, ํƒœ๊ทธ ๋“ฑ). ๊ทธ๋“ค์€ ํฌํ…Œ์ด๋„ˆ์—์„œ ์›ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋„“์€ ๋ฒ”์œ„์˜ ๋ณ€๊ฒฝ์„ ์œ„ํ•ด ์›นํ›…์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? (https://github.com/ssbkang/porttainer?)

@deviantony ๋Š” ์ด๊ฒƒ์˜ ์†Œ์‹์ž…๋‹ˆ๋‹ค... ๋‚ด๊ฐ€ ๋ณธ ๊ฒƒ์—์„œ @ssbkang ์€ ์ด๋ฏธ ์ผ๋ถ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์œผ๋ฏ€๋กœ ๊ฑฐ๊ธฐ์—์„œ ์•„๋ฌด ๊ฒƒ๋„ ๋›ฐ์–ด ๋„˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” pull request #2972๋ฅผ ๋ณด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

--๊ฐ„๋‹จํ•œ ์ž‘์—… ํ๋ฆ„์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋งค์šฐ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ฏ€๋กœ ์ด์— ๋Œ€ํ•ด ๋„์›€์„ ๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋Œ€์•ˆ์€ ํฌํ…Œ์ด๋„ˆ ์Šคํƒ ๊ด€๋ฆฌ๋ฅผ ์šฐํšŒํ•˜๋Š” ci/cd๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@cblomart ์˜ˆ, ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ #2972์˜ ๋ฐฑ์—”๋“œ ๊ตฌํ˜„์„ ๊ฒ€ํ† ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ์ง€๊ธˆ ๋‹ค๋ฅธ ์ฃผ์ œ๋กœ ๋ฐ”์˜์ง€๋งŒ ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์˜ ๋ฐฑ๋กœ๊ทธ์— ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์›€์ด ํ•„์š”ํ•˜๋ฉด #2972์˜ ๊ตฌํ˜„์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ํ˜„์žฌ API๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ portainerci/portainer:pr2972 ๋ฅผ ํ†ตํ•ด ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ @ssbkang ์—๊ฒŒ ๋ฌธ์˜ํ•˜์„ธ์š”.

@deviantony ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ง€๊ธˆ @ssbkang์˜ ํ™๋ณด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. api ์‚ฌ์šฉ๋ฒ•์„ ํ™•์ธํ•ด๋ด์•ผ๊ฒ ๋„ค์š”.

@deviantony ์ด์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์•„์ง ์—…๋ฐ์ดํŠธ๊ฐ€ ์—†์œผ๋ฉฐ #2972์— ๋Œ€ํ•œ ๊ฒ€ํ† ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ž์œ ๋กญ๊ฒŒ portainerci/portainer:pr2972 ์‹œ๋„ํ•ด ๋ณด์‹ญ์‹œ์˜ค. ์œ„์˜ ์„ค๋ช…์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์‹œ๋„ํ–ˆ์ง€๋งŒ ํŠธ๋กœํ”„ API๋กœ ์ด๋™ํ•ด์•ผํ•˜๋ฏ€๋กœ ํ…Œ์ŠคํŠธํ•˜๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํฌํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ (ํฌํ…Œ์ด๋„ˆ๋ณด๋‹ค) ์Šคํƒ ์ •์˜๋ฅผ ๋‹ค๋ฅธ ๊ณณ์— ์ €์žฅํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋‹ด์ด ์ ์  ๋” ์ปค์ง‘๋‹ˆ๋‹ค. git์— ์ €์žฅํ•˜๊ณ  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด gitop์— ๋Œ€ํ•œ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์ด์— ๋Œ€ํ•œ ์œ ์—ฐ์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(์—…๋ฐ์ดํŠธ/์žฌ๋ฐฐํฌ).

๋‚˜๋Š” PR์ด @cblomart ๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์„

์ฝ”๋“œ์— ๋„ˆ๋ฌด ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ์ €๋Š” Porttainer๊ฐ€ ๋ณด์•ˆ ํ‚ค๋ฅผ ๋งŒ๋“œ๋Š” ์‚ฌ์—…์— ๋›ฐ์–ด๋“ค์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐฐํฌ ๊ณ„์ •์„ ์„ค์ •ํ•˜๊ณ  ํ•„์š”ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•œ ๋‹ค์Œ ์ด ์‚ฌ์šฉ์ž๊ฐ€ git clone (๋˜๋Š” git pull )ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ๋” ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๋ฒ”์œ„ ๋“ฑ์„ ์ถ”๊ฐ€๋กœ ์ œํ•œํ•˜๋Š” ํ† ํฐ(Github์—์„œ: Personal Access Tokens)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” Gitlab์— ๋น„์Šทํ•œ ๊ฒƒ์ด ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ† ํฐ์€ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ๋“ค์„ ์–ด๋””์— ์ €์žฅํ•  ๊ฒƒ์ธ๊ฐ€(์˜ˆ: ๊ธˆ๊ณ ์—?)๋Š” ๋˜ ๋‹ค๋ฅธ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค.


๋˜ํ•œ git ์ €์žฅ์†Œ์—์„œ ์Šคํƒ์„ ๋‹ค์‹œ ๋ฐฐํฌํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ์ž๊ฒฉ ์ฆ๋ช…์€ ํฌํ…Œ์ด๋„ˆ์— ์˜ํ•ด ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ฐ„๋‹จํ•œ "์žฌ๋ฐฐํฌ"๋Š” ์ด๋Ÿฐ ์‹์œผ๋กœ ์•ฝ๊ฐ„์˜ ๋„์ „์ž…๋‹ˆ๋‹ค. "ํ•„๋“œ"๋ฅผ ์ฑ„์šฐ๋Š” ๋‹ค์–‘ํ•œ API ํ˜ธ์ถœ์„ ํ†ตํ•ด ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•  ๋•Œ UI ๋ณ€๊ฒฝ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ•ญ์ƒ git์—์„œ ๋‚˜์˜ต๋‹ˆ๋‹ค. ๋ช…์‹œ์  ์žฌ์ •์˜("git ๊ธฐ๋ฐ˜ ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์˜๊ตฌ์ ์ด์ง€ ์•Š์œผ๋ฉฐ ์žฌ๋ฐฐํฌ ์‹œ ๋ฎ์–ด์“ธ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.")

IMO ์ด ๊ธฐ๋Šฅ์€ ์ค‘์š”ํ•˜๋ฉฐ git-over-SSH๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ ์ฐจ๋‹จํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

_unauthenticated_ ์œ ํšจํ•œ ์šฉ๋„๊ฐ€ ์žˆ์œผ๋ฉฐ(๊ณต๊ฐœ ๊ตฌ์„ฑ ๊ตฌ์„ฑ, ๊ตฌ์„ฑ ์ €์žฅ์†Œ๊ฐ€ ๋ฐฉํ™”๋ฒฝ ๋’ค์—์„œ ๊ณต๊ฐœ๋จ) ์‚ฌ์šฉ์ž/ํŒจ์Šค ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ๋‹ค์‹œ ๋ฐฐํฌ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ๋งˆ๋‹ค ์ž๊ฒฉ ์ฆ๋ช…์„ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์ฆ๋˜์ง€ ์•Š์€ git repos๋กœ ์‹œ์ž‘ํ•˜๋”๋ผ๋„ GIT์—์„œ ์Šคํƒ ๊ตฌ์„ฑ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์˜ ๊ฐ€์น˜์™€ ์ค‘์š”์„ฑ์„ ๋‘ ๋ฒˆ์งธ๋กœ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ํŒ€์€ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ธ์ฆ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋กœ์ปฌ ๋ฐ ๊ณต๊ฐœ github ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š” ์ด ๋ฌธ์ œ์˜ ํ˜„์žฌ ์ƒํƒœ์™€ ๋ชจ๋“  ๋ถ€์ˆ˜์ ์ธ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.
์ด ๊ธฐ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ณณ์—์„œ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
git repo์˜ compose-file์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šคํƒ์„ ์žฌ๋ฐฐํฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๊ฐ„๊ฒฉ์œผ๋กœ ํด๋ง ๋ฐ ์ž๋™ ์žฌ๋ฐฐํฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์–˜๋“ค์•„, ์ด๊ฑด ์ข‹์€ ์ƒ๊ฐ์ธ ๊ฒƒ ๊ฐ™์•„. ๋งŽ์€ ๋ถ„๋“ค์ด ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์ฃผ์‹œ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๊ณต์„ ๋“ค์˜€์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค ๐Ÿ‘

@deviantony #2972๊ฐ€ ์ด ์œ„์—…์„ ์ฐจ๋‹จํ•  ํ•„์š”๋Š” ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. IIRC ssh ๋ณต์ œ์™€ ๊ด€๋ จ์ด ์žˆ์ง€๋งŒ ๋จผ์ € ๊ฐœ์ธ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์ž๊ฒฉ ์ฆ๋ช…/PAT๋ฅผ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

@itsconquest ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹จ์ˆœํžˆ ๋Š์Šจํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ƒํƒœ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ? git repo์—์„œ ์Šคํƒ์„ ์ƒ์„ฑํ•œ ํ›„ ๋ณธ์งˆ์ ์œผ๋กœ ์ œ๊ฑฐํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ์ค‘์š”ํ•œ ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

์•„๋‹ˆ๋ฉด ์ œ๊ฐ€ ๋†“์นœ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์‘. Slack์€ ์—ฌ๋Ÿฌ๋ถ„ ๋Œ€๋ถ€๋ถ„์ด ์•„๋ž˜์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋„์ „์ž…๋‹ˆ๋‹ค. ;)

ํ˜„์žฌ๋กœ์„œ๋Š” git ์ €์žฅ์†Œ์— ์˜ํ•œ ๋ฐฐํฌ์—์„œ docker-compose๋ฅผ ์ž๋™ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
GitOps๋ผ๋Š” Kubernetes์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐœ์„ ์€ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Porttainer 2์˜ ์Šคํƒ ํŽ˜์ด์ง€์—์„œ ์Šคํƒ ์‹œ์ž‘/์ค‘์ง€ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๊นŒ?
์ œ ๊ฒฝ์šฐ์—๋Š” docker swarm ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์Šคํƒ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ๋•Œ private repos์˜ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค๊ฐ€ ์‹œ์ž‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(ํ•ด๋‹น ์ด๋ฏธ์ง€ ์—†์Œ)

์˜ฌํ•ด ๋ง์— ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ด๋ฉฐ ํ˜„์žฌ 2021๋…„ 2๋ถ„๊ธฐ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ๋ฐฉํ–ฅ(์žฌ๋ฐฐํฌ)์ž…๋‹ˆ๊นŒ ์•„๋‹ˆ๋ฉด ์–‘๋ฐฉํ–ฅ์ž…๋‹ˆ๊นŒ? ๋‚ด ๋ง์€, UI์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—๋„ ์ปค๋ฐ‹/ํ‘ธ์‹œ๋ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํ’€ ๋ฐ ์žฌ๋ฐฐํฌ๋งŒ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ‘ธ์‹œ๋Š” ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ?

@upcFrost ์šฐ๋ฆฌ์˜ ๋น„์ „์€ Porttainer๊ฐ€ git repo์™€ ๋™๊ธฐํ™”๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•˜๋ฉฐ ๊ทธ ๋ฐ˜๋Œ€๊ฐ€ ์•„๋‹Œ ๊ฒƒ์ด๋ฏ€๋กœ "๋™๊ธฐํ™”"๋œ ์Šคํƒ ์ฃผ๋ณ€์˜ UX์— ๋Œ€ํ•ด ์ƒ๊ฐํ•  ๊ฒƒ์ด์ง€๋งŒ ํ˜„์žฌ๋Š” ๋‹จ๋ฐฉํ–ฅ์œผ๋กœ ์–ธ๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒ๊ฐํ•œ๋‹ค.

deviantony: ์ด ๊ธฐ๋Šฅ์„ 2.2์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜ ๋‹ค๋ฅธ ์งˆ๋ฌธ์€ ์•Œ๋ฆผ/์›นํ›…์— ๋Œ€ํ•œ ํฌํ…Œ์ด๋„ˆ ์ง€์›์ด ๋ ๊นŒ์š”? ์˜ˆ๋ฅผ ๋“ค์–ด ์Šคํƒ์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋™๊ธฐํ™”๋˜์—ˆ๋Š”์ง€, ๋™๊ธฐํ™”๋˜์ง€ ์•Š์•˜๋Š”์ง€, ์‹คํŒจํ–ˆ๋Š”์ง€ ๋“ฑ? ๊ฐ์‚ฌ ํ•ด์š”

@lukasmrtvy ๋‚˜๋Š” ์ด๊ฒƒ์ด ํ˜„ ๋‹จ๊ณ„์—์„œ Porttainer์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์— ๋‚˜ํƒ€๋‚  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ๋งŽ์€ ํ™œ๋™์œผ๋กœ ์ธํ•ด ์—ฌ๊ธฐ์—์„œ ๋…ผ์˜ํ•  ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ๋Œ์•„์˜ฌ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ธฐ์กด ํ† ๋ก /์•„์ด๋””์–ด๋ฅผ ํ™•์‹คํžˆ ๊ณ ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €์—๊ฒŒ๋„ ๋งค์šฐ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋˜ํ•œ git์—์„œ ์ƒ์„ฑ๋œ ์Šคํƒ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•œ ์›นํ›…์ด ์žˆ๋Š” ๊ฒƒ๋„ ์ข‹์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ํ™•์‹คํžˆ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค.

๋‹จ๋ฐฉํ–ฅ(์žฌ๋ฐฐํฌ)์ž…๋‹ˆ๊นŒ ์•„๋‹ˆ๋ฉด ์–‘๋ฐฉํ–ฅ์ž…๋‹ˆ๊นŒ? ๋‚ด ๋ง์€, UI์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—๋„ ์ปค๋ฐ‹/ํ‘ธ์‹œ๋ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํ’€ ๋ฐ ์žฌ๋ฐฐํฌ๋งŒ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ‘ธ์‹œ๋Š” ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ?

์ปค๋ฐ‹์„ ํ‘ธ์‹œํ•˜๋ฉด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ„์†Œํ™”๋˜๋ฏ€๋กœ ๋งŽ์€ ์ž‘์—…์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด CLI ๋„๊ตฌ๋ฅผ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ์Šคํ†ก ํฌํ…Œ์ด๋„ˆ์™€ 100% ํ˜ธํ™˜๋˜์ง€๋Š” ์•Š์ง€๋งŒ(SSO๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ธ์ฆ์ด ์•ฝ๊ฐ„ ์—‰๋ง์ด๊ธฐ ๋•Œ๋ฌธ์—) ๋‚˜์ค‘์— ์˜คํ”ˆ์†Œ์‹ฑ์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ๋ฐฉํ–ฅ(์žฌ๋ฐฐํฌ)์ž…๋‹ˆ๊นŒ ์•„๋‹ˆ๋ฉด ์–‘๋ฐฉํ–ฅ์ž…๋‹ˆ๊นŒ? ๋‚ด ๋ง์€, UI์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—๋„ ์ปค๋ฐ‹/ํ‘ธ์‹œ๋ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํ’€ ๋ฐ ์žฌ๋ฐฐํฌ๋งŒ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ‘ธ์‹œ๋Š” ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ?

์ปค๋ฐ‹์„ ํ‘ธ์‹œํ•˜๋ฉด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ„์†Œํ™”๋˜๋ฏ€๋กœ ๋งŽ์€ ์ž‘์—…์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ด ํ˜ธ๋Š” 3๋…„ ์ „์— ์—ด๋ ธ๊ณ  ๋งค์šฐ ์ธ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ๊นŒ์ง€ ์ด ๊ธฐ๋Šฅ์€ ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
๋‚˜๋Š” ํ† ๋ก ์„ ์ฝ์—ˆ๊ณ  @deviantony ๋Š” ๊ทธ๊ฒƒ์ด 2021๋…„ 2๋ถ„๊ธฐ์— ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ฒ ํƒ€ ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ํ…Œ์ŠคํŠธํ•  ์ฝ”๋“œ ๋ถ€๋ถ„์„ ์–ด๋””์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@Mr-Markus ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฒ ํƒ€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ์€ ๋‹ค์Œ ์ฃผ์— ์‹œ์ž‘๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค! ์šฐ๋ฆฌ๋Š” 5์›” ๋ง์— CE 2.5๋ฅผ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์ž‘์—… ํŒŒ์ดํ”„์— ๋งŽ์€ ์ผ์ด ์žˆ๊ณ  ์ด๋ฏธ ๋ช‡ ๊ฐ€์ง€ ์ง€์—ฐ์ด ๋ฐœ์ƒํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋Šฆ์–ด๋„ CE 2.6์˜ ์ผ๋ถ€๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ๋‹ค์Œ์— ์ถ”๊ฐ€๋  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋กœ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๊ณง ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

git Repository๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ์„ ๋ฐฐํฌํ•  ๋•Œ ์ƒˆ ํ‹ฐ์ผ“์„ ๋ง‰ ์—ด๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์˜ต์…˜์„ ๋ณ€๊ฒฝํ•œ ํ›„ ๋‹ค์‹œ ๋ฐฐํฌ๋ฅผ ์ œ์•ˆํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐฐํฌ ํ† ํฐ๊ณผ ๋ชจ๋“  ๊ฒƒ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰