ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CS์—์„œ 'porcelain' ์ด๋ž€ ๋‹จ์–ด๋Š” ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”๊ฐ€?
    ์•Œ์“ธ์ปด์žก๐Ÿง‘๐Ÿป‍๐Ÿ’ป 2019. 9. 28. 15:29

    ์š”์ฆ˜ jgit์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋‹ค. (jgit์ด๋ž€ git๊ด€๋ จ ๊ธฐ๋Šฅ๋“ค์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” java libraray์ด๋‹ค.) jgit์„ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•ด user guide์™€ javadoc์„ ์ด์šฉํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ์„ ๋ˆ„๊ตฐ๊ฐ€ cookbook์œผ๋กœ ์ด๋ฏธ ์ •๋ฆฌํ–ˆ์œผ๋ฉด ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ํŒ๋‹จํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฒ€์ƒ‰์„ ํ–ˆ๋‹ค. ๋‹คํ–‰ํžˆ ๋ˆ„๊ตฐ๊ฐ€ ์ •๋ฆฌํ•œ ์•„๋ž˜์™€ ๊ฐ™์€ jgit cookbook์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

    https://github.com/centic9/jgit-cookbook

     

    ์ด repository์˜ README์—๋Š” ์—ฌ๋Ÿฌ ์˜ˆ์ œ๋“ค์ด ์ •๋ฆฌ๋˜์–ด ์žˆ์—ˆ๋‹ค. ๊ทธ ์ค‘ ์•„๋ž˜ ๋ณด์ด๋Š” ๊ฒƒ ๊ฐ™์ด 'Porcelain commands' ๋ผ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ์žˆ์—ˆ๋‹ค.

     

    ์•„๋ž˜ low-level commands๊ฐ€ ์žˆ๋Š” ๊ฒƒ๊ณผ ์นดํ…Œ๊ณ ๋ฆฌ ๋‚ด๋ถ€๋ฅผ ๋“ค์—ฌ๋‹ค ๋ณด์•˜์„ ๋•Œ high-level command ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด๊ตฌ๋‚˜ ๋ผ๊ณ  ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ™•์‹คํ•˜์ง„ ์•Š์•˜๋‹ค. ๋น„๋‹จ jgit cookbook๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ repository์—์„œ๋„ 'porcelain' ์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋งŽ์ด ๋ณด์•˜๊ณ  ๊ทธ ๋•Œ๋งˆ๋‹ค ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ๊ถ๊ธˆํ–ˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— ํ™•์‹คํžˆ ์•Œ์•„๋‘๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ตฌ๊ธ€๋ง ๊ฒฐ๊ณผ ์•„๋ž˜์™€ ๊ฐ™์€ stackoverflow ๊ฒŒ์‹œ๋ฌผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

    https://stackoverflow.com/questions/6976473/what-does-the-term-porcelain-mean-in-git

     

    ๋‹ต๋ณ€ ์ฑ„ํƒ์ž๋Š” porcelain์ด๋ผ๋Š” ๋‹จ์–ด์˜ ์˜๋ฏธ๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ํ™”์žฅ์‹ค์„ ์˜ˆ๋กœ ๋“ค์—ˆ๋‹ค.

    ๊ทธ์˜ ์„ค๋ช…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ™”์žฅ์‹ค์—์„œ ๊ฒ‰์œผ๋กœ ๋ณด์ด๋Š” ๊ฒƒ๋“ค์€ ๋ณ€๊ธฐ, ์š•์กฐ, ์„ธ๋ฉด๋Œ€ ๋“ฑ์ด ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ๋“ค์€ ๋„์ž๊ธฐ ์ฆ‰, porcelain์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ™”์žฅ์‹ค์„ ์ด์šฉํ•  ๋•Œ ๊ฒ‰์œผ๋กœ ๋ณด์ด๋Š” ๊ฒƒ๋“ค๋งŒ ์ด์šฉํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์ƒ์ˆ˜๋„์™€ ํ•˜์ˆ˜๋„๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๋ฐฐ๊ด€๊ฐ™์ด ๊ฒ‰์œผ๋กœ ๋ณด์ด์ง„ ์•Š์ง€๋งŒ ๋ถ„๋ช… ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๋“ค๋„ ์žˆ๋‹ค. ๊ทธ๋Š” ๊ทธ๊ฒƒ์„ plumbing์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๊ทธ๋ฆฌ๊ณ ๋‚˜์„œ ๊ทธ๋Š” ์•ž์„œ ํ™”์žฅ์‹ค์˜ ์˜ˆ๋ฅผ ํ†ตํ•ด ์„ค๋ช…ํ•œ porcelain๊ณผ plumbing์˜ ๊ฐœ๋…์€ ๊ฐ๊ฐ high-level commands์™€ low-level commands๋ฅผ ์˜๋ฏธํ•œ๋‹ค๊ณ  ๋งํ•œ๋‹ค.

    ์ฆ‰, CS ๋ถ„์•ผ์—์„œ ์“ฐ๋Š” porcelain์ด๋ž€ high-level commands๋ฅผ ์˜๋ฏธํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

     

    ์ง€๋„๊ต์ˆ˜๋‹˜๊ป˜์„œ๋Š” ํ‰์†Œ์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ๊ฒฐ๊ตญ ์ฝ๊ณ  ์“ฐ๋Š” ํ–‰์œ„์ด๊ณ  ๊ทธ๊ฒƒ์„ ๋ฐ˜๋ณตํ•˜๋‹ค ๋ณด๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ต์ˆ™ํ•ด์ง ์ฆ‰, ์‹ค๋ ฅ์ด ํ–ฅ์ƒ๋จ์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ง์”€ํ•˜์…จ๋‹ค. porcelain์˜ ์˜๋ฏธ๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ๊ณผ์ •์—์„œ ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ณผ์ •์„ ์ด๋ ‡๊ฒŒ ๊ธ€๋กœ ์ •๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ง€๋„๊ต์ˆ˜๋‹˜์˜ ์ฒ ํ•™์— ๊นŠ์ด ๊ณต๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ถ„๋ช… ์ƒˆ๋‚ด๊ธฐ๋•Œ์˜ ๋‚˜๋Š” ์ถ”์ธก์กฐ์ฐจ ํ•˜์ง€ ๋ชป ํ–ˆ์„ํ…๋ฐ ์ด์ œ ๋‚˜๋Š” ๋ฌธ๋งฅ์„ ์ฝ์„ ์ˆ˜ ์žˆ๊ณ  ๊ทธ๊ฒƒ์„ ํ†ตํ•ด ์ถ”์ธกํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์ด ๋˜์—ˆ๋‹ค. ์•ž์œผ๋กœ์˜ ๋‚˜์˜ ์„ฑ์žฅ์„ ๊ธฐ๋Œ€ํ•˜๋ฉฐ ์ด ๊ธ€์„ ๋งˆ์นœ๋‹ค.

    ๋Œ“๊ธ€

Designed by Tistory.