๐ŸŒ๊ธ‰ํ•˜์ง€ ์•Š๊ฒŒ ๊พธ์ค€ํžˆ ์ง„ํ–‰ํ•˜๋Š” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„ ์Šคํ„ฐ๋””๐Ÿข

๐ŸŒŸ์ง„ํ–‰ ๋ฐฉ์‹๐ŸŒŸ

  • ๋งค์ฃผ ์ผ์š”์ผ issue์— ๋ฌธ์ œ๋ฅผ ์ถœ์ œํ•ฉ๋‹ˆ๋‹ค.
  • ์ผ์ฃผ์ผ๊ฐ„(๋‹ค์Œ ์ฃผ ์ผ์š”์ผ๊นŒ์ง€) ๋ฌธ์ œ๋ฅผ ํ‘ผ ํ›„ PR์„ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
    • ๋ณธ์ธ์˜ ๋ธŒ๋žœ์น˜ -> main ๋ธŒ๋žœ์น˜
    • ex) hyunsoo/1week -> main
  • ์ผ์š”์ผ ์ €๋…(์‹œ๊ฐ„ ๋ฏธ์ •) ๊ฐ์ž์˜ ์ฝ”๋“œ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
    • ์„ค๊ณ„ ๋ฐฉ์‹, ๊ตฌํ˜„ ๋ฐฉ์‹, ๊ณต์œ ํ•˜๊ณ  ์‹ถ์€ ์‚ฌํ•ญ ๋“ฑ
  • ๋ชจ๋“  ์ธ์›์˜ ์„ค๋ช…์ด ๋๋‚˜๋ฉด PR์— ๊ฐ€์„œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ์ข‹์•˜๋˜ ๋ถ€๋ถ„, ๊ฐœ์„ ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์€ ๋ถ€๋ถ„ ๋“ฑ
  • ๋ชจ๋“  ๋ฆฌ๋ทฐ๊ฐ€ ๋๋‚˜๋ฉด PR์„ mergeํ•ฉ๋‹ˆ๋‹ค.
  • ์ผ์ฃผ์ผ ๋งˆ๋ฌด๋ฆฌ๋ฅผ ํ–‰๋ณตํ•˜๊ฒŒ ์ž˜ ํ•ฉ๋‹ˆ๋‹ค!

๐Ÿ‘Š๋ฌธ์ œ ์ถœ์ฒ˜๐Ÿ‘Š

๋ฐฑ์ค€
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค


๐Ÿค™๊ทœ์น™๐Ÿค™

  1. Branch ์ƒ์„ฑ ๊ทœ์น™
    • branch์˜ ์ด๋ฆ„์€ ์ด๋ฆ„/์ฃผ์ฐจ์™€ ๊ฐ™์ด ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ex) hyunsoo/1week
  2. PR ์ž‘์„ฑ ๊ทœ์น™
    • PR์˜ ์ œ๋ชฉ์€ [์ด๋ฆ„] - ํ‘ผ ๋ฌธ์ œ๋“ค๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ex) [์ „ํ˜„์ˆ˜] - ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ, ์•„๊ธฐ ์ƒ์–ด
  3. ๋ฌธ์ œ ์ €์žฅ ๊ทœ์น™
    • src/main/kotlin/{์ด๋ฆ„}/{์ฃผ์ฐจ}/{๋ฌธ์ œ์˜ ์ด๋ฆ„}๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ex) src/main/kotlin/hyunsoo/1week/๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ.kt
  4. ๋‚œ์ด๋„ ๊ทœ์น™
    • โš ๏ธํ‘œ๊ธฐ๋œ ๋‚œ์ด๋„๊ฐ€ ๋ฌธ์ œ์˜ ์ ˆ๋Œ€์ ์ธ ๋‚œ์ด๋„๋ฅผ ๋œปํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹˜.โš ๏ธ
    • ๐Ÿฅ‰ / ๋ฐฑ์ค€ ๋ธŒ๋ก ์ฆˆ or ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Level 1
    • ๐Ÿฅˆ / ๋ฐฑ์ค€ ์‹ค๋ฒ„ or ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Level 2
    • ๐Ÿฅ‡ / ๋ฐฑ์ค€ ๊ณจ๋“œ or ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Level 3
  5. ๋ฌธ์ œ ์„ ํƒ ๊ทœ์น™
    • ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ๋งˆ์นœ ํ›„ ๋‹ค์Œ ์ฃผ์ฐจ์— ํ’€ ์œ ํ˜•๋“ค์„ ์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ex) ๊ตฌํ˜„, dfs/bfs, ๊ทธ๋ฆฌ๋””, ๋ฌธ์ž์—ด ๋“ฑ
    • ํ•ด๋‹น ์ฃผ์ฐจ์— ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐœํ‘œํ•˜๋Š” ์ธ์›์€ 2๋ฌธ์ œ ๋‚˜๋จธ์ง€ ์ธ์›์€ 1๋ฌธ์ œ๋ฅผ ๊ณ ๋ฆ…๋‹ˆ๋‹ค.
    • ํ•ด๋‹น ์ฃผ์ฐจ์˜ issue์— ๋Œ“๊ธ€๋กœ ๋ฌธ์ œ์™€ ๋งํฌ๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค.
    • ex) ์•„๊ธฐ์ƒ์–ด https://www.acmicpc.net/problem/16236
  6. ๋ฐœํ‘œ ์ˆœ์„œ ๊ทœ์น™
    • ์ด๋ฒˆ ์ฃผ์ฐจ์— ์ฒซ ๋ฒˆ์งธ๋กœ ๋ฐœํ‘œํ•œ ์‚ฌ๋žŒ์€ ๋‹ค์Œ ์ฃผ์ฐจ์— ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐœํ‘œํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
    • ex) ์ด๋ฒˆ ์ฃผ ํ˜„์ˆ˜ - ์ง€๋ฏผ - ํฌ์ง - ๋ณ‘ํฌ
    • ๋‹ค์Œ ์ฃผ ์ง€๋ฏผ - ํฌ์ง - ๋ณ‘ํฌ - ํ˜„์ˆ˜