ํฌ์คํ ์ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋ฌธ์ ํด๊ฒฐ ๊ณผ๋ชฉ ์๊ฐ์๊ณผ ํ์ด์ฌ์ ์ฒ์ ๋ฐฐ์ฐ๋ ์ด๋ณด์๋ค์ ์ํ ํ์ด์ฌ ์ฐ์ต ๋ฌธ์ ๋ค์ ๋ด์ ์ ์ฅ์ ์ ๋๋ค.
ํฌ์คํ
์ CSED101 ๊ฐ์ ๋
ธํธ ๊ธฐ์ค์ผ๋ก ์ฐ์ต ๋ฌธ์ ๋ค์ด ์ ๊ณต๋ฉ๋๋ค.
- Memory and Variable
- Input and Output
- Functions and Modules
- Operators and Expressions
- Control Flow
- Data Structure 01 | List, Tuple, Dictionary
- File
- Data Structure 02
- Class and Object-Oriented-Programming
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ปดํจํฐ์์ ํ์ด์ฌ์ ์คํํ ํ๊ฒฝ์ ๋ง๋ค์ด์ฃผ์ธ์.
- ํ์ผ์ ๋ค์ด ๋ฐ๊ฑฐ๋
git์ด ์ค์น๋์ด ์์ ๊ฒฝ์ฐ ์ ์ฅ์๋ฅผ ๋ณต์ ํด์ฃผ์ธ์.
๋ฌธ์ ๋ ํ์ผ ๋ณ๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๋ฏ๋ก, ๊ฐ์ ๋ ธํธ๋ง๋ค ์กด์ฌํ๋ ๋งํฌ ๋ค์ด ๋ฌธ์๋ฅผ ์ฝ๊ณ ์ํ๋ ํ์ผ(ํน์ ๋ฌธ์ )์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. - ์ฃผ์์ ์ ์ฝ๊ณ ,
TODO๋ถ๋ถ์ ์ฌ๋ฌ๋ถ์ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ์ธ์. - ์ฃผ์ด์ง ์ฝ๋์ docstring (๋ฐ์ดํ ์ธ ๊ฐ
"""๋ก ๋๋ฌ์ธ์ธ ์ค๋ช ๋ฌธ)์ ํ ์คํธ์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ถ๋ถ์ ์์ ํ์ง ์๋๋ก ์ฃผ์ํ์ธ์. - ์์ฑํ ์ฝ๋์ ์ ํ์ฑ ๊ฒ์ฆ์ ์ํ์ฌ ํ์ผ ์ ์ฒด๋ฅผ ์คํํด ์ฃผ์ธ์.
- ์คํํ ํ์ผ์ด
Test passed.๋ฅผ ์ถ๋ ฅํ ๋๊น์ง ์๋ํ์๊ธธ ๋ฐ๋๋๋ค.
์ด ๋จ๋ฝ์ ์ฐ์ต ๋ฌธ์ ๋ฅผ ์ถ๊ฐํ ๋ ์์์ผ ํ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ ๋ํด์ ๋ค๋ฃน๋๋ค.
- test env
ํธ๋ฆฌํ ํ
์คํธ ์ฝ๋ ์์ฑ์ ์ํด, doctest๋ฅผ ์ฌ์ฉํฉ๋๋ค. [official doc]
์ฌ์ฉํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ํ
ํ๋ฆฟ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
def func():
"""
>>> func()
(์ ๋นํ ์คํ ๊ฒฐ๊ณผ)
"""
...
if __name__ == "__main__":
import doctest
doctest.testmod(verbose=True)- process
๋ฌธ์ ๋ฅผ ์ถ๊ฐํ๋ 1์ธ์ ํ์ผ 1๊ฐ๋ฅผ ์์ฑํฉ๋๋ค.
ํด๋น ํ์ผ์์ ์ผ๊ด๋ ํ
๋ง์ ์์ง์ ๋ฌธ์ (ํจ์ ๊ตฌํ ๋ฑ)๋ค์ ์์ฑํด์ฃผ์ธ์.
์์ ์ด ํด๋น ๋ฌธ์ (ํน์ ํ์ผ)์์ ๋ค๋ฃจ๋ ๋ด์ฉ๊ณผ ๊ฐ์ฅ ํก์ฌํ ๊ฐ์ ๋
ธํธ์ ํด๋์ ํ์ผ์ ์ถ๊ฐํ์ฌ, PR์ ์ฌ๋ฆฌ๋ ๊ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค.