JavaRush /Java Blog /Random-KO /GitFlic: GitHub์˜ ๋Ÿฌ์‹œ์•„์–ด ์œ ์‚ฌ ๋ฒ„์ „์ด ๋ฒ ํƒ€ ๋ฒ„์ „์„ ๋– ๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ๋ณด์ž
Roman Beekeeper
๋ ˆ๋ฒจ 35

GitFlic: GitHub์˜ ๋Ÿฌ์‹œ์•„์–ด ์œ ์‚ฌ ๋ฒ„์ „์ด ๋ฒ ํƒ€ ๋ฒ„์ „์„ ๋– ๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ๋ณด์ž

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ์นœ์• ํ•˜๋Š” ์นœ๊ตฌ ์—ฌ๋Ÿฌ๋ถ„. ์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์ƒˆ๋กœ์šด ํ˜•์‹, ๋ฆฌ๋ทฐ ํ˜•์‹์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์—„๊ฒฉํ•˜๊ฒŒ ํŒ๋‹จํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ด ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ์ฒ˜์Œ์— ๋ณธ ๊ฒƒ๋งŒํผ ์‰ฝ์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. GitFlic ์ œ์ž‘์ž๊ฐ€ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ฆ‰์‹œ ๋ง์”€ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹จ์ง€ ์ด์— ๋Œ€ํ•ด ๊ธ€์„ ์“ฐ๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค. GitFlic: GitHub์˜ ๋Ÿฌ์‹œ์•„์–ด ์œ ์‚ฌ ๋ฒ„์ „์ด ๋ฒ ํƒ€ ๋ฒ„์ „์„ ๋– ๋‚ฌ์Šต๋‹ˆ๋‹ค.  ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ๋ณด์ž - 1๊ทธ๋ž˜์„œ ๋Ÿฌ์‹œ์•„์—์„œ๋Š” American GitHub์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. GitFlic ์ด๋ผ๋Š” ํ”„๋กœ์ ํŠธ๋Š” ์ด๋ฏธ ๋ฒ ํƒ€ ๋ฒ„์ „์„ ๋– ๋‚ฌ์œผ๋ฏ€๋กœ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋„ ์ด๋ฏธ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋Ÿฌ๊ธฐ ์ „์— ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์ด ์–ด๋–ค ํ”„๋กœ์ ํŠธ์ธ์ง€, ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์–ผ๋งˆ๋‚˜ ์˜ค๋žซ๋™์•ˆ ์ผํ•˜๋Š”์ง€ ์ดํ•ดํ•˜์—ฌ ๋ถˆํ•ฉ๋ฆฌํ•œ ๊ธฐ๋Œ€๋ฅผ ๊ฐ–์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ œ๊ฐ€ ์ฒ˜์Œ์— ๊ทธ๋žฌ๊ฑฐ๋“ ์š”.

์•ฝ๊ฐ„์˜ ์—ญ์‚ฌ

GitHub์˜ ์ •์ฑ… ๋ณ€๊ฒฝ๊ณผ ์ œ์žฌ ๊ฐ€๋Šฅ์„ฑ์œผ๋กœ ์ธํ•ด ๋Ÿฌ์‹œ์•„ ํ”„๋กœ์ ํŠธ์— ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•œ์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์˜๋ฌธ์ด ์ œ๊ธฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์€ ๋Ÿฌ์‹œ์•„ ์ •๋ถ€๊ฐ€ ์•„๋‚ ๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด 21์–ต ๋ฃจ๋ธ”์„ ํ• ๋‹นํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๊ณ  ์ผ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ •๋ถ€์—์„œ ๋น„์šฉ์„ ์ง€๋ถˆํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ธํ„ฐ๋„ท์„ ์กฐ๊ธˆ ๊ฒ€์ƒ‰ํ•œ ํ›„ ์šฐ๋ฆฌ๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ–๋Š” ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ๋งŽ์€ ์ธํ„ฐ๋ทฐ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. GitFlic: GitHub์˜ ๋Ÿฌ์‹œ์•„์–ด ์œ ์‚ฌ ๋ฒ„์ „์ด ๋ฒ ํƒ€ ๋ฒ„์ „์„ ๋– ๋‚ฌ์Šต๋‹ˆ๋‹ค.  ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ๋ณด์ž - 2์—ฌ๊ธฐ์—์„œ ๋‹ค์Œ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  1. ์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ณต๊ฐœ๊ฐ€ ์•„๋‹Œ ๋น„๊ณต๊ฐœ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์–ธ๊ธ‰๋œ 21์–ต ๋ฃจ๋ธ”๊ณผ๋Š” ์•„๋ฌด๋Ÿฐ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‹ฌ์ง€์–ด ์ข‹์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œํ’ˆ์€ ๊ฒฝ์Ÿํ•˜๊ณ  ์ƒˆ๋กญ๊ณ  ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ๊ฒƒ์„ ์ œ๊ณตํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ์‚ฐ์„ "์‚ญ๊ฐ"ํ•  ์žฅ์†Œ๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์ œ์ž‘์ž๋Š” ์ž์‹ ์˜ ๊ฒƒ์„ ์ œ๊ณตํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  2. ์ธํ„ฐ๋ทฐ ์ž‘์„ฑ ๋‹น์‹œ(10.28.21) ํŒ€์—๋Š” ๋ฐฑ์—”๋” 3๋ช…, ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž 1๋ช…, ๋งค๋‹ˆ์ € 1๋ช… ๋“ฑ ์ด 5๋ช…๋งŒ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์‚ฐ ๋ฌธ์ œ๋กœ ํ™•์žฅ ๊ณ„ํš์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ธํ„ฐ๋„ท์—์„œ ๊ฒ€์ƒ‰ํ•œ ๊ฒฐ๊ณผ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์— Java ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณต์„์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ์ด๋Š” ์ข‹์€ ์ง•์กฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ˆ์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

  3. ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ด์ œ 10๊ฐœ์›”๋ฐ–์— ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์•„์ง ์ดˆ๊ธฐ ๋‹จ๊ณ„์ด๊ณ  ์›์‹œ์ ์ธ ํ”„๋กœ์ ํŠธ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ์ดํ•ด ์—†์ด ๋™์ผํ•œ GitHub(์ด๋ฏธ 13๋…„์ด ์ง€๋‚ฌ์Œ)์™€ ๋น„๊ตํ•  ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

  4. ํ”„๋กœ์ ํŠธ๋Š” Java๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค !! ์ด๊ฒƒ์€ ์šฐ๋ฆฌ Java๋ฅผ ๊ธฐ์˜๊ฒŒ ํ•  ์ˆ˜๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ„์—์„œ ๋ณด์—ฌ๋“œ๋ฆฐ ์ž‘์—… ์„ค๋ช…์„ ๋ณด๋ฉด GitFlic์ด ์–ด๋–ค ๊ธฐ์ˆ ์— ์‚ฌ์šฉ๋˜์—ˆ๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์ž๋ฐ” 11;
    • PostgresQL 11.x;
    • RabbitMQ;
    • ๋ ˆ๋””์Šค;
    • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ 5;
    • ์Šคํ”„๋ง ๋ถ€ํŠธ 2;
    • ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ;
    • ์Šคํ”„๋ง ์ฝ”์–ด;
    • ๋ด„ ๋ฉ”์‹œ์ง•;
    • ์Šคํ”„๋ง mvc;
    • ์Šคํ”„๋ง ๋ณด์•ˆ;
    • ๋ด„ HATEOAS;
    • ์Šคํ”„๋ง ํ†ตํ•ฉ.
  5. ์ „๋ฐ˜์ ์ธ ๋ชฉํ‘œ๋Š” ๋Ÿฌ์‹œ์•„์™€ ๋Ÿฌ์‹œ์•„์— ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•  ์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด ์ฐจ๋‹จ ์‹œ ์‚ฌ๋žŒ๋“ค์ด ์ฝ”๋“œ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  6. ๊ด€์‹ฌ์„ ๋„๋Š” ๊ฒƒ์€ ๋Ÿฌ์‹œ์•„ ๋Œ€ํ•™๊ณผ์˜ ๊ต์œก ํ†ตํ•ฉ์ž…๋‹ˆ๋‹ค. ์‹คํ—˜์‹ค ์ž‘์—…๋ฌผ๊ณผ ๊ธฐํƒ€ ๋ฌผ๊ฑด์„ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋Š” ์ž์‹ ๋งŒ์˜ ๊ณต๊ฐ„์„ ๊ฐ–๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์†”์งํžˆ ๋งํ•ด์„œ ์ง€๊ธˆ์€ ์–ด๋””์„œ ํ•˜๋Š”์ง€๋„ ๋ชจ๋ฅด๊ฒ ์–ด์š”. ๋…์ž ์ค‘์— ํ•™์ƒ์ด ์žˆ๋‹ค๋ฉด ์—ฐ๊ตฌ์‹ค์—์„œ ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•œ ์œ„์น˜๋ฅผ ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”.

  7. ์œ ๋ฃŒ ์˜ต์…˜์ด ์žˆ์œผ๋ฉฐ, ํ”„๋กœ์ ํŠธ๋Š” ๋ˆ์„ ๋ฒŒ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์œ ์‚ฌํ’ˆ๋ณด๋‹ค ํ›จ์”ฌ ์ €๋ ดํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์ง€ ์•Š๊ณ  ์ตœ๋Œ€ 5๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ํŒ€์—์„œ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ๋งค์šฐ ์ข‹์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ํ”Œ๋Ÿฌ์Šค๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ž, ์†Œ๊ฐœ๋Š” ์ถฉ๋ถ„ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์„ ๋ณด๊ฒŒ ๋ ์ง€ ์–ด๋Š ์ •๋„ ์•Œ์•˜์œผ๋‹ˆ ๊ฐ€์„œ ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„

๋จผ์ € ๋žœ๋”ฉ ํŽ˜์ด์ง€ ๋กœ ์ด๋™ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitFlic: GitHub์˜ ๋Ÿฌ์‹œ์•„์–ด ์œ ์‚ฌ ๋ฒ„์ „์ด ๋ฒ ํƒ€ ๋ฒ„์ „์„ ๋– ๋‚ฌ์Šต๋‹ˆ๋‹ค.  ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ๋ณด์ž - 3์—ฌ๊ธฐ์—์„œ ์ด๋ฏธ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ์กฐ๊ธˆ ๋‚˜์ค‘์— ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ž‘์—…ํ•˜๋Š” ์ตœ์ดˆ์˜ ๋Ÿฌ์‹œ์•„ ์„œ๋น„์Šค... ๋ถ„๋ช…ํžˆ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด์ „์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์— ๋Œ€ํ•ด ๋“ค์–ด๋ณธ ์ ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์— ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ ๋” ์ผ์ฐ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ? ๊ทธ๋Š” ์˜ค๋ž˜ ์ „์— ๋‚˜ํƒ€๋‚ฌ์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ํŒ€์œผ๋กœ ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์—†์œผ๋ฉด ๋ˆ„๊ฐ€ ๊ทธ๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š”์ง€๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ถˆ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  • ์š”์ฒญ์„ ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ๋ช…ํ™•ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ GitHub์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ํฌํฌํ•œ ํ›„ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ํ†ตํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ์ด๊ฒƒ์€ Forking Strategy์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค . ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • 2fa ํ”„๋กœํ•„ ๋ณดํ˜ธ. ์ด๋Š” ์ด๋ฏธ ์‚ฌ์‹ค์ƒ์˜ ์•ˆ์ „ ํ‘œ์ค€์œผ๋กœ, ์ด์— ๋Œ€ํ•ด ์ฆ‰๊ฐ์ ์œผ๋กœ ์ƒ๊ฐํ•œ ๊ฒƒ์€ ์ž˜ํ•œ ์ผ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ํ™•์‹คํžˆ ํ”Œ๋Ÿฌ์Šค์ž…๋‹ˆ๋‹ค.

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

๊ทธ๋ฆฌ๊ณ  ๊ณง ์ถ”๊ฐ€๋  ์˜ˆ์ •์ธ ๊ฒƒ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:
  • ์ฝ”๋“œ ํ† ๋ก . ์ฝ”๋“œ ์„น์…˜์— ์ฃผ์„์„ ๋‹ฌ ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ. ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ์ž‘์—… ์ถ”์ ๊ธฐ. ๋งค์šฐ ์ค‘์š”ํ•˜๊ณ  ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ์ฝ”๋“œ์™€์˜ ์™„์ „ํ•œ ํ†ตํ•ฉ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๊ธฐ๋‹ค๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ํ…”๋ ˆ๊ทธ๋žจ ์•Œ๋ฆผ. ํ™•์‹คํžˆ ์œ ์šฉํ•˜๊ธด ํ•œ๋ฐ, ๋‹ค๋ฅธ ๊ฒƒ๋“ค์— ๋น„ํ•ด ๋ญ”๊ฐ€ ํฌ๋ฏธํ•ด ๋ณด์ด๋Š” ๊ฒƒ ๊ฐ™์•„์š”. ๊ธ€์Ž„, ์‹ ์˜ ์ถ•๋ณต์ด ์žˆ๊ธฐ๋ฅผ, ๊ทธ๊ฒŒ ๋ฐ”๋กœ ๊ทธ๊ฑฐ์•ผ)

๊ธฐ๋Šฅ์˜ ๋ฒ”์œ„๋กœ ํŒ๋‹จํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๋Š” ์•„์ง ๊ฐœ๋ฐœ ์‹œ์ž‘ ๋‹จ๊ณ„์— ๋ถˆ๊ณผํ•˜๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋‹ค๋ฆด ๊ฒƒ์ด๋‹ค. ๋‹ค์Œ์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ๋Ÿฌ์‹œ์•„์™€ ๋Ÿฌ์‹œ์•„ ์„œ๋ฒ„์— ์ €์žฅ๋˜์–ด ์žˆ์Œ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒŒ ์ค‘์š”ํ•œ ๋ถ„๋“ค๋„ ๊ณ„์‹ค ๊ฑฐ๋ผ ์ƒ๊ฐํ•ด์š”. ๊ทธ๋ฆฌ๊ณ  ํšŒ์‚ฌ์˜ ์‹ค์ œ ์‚ฌ๋ช…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. โ€œ์šฐ๋ฆฌ๋Š” GitFlic์ด ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋žซํผ์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ทจ๋ฏธ์ด์ž ์ฃผ์š” ์ˆ˜์ž…์œผ๋กœ์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‚ฌ๋ž‘ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์™€ ์‚ฌ๋žŒ๋“ค๋กœ ๊ตฌ์„ฑ๋œ ๋ณธ๊ฒฉ์ ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. .โ€ ์•„์ด๋””์–ด๋Š” ๊ฝค ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ๋žœ๋”ฉ ํŽ˜์ด์ง€๊ฐ€ ๋๋‚˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

๊ฐ€๊ฒฉ ์ •์ฑ…

ํ˜„์žฌ๊นŒ์ง€ ๊ฒฐ์ œ๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. 5๋ช… ์ด์ƒ์˜ ํŒ€์—์„œ๋Š” 1์ธ๋‹น 250๋ฃจ๋ธ”์ž…๋‹ˆ๋‹ค. ๋Œ€๋žต์ ์œผ๋กœ ๋งํ•˜๋ฉด 3.5 ๋‹ฌ๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ์€ ์ž‘์ง€๋งŒ ์ง€๊ธˆ๊นŒ์ง€๋Š” ํŠน๋ณ„ํžˆ ์ œ๊ณตํ•  ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ž˜์—๋งŒ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ €์žฅํ•  ๋‹ค๋ฅธ ์žฅ์†Œ์™€ ๊ฐ€๊ฒฉ์„ ๋น„๊ตํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. GitFlic: GitHub์˜ ๋Ÿฌ์‹œ์•„์–ด ์œ ์‚ฌ ๋ฒ„์ „์ด ๋ฒ ํƒ€ ๋ฒ„์ „์„ ๋– ๋‚ฌ์Šต๋‹ˆ๋‹ค.  ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ๋ณด์ž - 4๋ฏธ๋ž˜์—๋Š” CI/CD, ์ •์  ์ฝ”๋“œ ๋ถ„์„ ๋ฐ ์ž‘์—… ์ถ”์ ๊ธฐ๋ฅผ ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํด๋ผ์šฐ๋“œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ์ž‘ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ›„์ž๋Š” ๋งค์šฐ ํฅ๋ฏธ๋กœ์›Œ ๋ณด์ด์ง€๋งŒ ์ง€๊ธˆ์€ ๋‹จ์ง€ ๋‹จ์–ด์ผ ๋ฟ์ด๋ฏ€๋กœ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ๋ด…์‹œ๋‹ค.

๋“ฑ๋ก

์ด์ œ ๋“ฑ๋กํ•˜๊ณ  ์•ˆ์— ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ๋ณผ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค...) GitFlic: GitHub์˜ ๋Ÿฌ์‹œ์•„์–ด ์œ ์‚ฌ ๋ฒ„์ „์ด ๋ฒ ํƒ€ ๋ฒ„์ „์„ ๋– ๋‚ฌ์Šต๋‹ˆ๋‹ค.  ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ๋ณด์ž - 5๋“ฑ๋ก์€ ์–ธ์ œ๋‚˜ ๊ทธ๋ ‡๋“ฏ์ด ์–ด๋””์—์„œ๋‚˜ ์ด๋ฃจ์–ด์ง€๋ฉฐ ๋””์ž์ธ์—๋Š” ์•„์‰ฌ์šด ์ ์ด ๋งŽ์ด ๋‚จ์•„ ์žˆ์ง€๋งŒ ๊ธฐ์ˆ  ์ด์‚ฌ๊ฐ€ ๋งํ–ˆ๋“ฏ์ด: โ€œ๋””์ž์ธ๋„ ์ด์— ์ ์‘ํ•˜๊ณ  ๋” ์ข‹์•„์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. โ€ ์ข‹์•„์š”, ๋ฏฟ์œผ์„ธ์š”)) ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ…Œ์ŠคํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด GitHub๋ฅผ ์—ฐ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋ฒ„ํŠผ์€ ๊ฐ™์€ ์œ„์น˜์— ์žˆ๊ณ , ๊ธฐ๋Šฅ์€ ๋ชจ๋‘ ์œ ์‚ฌํ•˜๋ฉฐ, ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์— ๋Œ€ํ•œ ๊ตฌ๋…์ด ๊ฐ€๋Šฅํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(์—ฌ๊ธฐ์—์„œ๋Š” "์ฆ๊ฒจ์ฐพ๊ธฐ" ์„น์…˜์ด๋ผ๊ณ  ํ•จ ). ์—ฌ๊ธฐ ๋‚ด ๊ณ„์ •์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค . ์›ํ•˜์‹œ๋ฉด ๊ตฌ๋…ํ•˜์„ธ์š”. ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ• ์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•œ๋ฒˆ ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์ ์œผ๋กœ GitHub์™€ ์œ ์‚ฌํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์€ ์ข‹์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. GitHub๋ฅผ ์‚ฌ์šฉํ–ˆ๋˜ ์‚ฌ๋žŒ๋“ค์€ GitFlic์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋ฐ”ํ€ด๋ฅผ ๋‘ ๋ฒˆ ๋‹ค์‹œ ๋ฐœ๋ช…ํ•˜๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. GitHub์™€ ๋‹ค๋ฅธ ์ ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ฒ˜์Œ ์„ ํƒ๋  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์„ ํƒ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. GitFlic: GitHub์˜ ๋Ÿฌ์‹œ์•„์–ด ์œ ์‚ฌ ๋ฒ„์ „์ด ๋ฒ ํƒ€ ๋ฒ„์ „์„ ๋– ๋‚ฌ์Šต๋‹ˆ๋‹ค.  ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ๋ณด์ž - 6์ œ ์ƒ๊ฐ์—๋Š” ๋…ผ๋ž€์˜ ์—ฌ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค. GitHub์—์„œ๋Š” ์ฝ”๋“œ ์–‘์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ์ด๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์ •์˜๋œ ๊ธฐ๋Šฅ์ด ์—†์„ ๋•Œ ๋งŒ๋“ค์–ด์ง„ ์ž„์‹œ ์†”๋ฃจ์…˜์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ์—๋Š” git ์ž‘์—…์„ ์œ„ํ•œ ์น˜ํŠธ ์‹œํŠธ๊ฐ€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ํฅ๋ฏธ๋กœ์šด ์ ์€ ์ €์žฅ์†Œ๋ฅผ ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋ฒ„ํŠผ์ด ํด๋ฆญ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ด ๊ธฐ์‚ฌ๋ฅผ ์ฝ์œผ๋ฉด ํ•ด๊ฒฐ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ ๊ธ€์„ ์“ฐ๋Š” ๋™์•ˆ์—๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. GitFlic: GitHub์˜ ๋Ÿฌ์‹œ์•„์–ด ์œ ์‚ฌ ๋ฒ„์ „์ด ๋ฒ ํƒ€ ๋ฒ„์ „์„ ๋– ๋‚ฌ์Šต๋‹ˆ๋‹ค.  ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ๋ณด์ž - 7๋”ฐ๋ผ์„œ ์ด ๊ธฐ๋Šฅ์€ GitHub์—์„œ ์ˆ˜ํ–‰๋œ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์˜ ํ˜„ ๋‹จ๊ณ„์—์„œ๋Š” ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์„ฑ๊ณต์ ์œผ๋กœ ์ž‘๋™ํ•˜๋ฉฐ ๊ทธ ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ๋ฅผ ์˜ฎ๊ฒจ์•ผ ํ• ๊นŒ์š”, ๋ง์•„์•ผ ํ• ๊นŒ์š”?

์ข‹์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ GitFlic์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๊ทธ ์ด์œ ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. GitHub๊ฐ€ ๋‹ค์šด๋˜๋Š” ๊ฒƒ์„ ๋‘๋ ค์›Œํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์—ฌ๊ธฐ์— ์ž์‹ ์˜ ํ”„๋กœ์ ํŠธ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ด€๋ จ๋˜์ง€ ์•Š์€ ์‚ฌ๋žŒ์—๊ฒŒ๋Š” ์–‘๋„ํ•  ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

๋‚˜๋Š” ์ด๊ฒƒ์ด ํ›Œ๋ฅญํ•œ ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ํ•„์š”์„ฑ์ด ์žˆ๊ณ  ๊ทธ๊ฒƒ์„ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ์‚ฌ๋žŒ๋“ค์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ด๊ฒƒ์ด ์ •๋ถ€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์‚ฌ๋žŒ๋“ค์„ ๋Œ์–ด๋“ค์ผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ฒฝ์Ÿ์ด ์žˆ์„ ๊ฒƒ์ด๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๋Œ€์ƒ ๊ณ ๊ฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง„ํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ, ํ”„๋กœ์ ํŠธ๋Š” ์•„์ง ์›์‹œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ์€ ๊ทธ๊ฒƒ์„ ์™„์ „ํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ ์–ด๋„ ์šฐ๋ฆฌ ์‹œ๋Œ€์—๋Š” CI/CD ์—†์ด๋Š” ๊ฐœ๋ฐœ์ด ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค). GitFlic์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ณ , ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ๋” ์ž˜ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์นœ๊ตฌ ์—ฌ๋Ÿฌ๋ถ„, ์–ธ์ œ๋‚˜์ฒ˜๋Ÿผ ์ œ ์ „๋ณด ์ฑ„๋„์„ ๊ตฌ๋…ํ•˜๋„๋ก ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค . ๊ทธ๊ณณ์—์„œ ๊ฐœ๋ฐœ, ์ƒˆ ๊ธฐ์‚ฌ์— ๋Œ€ํ•ด ๊ธ€์„ ์“ฐ๊ณ , ์ฑ„๋„ ์ฑ„ํŒ…์—์„œ ํฅ๋ฏธ๋กœ์šด ์ฃผ์ œ์— ๋Œ€ํ•ด ์ž์ฃผ ๋…ผ์˜ํ•˜๊ณ , ์ฑ„๋„์€ ์ž‘์„ฑ์ž์˜ ๊ฒƒ์ด๋ฏ€๋กœ ํ•ญ์ƒ ๋ฉ‹์ง€๊ณ  ์•„๋Š‘ํ•ฉ๋‹ˆ๋‹ค.) ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณด์—ฌ ์ฃผ๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒ์  ์ฝ”๋“œ. ์ €๋Š” ๊ท€ํ•˜์˜ ์˜๊ฒฌ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹œ๋Š”์ง€ ๋งค์šฐ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘ ์ œ์ผ ์ข‹๋‹ค!
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION