Skip to content

to-be-pass/python-coding-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

✨ ν•¨κ»˜ κ³΅λΆ€ν•˜λŠ” μ‚¬λžŒλ“€ ✨

문제 ν’€κ³  μžˆλŠ” μ‚¬λžŒλ“€ 보기
  • ν•˜λ£¨μ— ν•œλ²ˆ 문제 풀이 ν˜„ν™©μ΄ μ—…λ°μ΄νŠΈ λ©λ‹ˆλ‹€.
  • ν•œκ°œ 이상 문제λ₯Ό Pass ν•˜μ‹  κ²½μš°μ— ν‘œμ‹œ λ©λ‹ˆλ‹€.
  • 많이 ν‘Έμ‹  λΆ„ μˆœμ„œλŒ€λ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€.
  • λͺ¨λ‘ 85개 + 15개 ν‘Έμ‹€λ•Œ κΉŒμ§€ ν™”μ΄νŒ…μž…λ‹ˆλ‹€!

πŸ€ 34 / 85

youngrongoh

πŸ€ 32 / 85

tiaz0128

πŸ€ 16 / 85

dayaelee

πŸ€ 10 / 85

Messe7654

πŸ€ 8 / 85

BGM-109

πŸ€ 1 / 85

kshjessica


TO-BE μ €μž₯μ†Œλ‘œ κ³΅λΆ€ν•˜λŠ” 방법

✨이 μ €μž₯μ†ŒλŠ” 'μ½”λ”© ν…ŒμŠ€νŠΈ ν•©κ²©μž 되기(파이썬 편)' 을 μ—°μŠ΅ ν•  수 μžˆλŠ” μ €μž₯μ†Œμž…λ‹ˆλ‹€.

μ±… 곡식 μ €μž₯μ†Œ


❓ λ‚΄κ°€ ν’€μ—ˆλ˜ 문제λ₯Ό λ‹€μ‹œλ΄λ„ μ–΄λ–»κ²Œ ν’€μ—ˆλŠ”μ§€ κΈ°μ–΅λ‚˜μ§€ μ•Šλ‚˜μš”?
❓ λ¬Έμ œλŠ” μ‚¬μ΄νŠΈμ—μ„œ ν’€κ³ , μ •λ¦¬λŠ” λΈ”λ‘œκ·Έμ— ν•˜κ³ ? λ­”κ°€ λΉ„νš¨μœ¨μ μ΄μ§€ μ•Šμ•˜λ‚˜μš”?
❓ 같은 문제λ₯Ό ν‘Ό μ‚¬λžŒμ˜ μ½”λ“œλ₯Ό 봐도, μ™œ μ΄λ ‡κ²Œ ν’€μ—ˆλŠ”μ§€ μ•Œκ³  싢지 μ•Šλ‚˜μš”?
❓ 잘 풀리지 μ•ŠλŠ” λ¬Έμ œλŠ” 쑰금의 도움을 λ°›κ³  싢지 μ•Šμ•˜λ‚˜μš”?



😊 μ €μž₯μ†Œ νŠΉμ§•

1. λˆ„κ΅¬λ‚˜ μ‚¬μš©κ°€λŠ₯ ν•˜λ‹€.

βœ… ν•΄λ‹Ή μ €μž₯μ†ŒλŠ” 책을 κ³΅λΆ€ν•˜λŠ” λˆ„κ΅¬λ‚˜ μ‚¬μš©ν•  수 μžˆλŠ” κ³΅κ°„μž…λ‹ˆλ‹€.
βœ… μ•„λ¬΄λŸ° 쑰건도 μ œμ•½λ„ μ—†λŠ” 자유둜운 μ €μž₯μ†Œμž…λ‹ˆλ‹€.
βœ… 책을 혼자 κ³΅λΆ€ν•˜μ‹œλŠ” λΆ„λ“€, 책을 μŠ€ν„°λ”” 쀑인 뢄듀도 μ €μž₯μ†Œλ₯Ό ν™œμš©ν•΄λ³΄μ„Έμš”!


2. 문제λ₯Ό ν’€λ©΄μ„œ μ •λ¦¬ν•˜κ³  κ³Όμ •κΉŒμ§€ 기둝 ν•  수 μžˆλ‹€.

βœ… 문제λ₯Ό ν•˜λ‚˜μ”© ν’€κ³  제곡된 νƒ¬ν”Œλ¦ΏμœΌλ‘œ 슀슀둜 문제λ₯Ό ν•˜λ‚˜μ”© 정리 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
βœ… ν’€μ–΄κ°€λŠ” 과정을 컀밋과 μ½”λ©˜νŠΈλ₯Ό λ‹¬λ©΄μ„œ 기둝 ν• μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
βœ… λ‚˜μ™€ 같은 문제λ₯Ό λ‹€λ₯Έ μ‚¬λžŒμ€ μ–΄λ–€ μƒκ°μœΌλ‘œ ν’€μ—ˆλŠ”μ§€ μ°Ύμ•„ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
βœ… 문제λ₯Ό ν’€λ‹€κ°€ μ–΄λ €μš°λ©΄ 도움을 μš”μ²­ν•΄λ³΄μ„Έμš”!


3. λ””λ²„κΉ…μœΌλ‘œ 곡뢀 ν•΄λ³΄μž!

βœ… λ‘œμ»¬μ—μ„œ 디버깅 ν•˜λ©΄μ„œ 곡뢀할 수 μžˆμŠ΅λ‹ˆλ‹€.
βœ… PR(Pull Request)λ₯Ό μž‘μ„±ν•˜λ©΄ μžλ™μœΌλ‘œ ν…ŒμŠ€νŠΈκ°€ λ™μž‘ν•©λ‹ˆλ‹€.


πŸ”₯ μ €μž₯μ†Œ μœ μ˜μ‚¬ν•­

  • ν…ŒμŠ€νŠΈμ— μ‚¬μš©ν•˜λŠ” 파이썬 버전은 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ™€ λ™μΌν•œ python 3.8 λ²„μ „μž…λ‹ˆλ‹€.
  • μ•„λž˜μ˜ μ„€λͺ…을 λ³΄λ©΄μ„œ λ”°λΌν•΄λ΄…μ‹œλ‹€.
  • λ°˜λ“œμ‹œ 정해진 κ·œμΉ™μ— λ”°λΌμ„œ 경둜, 파일λͺ… 및 ν•¨μˆ˜λͺ…을 μž‘μ„±ν•΄μ•Ό μ œλŒ€λ‘œ ν…ŒμŠ€νŠΈκ°€ λ™μž‘ν•©λ‹ˆλ‹€.
  • ✨ λΈŒλžœμΉ˜μ— μ‚¬μš©λ˜λŠ” μˆ«μžλŠ” λ°˜λ“œμ‹œ 3자리둜 λΉˆμžλ¦¬λŠ” 0으둜 μ±„μ›Œμ•Ό ν•©λ‹ˆλ‹€! ex) 001, 010, 900
  • μ•„μ΄λ””λŠ” κΉƒν—ˆλΈŒ 아이디λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

μ„œλ‘œμ„œλ‘œ 리뷰해 보자

  • λ‚˜λž‘ 같은 문제λ₯Ό λ‹€λ₯Έ μ‚¬λžŒμ΄ μ–΄λ–»κ²Œ ν’€μ—ˆλŠ”μ§€ μ°Έκ³ ν•΄λ³΄μ„Έμš”!
  • 도움이 됐닀면 μ½”λ§¨νŠΈλ‚˜ 이λͺ¨ν‹°μ½˜μœΌλ‘œ 감사λ₯Ό ν‘œν˜„ν•΄λ³΄μ„Έμš”!
  • μ„œλ‘œ μ†Œν†΅ν•΄ λ³΄μ„Έμš”! 더 많이 배우고 λŠλ‚„ 수 μžˆμŠ΅λ‹ˆλ‹€!

μ•ŒλžŒ 끄기

  • 기본적으둜 ν…ŒμŠ€νŠΈ λŒ€ν•œ μ•ŒλžŒκ³Ό 이메일이 κ°‘λ‹ˆλ‹€.
  • 자주 μ•ŒλžŒμ΄ μ˜€κ±°λ‚˜ ν•„μš”μ—†λŠ” κ²½μš°μ—λŠ” ν•΄μ œν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.
  • ν•΄λ‹Ή μ €μž₯μ†Œ ν™”λ©΄ 였λ₯Έμͺ½ 상단에 Notifications을 watchμ—μ„œ Ignore둜 λ³€κ²½ν•΄μ£Όμ„Έμš”.

Alt text


tests 폴더

  • πŸ”₯ ν…ŒμŠ€νŠΈλ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ λ³€κ²½ν•˜κ³  싢은 경우 λ”°λΌν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.
  • 기본이 λ˜λŠ” 베이슀λ₯Ό μ™„μ„±ν•΄λ†¨μŠ΅λ‹ˆλ‹€.
  • μΆ”κ°€λ‘œ μž‘μ„±ν•˜λŠ” ν…ŒμŠ€νŠΈλŠ” ν…ŒμŠ€νŠΈκ°€ μœ νš¨ν•œ κ²½μš°μ—λ§Œ λ™μž‘ν•˜κ²Œ λ§Œλ“€μ–΄μ ΈμžˆμŠ΅λ‹ˆλ‹€.
  • git rm λͺ…λ Ήμ–΄λ‘œ commit λŒ€μƒμ—μ„œ tests 폴더λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€.
  • 더 이상 tests ν΄λ”μ˜ λ³€κ²½ 사항은 ν¬ν•¨λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • 이제 마음껏 ν…ŒμŠ€νŠΈλ₯Ό μΆ”κ°€ ν•˜λ©΄μ„œ 곡뢀해 λ³΄μ„Έμš”!
$ git rm --cached tests

μ½”λ“œ μžλ™ μ™„μ„± 끄기

  • πŸ”₯ μ‹€μ œ μ½”λ”© ν…ŒμŠ€νŠΈ ν™˜κ²½μ²˜λŸΌ μžλ™ μ™„μ„± 없이 해보고 싢은 λΆ„λ§Œ 따라 ν•˜μ„Έμš”!
  • μ΅œμƒλ‹¨ 경둜 .vscode 폴더λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  • 폴더 μ•ˆμ— settings.json νŒŒμΌμ„ λ§Œλ“€κ³  μ•„λž˜μ˜ 섀정을 μΆ”κ°€ν•©λ‹ˆλ‹€.
  • .vscode/settings.json νŒŒμΌμ— μ•„λž˜μ˜ λ‚΄μš©μ΄ 있으면 μ œλŒ€λ‘œ μ„€μ •λμŠ΅λ‹ˆλ‹€!
settings.json μ„€μ •κ°’ μžμ„Ένžˆ
{
    "editor.inlineSuggest.enabled": false,
    "python.autoComplete.extraPaths": [],
    "python.analysis.autoSearchPaths": false,
    "python.analysis.diagnosticMode": "openFilesOnly",
    "python.analysis.useLibraryCodeForTypes": false,
    "python.languageServer": "None"
}

solutions 폴더

  • λ¬Έμ œμ™€ λ§€μΉ­λ˜λŠ” 정닡을 μ λŠ” 폴더 파일 ꡬ성 및 λ§€κ°œλ³€μˆ˜λ₯Ό λ°›μ•„μ˜€λŠ” ν•¨μˆ˜λ₯Ό 미리 λ§Œλ“€μ–΄ λ‘μ—ˆμŠ΅λ‹ˆλ‹€.
  • 문제λ₯Ό ν’€κΈ° μ‹œμž‘ ν• λ•Œ ν•΄λ‹Ήν•˜λŠ” 폴더와 νŒŒμΌμ„ κ°€μ Έμ™€μ„œ μ‚¬μš©ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

PR μ½”λ©˜νŠΈ μ •λ¦¬ν•˜κΈ°

Alt text

  • λ§€μ‹œκ°„ λ§ˆλ‹€ μžμ‹ μ˜ PR μ€‘μ—μ„œ πŸ˜• λ¦¬μ•‘μ…˜μ΄ 뢙은 μ½”λ©˜νŠΈλŠ” μ‚­μ œλ©λ‹ˆλ‹€.
  • κΉƒν—ˆλΈŒ 봇이 μž‘μ„±ν•œ μ½”λ©˜νŠΈλ„ 정리 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • ν•„μš” μ—†λŠ” PR μ½”λ©˜νŠΈλŠ” μ •λ¦¬ν•˜μ„Έμš”!

✨ μ—¬κΈ°μ„œ λΆ€ν„° ν•΄λ‹Ή μ €μž₯μ†Œλ₯Ό μ‚¬μš©ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

μ‹œμž‘ μ•žμ„œ λ“œλ¦¬λŠ” 말씀

  1. κΉƒν—ˆλΈŒ μ‚¬μš©μ— μ΅μˆ™ν•˜μ§€ μ•ŠμœΌμ‹œκ±°λ‚˜
  2. ν•΄λ‹Ή μ €μž₯μ†Œλ₯Ό ν™œμš©ν•œ μŠ€ν„°λ”” ν™œμš© λ°©μ•ˆ
  3. μ €μž₯μ†Œμ— μ‚¬μš© 방법에 λŒ€ν•œ 문의 ex) λ‘œμ»¬μ—μ„œ 디버깅 방법
  4. μΆ”κ°€ ν•΄μ€¬μœΌλ©΄ κΈ°λŠ₯, κ°œμ„  ν–ˆμœΌλ©΄ κΈ°λŠ₯

μ•„λž˜ μ ν˜€ μžˆλŠ” λ‹¨ν†‘λ°©μ΄λ‚˜ λ””μŠ€μ½”λ“œ 채널 톡해 νŽΈν•˜κ²Œ 말씀 ν•΄μ£Όμ‹œλ©΄ μ΅œλŒ€ν•œ 도움을 λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€.


0. μ°Έμ—¬ 방법

  1. μ±… μ €μžλ‹˜μ΄ 직접 μš΄μ˜ν•˜μ‹œλŠ” μ†Œν†΅ μ±„λ„λ‘œ μž…μž₯ν•΄μ£Όμ„Έμš”.
  2. '톡뢕이' λ˜λŠ” 'tiaz0128' λ˜λŠ” 'TO-BE μ €μž₯μ†Œ' μ°Έμ—¬ν•˜κ³  μ‹Άλ‹€κ³  μ•Œλ €μ£Όμ„Έμš”.
  3. μ°Έμ—¬ μ˜μ‚¬κ°€ μžˆμœΌμ‹  뢄은 κΉƒν—ˆλΈŒ 아이디λ₯Ό μ•Œλ €μ£Όμ„Έμš”.
  4. μ €μž₯μ†Œ μ΄ˆλŒ€ 메일이 κ°€λ©΄ μŠΉμΈν•΄μ£Όμ„Έμš”.
채널 링크
μΉ΄μΉ΄μ˜€ν†‘ 단톑방 링크
λ””μŠ€μ½”λ“œ 링크

1. git clone

  • κΉƒ cloneλΆ€ν„° μ‹œμž‘ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€!
git clone https://github.com/to-be-pass/to-be-pass-python-coding-test.git

2. 브랜치 생성

  1. solutions 브랜치둜 checkoutν•©λ‹ˆλ‹€.
  2. solutions λΈŒλžœμΉ˜μ—μ„œ λ‹€μ‹œ 아이디/문제번호둜 μƒμ„±ν•©λ‹ˆλ‹€.
  3. μ—¬κΈ°μ„œ μƒμ„±ν•œ 브랜치 λ²ˆν˜Έκ°€ ν…ŒμŠ€νŠΈκ°€ μ‹€ν–‰λ˜λŠ” 문제번호 μž…λ‹ˆλ‹€.
  4. ✨ μˆ«μžλŠ” λ°˜λ“œμ‹œ 3자리둜 λΉˆμžλ¦¬λŠ” 0으둜 μ±„μ›Œμ•Ό ν•©λ‹ˆλ‹€!
  • ex) tiaz0128/001 1번 문제만 ν…ŒμŠ€νŠΈ ν•©λ‹ˆλ‹€.
  • ex) 001, 010, 900
git checkout -t origin/solutions

git checkout -b 아이디/문제번호

3. solution 파일 생성

  1. src/아이디 경둜 μ•„λž˜μ— ν•΄λ‹Ή 챕터 폴더λ₯Ό λ„£μ–΄μ€˜μ•Ό ν•©λ‹ˆλ‹€. λ„£λŠ” 방법은 κ°„λ‹¨ν•©λ‹ˆλ‹€.
  2. solutions에 각 μ±•ν„°λ³„λ‘œ 파일과 ν•¨μˆ˜κ°€ 미리 λ§Œλ“€μ–΄μ Έ μžˆμŠ΅λ‹ˆλ‹€.
  3. src/아이디/해당챕터 λ₯Ό λ§Œλ“€κ³  solution_문제번호.py νŒŒμΌμ„ λ³΅μ‚¬ν•΄μ„œ λ„£μœΌμ„Έμš”!
  4. src/아이디/해당챕터/solution_문제번호.py μ„ΈνŒ…λλ‹€λ©΄ μ œλŒ€λ‘œ ν•˜μ…¨μŠ΅λ‹ˆλ‹€!

4. solution ν•¨μˆ˜ μž‘μ„±

  1. 문제 λ²ˆν˜Έμ— λ§žλŠ” μ •λ‹΅ ν•¨μˆ˜λ₯Ό μ‘°κΈˆμ „ μ„ΈνŒ…ν–ˆλ˜ solution_문제번호.py νŒŒμΌμ— μž‘μ„±ν•©λ‹ˆλ‹€.
  2. ν•¨μˆ˜λͺ…은 solutionμž…λ‹ˆλ‹€.
  3. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ™€ λ™μΌν•˜κ²Œ 정닡을 λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

5-1. λ‘œμ»¬μ—μ„œ pytest 둜 확인

  1. pytest, python-dotenvλ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.
  2. /to-be-pass-python-coding-test ν΄λ”λ‘œ μ΄λ™ν•©λ‹ˆλ‹€. (/ch_0*와 같은 ν΄λ”μ—μ„œλŠ” 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.)
  3. μ•„λž˜μ˜ λͺ…λ Ήμ–΄λ‘œ pytestλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.
  4. μ‹€ν–‰ μ˜΅μ…˜μ€ μžμ‹ μ˜ 아이디 와 ν•΄λ‹Ή μ±•ν„°μž…λ‹ˆλ‹€.
  5. νŠΉμ • 문제만 ν…ŒμŠ€νŠΈ ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
pip install pytest python-dotenv

# 챕터 전체 문제 test 
pytest --id=아이디 -m ch_μ±•ν„°λ²ˆν˜Έ

# νŠΉμ • 문제만 test
pytest --id=아이디 -k 'test_001'

πŸ”₯ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μΆ”κ°€ μ‹ΆμœΌμ‹  경우 μ•„λž˜μ˜ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•΄μ£Όμ„Έμš”

$ git rm --cached tests

5-2. 둜컬 디버깅 ν•˜κΈ°

  • λ””λ²„κΉ…ν•˜λ©΄μ„œ κ³΅λΆ€ν•΄λ³΄μ„Έμš”! μ—„μ²­ 도움이 λ©λ‹ˆλ‹€!
  • λ‘œμ»¬μ—μ„œ μžμ‹ μ΄ μž‘μ„± μ½”λ“œλ₯Ό ν…ŒμŠ€νŠΈ ν•˜κ³  싢은 경우 νŒŒμΌμ„ μˆ˜μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • ./tests/.env νŒŒμΌμ— μžμ‹ μ˜ 아이디값을 λ„£μ–΄μ€λ‹ˆλ‹€.
  • λ‹€λ₯Έ μ‚¬λžŒμ˜ κΉƒν—ˆλΈŒ 아이디λ₯Ό λ„£κ³  확인해 λ³Ό μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
  • πŸ”₯ 단, ν˜„μž¬ λΈŒλžœμΉ˜μ— ν•΄λ‹Ήν•˜λŠ” μ•„μ΄λ””μ˜ 폴더와 μ½”λ“œκ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
  • μ €μ €λ‹˜ 아이디 dremdeveloperλ₯Ό μ„ΈνŒ…ν•˜λ©΄ 전체 ν…ŒμŠ€νŠΈλ₯Ό ν†΅κ³Όν•˜λŠ” 것을 ν™•μΈν•΄λ³΄μ„Έμš”!
  • ν…ŒμŠ€νŠΈκ°€ μ œλŒ€λ‘œ λ™μž‘ν•˜μ§€ μ•ŠλŠ” 것 κ°™μ•„μš”! -> tests/.env 파일과 폴더 파일λͺ… ν•¨μˆ˜ μΈμžκ°’ 등을 κΌ­ ν™•μΈν•΄μ£Όμ„Έμš”.
USER_ID=아이디

6. 브랜치 push

  • 브랜치λͺ…이 아이디/문제번호 인지 ν™•μΈν•˜κ³  pushν•©λ‹ˆλ‹€.
git push origin 아이디/문제번호

7. ✨ κΉƒν—ˆλΈŒ PR(Pull Request) 생성 ✨

Alt text

  • PR 을 μž‘μ„±ν•˜λ©΄ λ¬Έμ œμ— λŒ€ν•΄μ„œ 기둝을 λ‚¨κΈΈμˆ˜ μžˆλŠ” νƒ¬ν”Œλ¦Ώμ΄ 제곡 λ©λ‹ˆλ‹€!
  • 풀지 λͺ»ν•œ λ¬Έμ œλ„ PR 을 남기고 슀슀둜 μ½”λ©˜νŠΈλ₯Ό λ‹¬μ•„κ°€λ©΄μ„œ ν’€μ–΄κ°€λŠ” κ³Όμ •κΉŒμ§€ 기둝 ν•΄λ³΄μ„Έμš”!
  • solutionsλ₯Ό base둜 μ§€μ •ν•˜κ³  아이디/문제번호 λ₯Ό compare 브랜치둜 μ§€μ •ν•©λ‹ˆλ‹€.
  • PR μž‘μ„±ν•˜λ©΄ μžλ™μœΌλ‘œ ν…ŒμŠ€νŠΈκ°€ λ™μž‘ν•˜κ³  정닡을 ν™•μΈν•©λ‹ˆλ‹€.

8-1. PR ν…ŒμŠ€νŠΈ μ‹€νŒ¨ μ‹œ

  • PR 생성 ν›„ pushν•  λ•Œλ§ˆλ‹€ ν…ŒμŠ€νŠΈκ°€ λ™μž‘ν•©λ‹ˆλ‹€.
  • μ–΄λ””μ„œ μ–΄λ–€ κ°’λ•Œλ¬Έμ— μ‹€νŒ¨ν–ˆλŠ”μ§€ λ‘œμ»¬μ—μ„œ 디버깅 해보고 슀슀둜 μ½”λ©˜νŠΈλ₯Ό λ‚¨κ²¨λ΄…μ‹œλ‹€!
  • 도움이 ν•„μš”ν•˜λ©΄ 라벨을 λΆ™μ—¬μ„œ λ‹€λ“€ μ‚¬λžŒμ—κ²Œ 도움을 μš”μ²­ν•΄ λ³΄μ„Έμš”!

Alt text


8-2. PR ν…ŒμŠ€νŠΈ 성곡 μ‹œ : Merge ν•˜κΈ°

Alt text

  • ν…ŒμŠ€νŠΈλ₯Ό ν†΅κ³Όν•˜λ©΄ κΉƒν—ˆλΈŒμ—μ„œ solutions λΈŒλžœμΉ˜μ— mergeν•©λ‹ˆλ‹€.
  • Merge pull request λ²„νŠΌμ„ 클릭 ν•˜λ©΄ λ©λ‹ˆλ‹€!
  • 같은 문제λ₯Ό λ‹€λ₯Έ μ‚¬λžŒμ€ μ–΄λ–»κ²Œ ν’€μ—ˆλŠ”μ§€ κ³΅λΆ€ν•΄λ³΄μ„Έμš”!
  • λ‹€λ₯Έ μ‚¬λžŒμ˜ μ½”λ“œλ₯Ό λ³΄λ©΄μ„œ 이해가 가지 μ•ŠλŠ” 뢀뢄에 μ½”λ©˜νŠΈλ₯Ό λ‚¨κ²¨μ„œ μ§ˆλ¬Έλ„ ν•΄λ³΄μ„Έμš”!
  • solutions λΈŒλžœμΉ˜μ— mergeν•˜μ‹  λ‚΄μš©μ€ main λΈŒλžœμΉ˜μ— 병합 ν•΄λ“œλ¦½λ‹ˆλ‹€!

9. λ‹€μŒ 문제둜

  • λ‹€μŒ λ¬Έμ œλ„ λ‹€μ‹œ solutions 브랜치둜 λŒκ°€μ•„μ„œ ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€!
  • 제일 처음 solutions 브랜치λ₯Ό -t μ˜΅μ…˜μœΌλ‘œ λ§Œλ“€μ—ˆμœΌλ‹ˆ λ°”λ‘œ checkout ν•˜λ©΄ λ©λ‹ˆλ‹€!
  • μ—…λ°μ΄νŠΈκ°€ μžˆμ„μ§€ λͺ¨λ₯΄λ‹ˆ λ‹€μŒ 문제λ₯Ό ν’€κΈ°μ „ pull ν•˜μ„Έμš”!
$ git checkout solutions

$ git pull origin solutions

$ git checkout -b 아이디/λ‹€μŒλ¬Έμ œ

끝으둜

문제λ₯Ό ν‘ΈλŠ” κ²ƒμ—μ„œ λλ‚˜μ§€ μ•Šκ³  μ»€λ°‹μœΌλ‘œ κΈ°λ‘ν•˜κ³  λ‹€μ‹œ νšŒκ³ ν•΄λ³΄μ„Έμš”!
ν•΄λ‹Ή μ €μž₯μ†ŒλŠ” PR이 λͺ¨μ΄λ©΄ λͺ¨μΌμˆ˜λ‘! μ„œλ‘œ ν•¨κ»˜ν•˜λ©΄ ν•  수둝!
개발자둜써 λ”μš± μ„±μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€!

κ°μ‚¬ν•©λ‹ˆλ‹€. 😊

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages