Englishํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

Linux์šฉ dynaconf ๋‹ค์šด๋กœ๋“œ

dynaconf Linux ์•ฑ์„ ๋ฌด๋ฃŒ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ Ubuntu ์˜จ๋ผ์ธ, Fedora ์˜จ๋ผ์ธ ๋˜๋Š” Debian ์˜จ๋ผ์ธ์—์„œ ์˜จ๋ผ์ธ์œผ๋กœ ์‹คํ–‰

์ด๊ฒƒ์€ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋ฅผ 3.2.3.zip์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” dynaconf๋ผ๋Š” Linux ์•ฑ์ž…๋‹ˆ๋‹ค. ์›Œํฌ์Šคํ…Œ์ด์…˜์šฉ ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์ธ OnWorks์—์„œ ์˜จ๋ผ์ธ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OnWorks์™€ ํ•จ๊ป˜ dynaconf๋ผ๋Š” ์ด ์•ฑ์„ ๋ฌด๋ฃŒ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.

์ด ์•ฑ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ง€์นจ์„ ๋”ฐ๋ฅด์„ธ์š”.

- 1. ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ PC์— ๋‹ค์šด๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.

- 2. ํŒŒ์ผ ๊ด€๋ฆฌ์ž https://www.onworks.net/myfiles.php?username=XXXXX์— ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

- 3. ์ด๋Ÿฌํ•œ ํŒŒ์ผ ๊ด€๋ฆฌ์ž์—์„œ ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

- 4. ์ด ์›น์‚ฌ์ดํŠธ์—์„œ OnWorks Linux ์˜จ๋ผ์ธ ๋˜๋Š” Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MACOS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

- 5. ๋ฐฉ๊ธˆ ์‹œ์ž‘ํ•œ OnWorks Linux OS์—์„œ ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„์œผ๋กœ ํŒŒ์ผ ๊ด€๋ฆฌ์ž https://www.onworks.net/myfiles.php?username=XXXXX๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

- 6. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ ์ƒท

Ad


๋‹ค์ด๋‚˜์ปจํ”„


๊ธฐ์ˆ 

12๋‹จ๊ณ„ ์ ์šฉ ๊ฐ€์ด๋“œ์—์„œ ์˜๊ฐ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์„ค์ • ๊ด€๋ฆฌ(๊ธฐ๋ณธ๊ฐ’, ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ, ๊ตฌ๋ฌธ ๋ถ„์„, ํ…œํ”Œ๋ฆฟ). ๋ฏผ๊ฐํ•œ ์ •๋ณด ๋ณดํ˜ธ(๋น„๋ฐ€๋ฒˆํ˜ธ/ํ† ํฐ). ์—ฌ๋Ÿฌ ํŒŒ์ผ ํ˜•์‹ toml|yaml|json|ini|py ๋ฐ ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅํ•œ ๋กœ๋”. ๊ธฐ์กด ์„ค์ •์„ ์žฌ์ •์˜ํ•˜๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค(dotenv ์ง€์› ํฌํ•จ). ๋‹ค์ค‘ ํ™˜๊ฒฝ[๊ธฐ๋ณธ, ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ, ํ”„๋กœ๋•์…˜](๋‹ค์ค‘ ํ”„๋กœํŒŒ์ผ์ด๋ผ๊ณ ๋„ ํ•จ)์„ ์œ„ํ•œ ์„ ํƒ์  ๊ณ„์ธต ์‹œ์Šคํ…œ. ์„ค์ • ๋ฐ ๋น„๋ฐ€ ์ €์žฅ์†Œ๋กœ Hashicorp Vault ๋ฐ Redis๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Django ๋ฐ Flask ์›น ํ”„๋ ˆ์ž„์›Œํฌ์šฉ ๋‚ด์žฅ ํ™•์žฅ. init, list, write, validation, export์™€ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ์ž‘์—…์„ ์œ„ํ•œ CLI. ์ž์‹ ์˜ ์ฝ”๋“œ์—์„œ config.py ํŒŒ์ผ์—์„œ ๊ฐ€์ ธ์˜จ ์„ค์ • ๊ฐœ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Dynaconf๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์‚ฌ์šฉ์„ ์šฐ์„ ์‹œํ•˜๋ฉฐ ์„ ํƒ์ ์œผ๋กœ toml|yaml|json|ini|py ํ™•์žฅ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ • ํŒŒ์ผ์— ์„ค์ •์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



๊ธฐ๋Šฅ

  • ๋ฏผ๊ฐํ•œ ์ •๋ณด ๋ณดํ˜ธ(๋น„๋ฐ€๋ฒˆํ˜ธ/ํ† ํฐ)
  • ๋‹ค์ค‘ ํ™˜๊ฒฝ์„ ์œ„ํ•œ ์„ ํƒ์  ๊ณ„์ธต ์‹œ์Šคํ…œ[๊ธฐ๋ณธ, ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ, ํ”„๋กœ๋•์…˜]
  • Django ๋ฐ Flask ์›น ํ”„๋ ˆ์ž„์›Œํฌ์šฉ ๋‚ด์žฅ ํ™•์žฅ
  • ์„ค์ • ๋ฐ ๋น„๋ฐ€ ์ €์žฅ์†Œ๋กœ Hashicorp Vault ๋ฐ Redis์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ œ๊ณต ์ง€์›
  • 12๋‹จ๊ณ„ ์ ์šฉ ๊ฐ€์ด๋“œ์—์„œ ์˜๊ฐ์„ ๋ฐ›์Œ
  • ์„ค์ • ๊ด€๋ฆฌ(๊ธฐ๋ณธ๊ฐ’, ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ, ๊ตฌ๋ฌธ ๋ถ„์„, ํ…œํ”Œ๋ฆฟ)


ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

Python


์นดํ…Œ๊ณ ๋ฆฌ

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ, ํ”„๋ ˆ์ž„์›Œํฌ

์ด๊ฒƒ์€ https://sourceforge.net/projects/dynaconf.mirror/์—์„œ๋„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ์šด์˜ ์ฒด์ œ ์ค‘ ํ•˜๋‚˜์—์„œ ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์œผ๋กœ ์˜จ๋ผ์ธ์œผ๋กœ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด OnWorks์—์„œ ํ˜ธ์ŠคํŒ…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

Ad