[DevCamp] ๐Ÿ› ๏ธ ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐํŠธ, ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ• ๊นŒ?

๋™๊ฑดยท2025๋…„ 5์›” 7์ผ

DevCamp

๋ชฉ๋ก ๋ณด๊ธฐ
60/85

๐Ÿ› ๏ธ ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐํŠธ, ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ• ๊นŒ?

์˜คํ”ˆ์†Œ์Šค์— ๊ธฐ์—ฌํ•˜๋Š” ์ผ์€ ๊ฐœ๋ฐœ ์‹ค๋ ฅ์„ ๋†’์ด๋Š” ๋ฐ์— ๋„์›€์ด ๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ,
์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ํ˜‘์—…ํ•˜๋ฉฐ ์†Œํ”„ํŠธ์›จ์–ด ์ƒํƒœ๊ณ„์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋œป๊นŠ์€ ํ™œ๋™์ด๋‹ค.
ํ•˜์ง€๋งŒ ์ฒ˜์Œ์—๋Š” ๋ง‰๋ง‰ํ•˜๊ฒŒ ๋А๊ปด์งˆ ์ˆ˜ ์žˆ๋‹ค.

์˜ค๋Š˜์€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ์ปจํŠธ๋ฆฌ๋ทฐํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํŒ์„ ์ •๋ฆฌํ•œ๋‹ค.


๐Ÿ” ์–ด๋–ค ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ• ๊นŒ?

์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฑฐ๋Œ€ํ•œ ํ”„๋กœ์ ํŠธ์— ๋„์ „ํ•˜๊ธฐ๋ณด๋‹ค๋Š”, ์ž‘๊ณ  ์นœ์ˆ™ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

  • ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํˆด์„ ์‚ดํŽด๋ณด์ž.
  • "good first issue" ๋˜๋Š” "help wanted" ํƒœ๊ทธ๊ฐ€ ๋ถ™์€ ์ด์Šˆ๋ฅผ ํ™•์ธํ•ด๋ณด์ž.
  • ์ตœ๊ทผ๊นŒ์ง€ ์œ ์ง€๋ณด์ˆ˜๋˜๊ณ  ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜์ž.

๐Ÿงญ ์ปจํŠธ๋ฆฌ๋ทฐํŠธ ์ „์— ํ™•์ธํ•  ๊ฒƒ๋“ค

๊ธฐ์—ฌ ์ „, ๋‹ค์Œ ์‚ฌํ•ญ๋“ค์„ ๋ฏธ๋ฆฌ ์ฒดํฌํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์— ๋” ์›ํ™œํ•˜๊ฒŒ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • README.md์™€ CONTRIBUTING.md๋ฅผ ๊ผผ๊ผผํžˆ ์ฝ์ž.
  • ํ”„๋กœ์ ํŠธ์˜ ์ฝ”๋“œ ์Šคํƒ€์ผ, ๋ธŒ๋žœ์น˜ ์ „๋žต ๋“ฑ์„ ํŒŒ์•…ํ•˜์ž.
  • ์‚ฌ์šฉ๋œ ๊ธฐ์ˆ  ์Šคํƒ์ด๋‚˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ„๋‹จํžˆ ๋ถ„์„ํ•ด๋ณด์ž.

๐Ÿ–‹๏ธ ์ปจํŠธ๋ฆฌ๋ทฐํŠธ ์œ ํ˜•์€ ๋‹ค์–‘ํ•˜๋‹ค

์ฝ”๋“œ๋งŒ ๊ธฐ์—ฌํ•˜๋Š” ๊ฒƒ์ด ์ „๋ถ€๋Š” ์•„๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์˜ ๊ธฐ์—ฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ๋ฒ„๊ทธ ์ˆ˜์ •
  • ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ๋ฌธ์„œ ๊ฐœ์„  (README, ๋ฒˆ์—ญ, ๊ฐ€์ด๋“œ ๋“ฑ)
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ
  • ์ด์Šˆ ์ •๋ฆฌ ๋ฐ ์งˆ๋ฌธ ์‘๋‹ต

โš™๏ธ ๊ธฐ์—ฌ ์ ˆ์ฐจ ์ตํžˆ๊ธฐ

๋Œ€๋ถ€๋ถ„์˜ GitHub ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ˆ์ฐจ๋กœ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  1. ํ”„๋กœ์ ํŠธ๋ฅผ ํฌํฌ(fork)ํ•œ๋‹ค.
  2. ๋กœ์ปฌ์— ํด๋ก (clone) ํ›„ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  3. ์ˆ˜์ •/๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์ปค๋ฐ‹ํ•œ๋‹ค.
  4. ์›๋ณธ ์ €์žฅ์†Œ์— Pull Request(PR)๋ฅผ ๋ณด๋‚ธ๋‹ค.
  5. ๋ฆฌ๋ทฐ์–ด์˜ ํ”ผ๋“œ๋ฐฑ์— ๋”ฐ๋ผ ์ˆ˜์ •ํ•œ๋‹ค.

๐Ÿง  ์ปจํŠธ๋ฆฌ๋ทฐํŠธ ํŒ

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

๐Ÿ”จ TIL

  • ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐํŠธ๋Š” ์‹ค๋ ฅ์„ ํ‚ค์šฐ๊ณ  ํฌํŠธํด๋ฆฌ์˜ค๋กœ๋„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ ์˜ ํ™œ๋™์ด๋‹ค.
  • ์ฒ˜์Œ๋ถ€ํ„ฐ ์™„๋ฒฝํ•˜์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ๋‹ค. ์ž‘์€ ๊ธฐ์—ฌ๋กœ ์‹œ์ž‘ํ•˜์ž.
  • ์ข‹์€ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋งŒ๋‚˜๊ณ  ํ˜‘์—…ํ•˜๋Š” ๊ฒฝํ—˜์€ ๋ฌด์—‡๋ณด๋‹ค ๊ฐ’์ง€๋‹ค.
profile
๋ฐฐ๊ณ ํ”ˆ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€