Skip to content

๐Ÿ’ป์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์Šคํ„ฐ๋””(C++)

Notifications You must be signed in to change notification settings

Study-CodingTest/Study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Pull Requests

๐Ÿ”ฅ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์Šคํ„ฐ๋””๐Ÿ”ฅ

  • ๋ฐฉํ•™ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ง„ํ–‰๋˜๋Š” ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋Œ€๋น„ ๋ฌธ์ œ ํ’€์ด ์Šคํ„ฐ๋””์ž…๋‹ˆ๋‹ค.
  • ๋งค ์ฃผ โœ”๊ธˆ์š”์ผ 23:59 ๊นŒ์ง€ 5๋ฌธ์ œ๋ฅผ ํ’€๊ณ , โœ”ํ† ์š”์ผ 23:59 ๊นŒ์ง€ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๋งค ์ฃผ โœ”ํ™”์š”์ผ 21:00์— โญ๋ชจ์˜ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • Google Meet๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐ์ž ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค. (๋งˆ์ดํฌ off, ์นด๋ฉ”๋ผ off)
    • 2์‹œ๊ฐ„ ๋™์•ˆ 3๋ฌธ์ œ๋ฅผ ํ’€์ดํ•˜๋ฉฐ, ์ฃผ๋กœ ๊ธฐ์—… ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋‚˜ ๋Œ€ํšŒ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค.
      • ๋ฌธ์ œ๋Š” ๋ฏธ๋ฆฌ ํ’€์–ด๋ณด๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด, ๋‹น์ผ์— ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฌธ์ œ ํ’€์ด ์ดํ›„ ๊ฐ„๋‹จํžˆ ํ’€์ด์™€ ๋Š๋‚Œ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. (๋งˆ์ดํฌ on, ์นด๋ฉ”๋ผ off, ํ™”๋ฉด ๊ณต์œ )
    • ๋ชจ์˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ํ’€์ดํ•œ ๋ฌธ์ œ๋Š” ์—ฌ๊ธฐ์— ์—…๋กœ๋“œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


๐Ÿ”ธ ์ฐธ์—ฌ ๋ฐฉ๋ฒ•

๐Ÿ”น ๋‹ค์Œ ์ฃผ์— ํ’€๊ณ  ์‹ถ์€ ๋ฌธ์ œ ์‹ ์ฒญ ๋ฐฉ๋ฒ• (โœˆ ๋ฌธ์ œ ๋“ฑ๋กํ•˜๊ธฐ)

  • Issues์— ํ’€๊ณ  ์‹ถ์€ ๋ฌธ์ œ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ฃผ์„ธ์š”.

๐Ÿ”น ์†Œ์Šค ์ฝ”๋“œ ์—…๋กœ๋“œ ๋ฐ ๋ฆฌ๋ทฐ ์š”์ฒญ ๋ฐฉ๋ฒ•

  1. Main branch์—์„œ ์ƒˆ branch๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  2. ๋ณธ์ธ์ด ํ•ด๊ฒฐํ•œ ๋ฌธ์ œ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ณธ์ธ์˜ branch์— pushํ•œ๋‹ค.
  3. Pull Request๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์š”์ฒญํ•œ๋‹ค.
  4. ์Šคํ„ฐ๋””์›์—๊ฒŒ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์€ ํ›„, ์ˆ˜์ •์ด ์™„๋ฃŒ๋˜๋ฉด Label์„ ์ˆ˜์ •ํ•œ๋‹ค.

๐Ÿ”น Code Review ๊ทœ์น™

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

    ex) ~ ํ•˜๋Š” ๊ฒŒ ์–ด๋–จ๊นŒ์š”? / ~ ํ•˜๋Š” ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. / ~ ๋ถ€๋ถ„์€ ~ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ ๊ดœ์ฐฎ์„๊นŒ์š”?

  • ์ฝ”๋“œ ์ž‘์„ฑ์ž์—๊ฒŒ ํ”ผ๋“œ๋ฐฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์ฝ”๋“œ ์ž์ฒด๋ฅผ ํ”ผ๋“œ๋ฐฑํ•œ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ๋ฆฌ๋ทฐํ•œ๋‹ค.

๐Ÿ“š References


๐Ÿ”น Pull Request ๊ทœ์น™

  • PR ํ…œํ”Œ๋ฆฟ์— ๋งž๊ฒŒ ์ž‘์„ฑํ•œ๋‹ค.
    • ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ณผ์ •์—์„œ ๋ณธ์ธ์ด ์ƒ๊ฐํ•œ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•œ๋‹ค.
    • ์ฝ”๋“œ ์„ค๋ช…์„ ์ž‘์„ฑํ•œ๋‹ค. (๋‹จ, ์ฃผ์„์— ์ž‘์„ฑํ•œ ๊ฒฝ์šฐ ์ƒ๋žตํ•œ๋‹ค.)
    • ํŠนํžˆ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›๊ณ  ์‹ถ์€ ๋ถ€๋ถ„์„ ์ž‘์„ฑํ•œ๋‹ค.
      • Markdown Codeblock์„ ์ด์šฉํ•˜์—ฌ ์ฝ”๋“œ ์ผ๋ถ€๋ฅผ ๋ฐœ์ทŒํ•ด์„œ ์ž‘์„ฑํ•œ๋‹ค.
      • ํŠนํžˆ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›๊ณ  ์‹ถ์€ ๋ถ€๋ถ„์€, ๋ฆฌ๋ทฐ์–ด์˜ ์‹œ๊ฐ„์„ ์•„๋‚„ ์ˆ˜ ์žˆ๊ฒŒ ๋ณธ์ธ ์ฝ”๋“œ๋ฅผ ์ถฉ๋ถ„ํžˆ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • Reviewer๋Š” ๋ณธ์ธ์„ ์ œ์™ธํ•œ 3๋ช…์„ ์ถ”๊ฐ€ํ•œ๋‹ค.
  • Label์€ Review Request๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค.
  • ๋ชจ๋“  ์Šคํ„ฐ๋””์›์—๊ฒŒ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์€ ํ›„, ์ฝ”๋“œ ์ˆ˜์ •์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉด Label์„ Merge Request๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
  • Main branch์— ๋ณ‘ํ•ฉ๋˜๋ฉด, ๋ณ‘ํ•ฉ๋œ branch๋Š” ์‚ญ์ œ์‹œํ‚จ๋‹ค.

๐Ÿ”น Commit Message ์ปจ๋ฒค์…˜

type : subject

body

โœ” Type

  • Add: ์†Œ์Šค ์ฝ”๋“œ ํŒŒ์ผ(cpp) ์ถ”๊ฐ€
  • Refactor: ์†Œ์Šค ์ฝ”๋“œ ์ˆ˜์ •
  • Style: ์†Œ์Šค ์ฝ”๋“œ ํ˜•์‹(format) ์ˆ˜์ •, ๋ณ€์ˆ˜ ๋„ค์ด๋ฐ ์ˆ˜์ •, ์ฃผ์„ ์ถ”๊ฐ€/์‚ญ์ œ ๋“ฑ
    • (์ฝ”๋“œ ๋™์ž‘์— ์˜ํ–ฅ์ด ์—†๋Š” ์ˆ˜์ •)
  • Chore: ๊ทธ ์™ธ ๊ธฐํƒ€ ์ž‘์—…

โœ” Subject

  • 50์ž ์ดํ•˜์˜ ๊ฐ„๋‹จํ•œ ์ œ๋ชฉ์„ ์‚ฌ์šฉํ•œ๋‹ค.

    ex) Add: ํ™๊ธธ๋™.cpp
    ex) Refactor: ์™„์ „ ํƒ์ƒ‰ -> ์ด๋ถ„ ํƒ์ƒ‰
    ex) Style: ํ•จ์ˆ˜๋ช… ๋ณ€๊ฒฝ

โœ” Body(optional)

  • ๋ถ€์—ฐ ์„ค๋ช…์„ ์ž‘์„ฑํ•œ๋‹ค.

    ex) input์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์˜ ์›์†Œ๋“ค์ด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ๋‹ค๋Š” ํŠน์ง•์„ ์ด์šฉํ•˜์—ฌ, ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด๋ถ„ ํƒ์ƒ‰์œผ๋กœ ์ˆ˜์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    ๋”ฐ๋ผ์„œ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(nยฒ) -> O(nlogn) ์œผ๋กœ ์ตœ์ ํ™” ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ํ•œ ์ค„์— 72์ž๋ฅผ ๋„˜๊ธฐ์ง€ ์•Š๋Š”๋‹ค.

๐Ÿ”น Branch Naming ์ปจ๋ฒค์…˜

  • ๋ณธ์ธ_์ด๋ฆ„(์˜์–ด_์ด๋‹ˆ์…œโญ•, ํ•œ๊ธ€โŒ)/์ด์Šˆ_๋ฒˆํ˜ธ(๋ฌธ์ œ_๋ฒˆํ˜ธโŒ)

    ex) hgd/1

    • branch ์ด๋ฆ„์— ํ•œ๊ธ€์ด ๋“ค์–ด๊ฐ€๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ์„œ ๋ฐ˜๋“œ์‹œ โญ๋ณธ์ธ ์ด๋ฆ„์„ ์˜์–ด ์ด๋‹ˆ์…œโญ๋กœ branch๋ฅผ ์ƒ์„ฑํ•ด ์ฃผ์„ธ์š”!
    • ๋ฌธ์ œ ๋ฒˆํ˜ธ๊ฐ€ ์•„๋‹Œ, โญ์ด์Šˆ ๋ฒˆํ˜ธโญ๋กœ branch๋ฅผ ์ƒ์„ฑํ•ด ์ฃผ์„ธ์š”!
  • ๊ฐ ๋ฌธ์ œ๋งˆ๋‹ค branch๋ฅผ ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑํ•ด์„œ, ์†Œ์Šค ์ฝ”๋“œ๋ฅผ push ํ›„ ๋ฆฌ๋ทฐ ์š”์ฒญํ•˜๋Š” ๋ฐฉ์‹

๐Ÿ”น Cpp File Naming ์ปจ๋ฒค์…˜

  • ๋ณธ์ธ์ด๋ฆ„.cpp

    ex) ํ™๊ธธ๋™.cpp


๐Ÿ”น Directory ๊ตฌ์กฐ

โ””โ”€โ”€ ๐Ÿ“‚BOJ
       โ”œโ”€โ”€ ๐Ÿ“‚๋ฌธ์ œ_์ด๋ฆ„
       โ”‚      โ”œโ”€โ”€ ๐Ÿ’พํ™๊ธธ๋™.cpp
       โ”‚      โ”œโ”€โ”€ ๐Ÿ’พ...
       โ”‚      โ””โ”€โ”€ ๐Ÿ’พํ™๊ธธ๋™.cpp
       โ”œโ”€โ”€ ๐Ÿ“‚...
       โ””โ”€โ”€ ๐Ÿ“‚๋ฌธ์ œ_์ด๋ฆ„
โ””โ”€โ”€ ๐Ÿ“‚PGS
       โ”œโ”€โ”€ ๐Ÿ“‚๋ฌธ์ œ_์ด๋ฆ„
       โ”‚      โ”œโ”€โ”€ ๐Ÿ’พํ™๊ธธ๋™.cpp
       โ”‚      โ”œโ”€โ”€ ๐Ÿ’พ...
       โ”‚      โ””โ”€โ”€ ๐Ÿ’พํ™๊ธธ๋™.cpp
       โ”œโ”€โ”€ ๐Ÿ“‚...
       โ””โ”€โ”€ ๐Ÿ“‚๋ฌธ์ œ_์ด๋ฆ„
โ””โ”€โ”€ ๐Ÿ“‚CFS
       โ”œโ”€โ”€ ๐Ÿ“‚๋ฌธ์ œ_์ด๋ฆ„
       โ”‚      โ”œโ”€โ”€ ๐Ÿ’พํ™๊ธธ๋™.cpp
       โ”‚      โ”œโ”€โ”€ ๐Ÿ’พ...
       โ”‚      โ””โ”€โ”€ ๐Ÿ’พํ™๊ธธ๋™.cpp
       โ”œโ”€โ”€ ๐Ÿ“‚...
       โ””โ”€โ”€ ๐Ÿ“‚๋ฌธ์ œ_์ด๋ฆ„
โ””โ”€โ”€ ๐Ÿ“‚LCE
       โ”œโ”€โ”€ ๐Ÿ“‚๋ฌธ์ œ_์ด๋ฆ„
       โ”‚      โ”œโ”€โ”€ ๐Ÿ’พํ™๊ธธ๋™.cpp
       โ”‚      โ”œโ”€โ”€ ๐Ÿ’พ...
       โ”‚      โ””โ”€โ”€ ๐Ÿ’พํ™๊ธธ๋™.cpp
       โ”œโ”€โ”€ ๐Ÿ“‚...
       โ””โ”€โ”€ ๐Ÿ“‚๋ฌธ์ œ_์ด๋ฆ„
โ””โ”€โ”€ ๐Ÿ“‚ETC
       โ”œโ”€โ”€ ๐Ÿ“‚๋ฌธ์ œ_์ด๋ฆ„
       โ”‚      โ”œโ”€โ”€ ๐Ÿ’พํ™๊ธธ๋™.cpp
       โ”‚      โ”œโ”€โ”€ ๐Ÿ’พ...
       โ”‚      โ””โ”€โ”€ ๐Ÿ’พํ™๊ธธ๋™.cpp
       โ”œโ”€โ”€ ๐Ÿ“‚...
       โ””โ”€โ”€ ๐Ÿ“‚๋ฌธ์ œ_์ด๋ฆ„


๐Ÿ”ธ ์ฐธ์—ฌ์ž


๊น€์„ ํ•„

๐Ÿ’ป

๊น€์†Œํฌ

๐Ÿ’ป

๋ฐ•์ƒ๋ฏผ

๐Ÿ’ป

๋ฐ•์˜ˆ์ฐฌ

๐Ÿ’ป

About

๐Ÿ’ป์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์Šคํ„ฐ๋””(C++)

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages