GameRC (IRC Server)  1.0.0
C++98 기반 IRC μ„œλ²„ ν”„λ‘œμ νŠΈ
λ‘œλ”©μ€‘...
검색쀑...
μΌμΉ˜ν•˜λŠ”κ²ƒ μ—†μŒ
πŸ› οΈ ν”„λ‘œμ νŠΈ 개발 지침

ν”„λ‘œμ νŠΈ μš”κ΅¬μ‚¬ν•­

ν”„λ‘œμ νŠΈ μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œ

μ½”λ”© μ»¨λ²€μ…˜

C++ μ½”λ”© ν‘œμ€€ μ»¨λ²€μ…˜μ„ 기본으둜 μ‚¬μš©ν•œλ‹€.
λ§Œμ•½ κΈ°λ³Έ μ»¨λ²€μ…˜μ— ν•΄λ‹Ήν•˜λŠ” λ‚΄μš©μ΄ μ—†λŠ” 경우, Google C++ Style Guideλ₯Ό μ°Έκ³ ν•˜μ—¬ μ‚¬μš©ν•œλ‹€.

ν˜‘μ—…

μ†ŒμŠ€μ½”λ“œ 관리

Project Repository (Github)

  • Github의 repositoryλ₯Ό μ‚¬μš©ν•˜μ—¬ μ†ŒμŠ€μ½”λ“œμ˜ 버전을 κ΄€λ¦¬ν•œλ‹€.
  • main branchμ—λŠ” 적용 사항을 κ³§λ°”λ‘œ μ μš©ν•  수 μ—†μœΌλ©°, λ‹€λ₯Έ branchμ—μ„œ μž‘μ—… ν›„ pull requestλ₯Ό ν†΅ν•΄μ„œλ§Œ λ³€κ²½ 사항을 μ μš©ν•œλ‹€.
  • Branch 넀이밍 μ»¨λ²€μ…˜μ€ μ•„λž˜μ™€ κ°™λ‹€:
    * κΈ°λŠ₯ μΆ”κ°€
    - feature : λͺ¨λ“  νŒ€μ›λ“€μ΄ μ‚¬μš©ν•˜λŠ” λŒ€ν‘œ 브랜치
    -- [intra id]/feature/[클래슀λͺ…] : 각 νŒ€μ›λ§ˆλ‹€ μ‚¬μš©ν•  브랜치
    * 둜직 μˆ˜μ •
    - modify : λͺ¨λ“  νŒ€μ›λ“€μ΄ μ‚¬μš©ν•˜λŠ” λŒ€ν‘œ 브랜치
    -- [intra id]/modify/[클래슀λͺ…] : 각 νŒ€μ›λ§ˆλ‹€ μ‚¬μš©ν•  브랜치
    * λ¦¬νŒ©ν† λ§
    - refactor : λͺ¨λ“  νŒ€μ›λ“€μ΄ μ‚¬μš©ν•˜λŠ” λŒ€ν‘œ 브랜치
    -- [intra id]/refactor/[클래슀λͺ…] : 각 νŒ€μ›λ§ˆλ‹€ μ‚¬μš©ν•  브랜치
    ...
  • λ‹€λ₯Έ 주제의 λΈŒλžœμΉ˜κ°€ ν•„μš”ν•  경우, ν•΄λ‹Ή 브랜치λ₯Ό μƒˆλ‘œ λ§Œλ“€κ³  λ‹€λ₯Έ νŒ€μ›λ“€μ—κ²Œ μ•Œλ¦¬λ„λ‘ ν•œλ‹€.

μ½”λ“œ μž‘μ„±

짝 ν”„λ‘œκ·Έλž˜λ°(Pair Programming)

을 지ν–₯ν•œλ‹€.
μ΅œλŒ€ν•œ 같이 λͺ¨μ—¬ ν† λ‘ ν•˜λ©΄μ„œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ„λ‘ ν•œλ‹€.
μ–΄λ– ν•œ 이유둜 인해 κ°œμΈλ³„λ‘œ ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜κ²Œ λ˜λŠ” 경우, 변경사항에 λŒ€ν•΄ νŒ€μ›λ“€μ—κ²Œ μ„€λͺ…ν•΄μ•Ό ν•œλ‹€.