๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ : ๋ฐฑ์ค 11000๋ฒ - ๊ฐ์์ค ๋ฐฐ์
์ด๋ฒ ํ์ด์ ํต์ฌ ํํธ๋ ์ฐ์ ์์ ํ ์ ๋๋ค. ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํด ๋ฐฑ์ค 11000๋ฒ (๊ฐ์์ค ๋ฐฐ์ ) ๋ฌธ์ ๋ฅผ ํ์ด์ฌ์ผ๋ก ํ์ด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ํด๋น ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ์ฌ์ฉํ์๋ฉด ๋ฌธ์ ๊ฐ ์ฌ์์ง๋ ๊ฒ์ ๋๋ผ์ค ์ ์์ ๊ฒ ์ ๋๋ค. ์ด๋ฒ ๊ธ์์ ์์๋ณผ ๋ด์ฉ ๋ฌธ์ ์ค๋ช ๋ฌธ์ ์ ํต์ฌ ์์ด๋์ด ๋ฌธ์ ํ์ด ๋ฌธ์ ์ค๋ช 11000๋ฒ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ๋ฌธ์ ์ค๋ช ์์ฒด์ ์คํด์ ์์ง๊ฐ ์์ต๋๋ค. ์๊ฐ์ ์ฒญ์ ๋ง์คํฐ ๊น์ข ํ ์ ์๋์ด ์๋๋ผ ์๊ฐ์ ์ฒญ ๊ด๋ฆฌ์ ๊น์ข ํ ์ ์๋์ด ๋ ์๋ง๋ ํํ ๊ฐ์ต๋๋ค. ์ฆ ์ด๋ฒ ๋ฌธ์ ๋ ์๊ฐ์ ์ฒญ์ ๊ด๋ฆฌํด์ ๊ฐ์์ค์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐฐ์นํ๋ ๊ฒ์ ์๊ตฌํฉ๋๋ค. ๊ฐ์์ ์๊ฐ์ด ์ฃผ์ด์ง๋ฉด ํด๋น ๊ฐ์์ ํ์ํ ๊ฐ์์ค์ ๋ฐฐ์นํด์ฃผ๋ ๊ฒ ์ ๋๋ค. ์ด๋ ๊ฐ์ฅ ์ ๊ฒ ๊ฐ์์ค์ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ฌป๊ณ ์์ต๋๋ค. ๋ฌธ์ ์ ํต์ฌ ์์ด๋์ด..
์ ๋ ํ ์คํธ : Effective Unit Testing
์ด๋ฒ ๊ธ์ Eliotte Rusty Harold ์ Effective Unit Testing ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ์ ๋ ํ ์คํธ๋ ๋ฌด์์ธ์ง ์ ํ์ํ์ง ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ํด์ผ ํจ๊ณผ์ ์ผ๋ก ์์ฑํ ์ ์๋์ง์ ๋ํ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์์ต๋๋ค. ์ฐธ๊ณ ์๋ฃ Effective Unit Testing by Eliotte Rusty Harold ์ ๊ธ์ ์ค๋ฅ๊ฐ ์์ ์ ์์์ผ๋ก ์๋ณธ์์์ ๋ฐ๋์ ์์ฒญํ์๊ธธ ๊ถ์ฅ๋๋ฆฝ๋๋ค. ์ด๋ฒ ๊ธ์์ ์์๋ณผ ๋ด์ฉ ์ฐ๋ฆฌ๋ ์ Unit Test๋ฅผ ์์ฑํด์ผ ํ๋๊ฐ? Unit Test๋ ๋ฌด์์ธ๊ฐ? ๋ง์ฝ ์ ํํ output์ ๋ชจ๋ฅธ๋ค๋ฉด? Input๊ณผ output์ ์ ๋ช ํ์ง ์๊ฒ ํ๋ ๋ชจ๋ ๊ฒ๋ค์ ์ ๊ฑฐํด๋ผ Test ๋ฅผ ๋จผ์ ์์ฑํด๋ผ! ์ ์ ๋ ํ ์คํธ์ธ๊ฐ? Unit์ ๋ํ ๋ ๋ฆฝ์ ์์ ์๋ฏธํ๋ค. ..
๊ธฐ์ถ ํตํ์ ๋ํด์ ์์๋ณด์
์ต๊ทผ์ ์ด์ฌ๋ช ํ๋ณด๊ฐ ์ฐ๋ฆฌ๋๋ผ ์ํ๊ฐ ๊ธฐ์ถํตํ๊ฐ ๋ ์ ์๋ค๋ ๋ฐ์ธ์ ํด์ ๋ง์ ๊ด์ฌ์ ๋ฐ๊ณ ์๋๋ฐ์. ๊ณผ์ฐ ๊ธฐ์ถํตํ๊ฐ ๋ฌด์์ด๊ธธ๋ ์ด์ฌ๋ช ํ๋ณด๊ฐ ๊ทธ๋ฐ ๋ฐ์ธ์ ํ๊ฒ ๋์๋์ง ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ฐธ๊ณ ์๋ฃ ๊ธ๋ณด์ ๊ณ ๋๋ฌด์ํค ๊ธฐ์ถ ํตํ ๋๋ฌด์ํค [ํฉํธ์ฒดํฌ] ์ด์ฌ๋ช ‘๊ธฐ์ถํตํ’ ๋ฐ์ธ…‘IMF SDR’๊ณผ ํผ๋ํด์ ์ค๋ ์์๋ณผ ๊ฒ ๊ธฐ์ถํตํ์ ๊ฐ๋ ๊ธฐ์ถํตํ์ ์ญ์ค ๊ธฐ์ถํตํ์ ์ญ์ฌ ๊ธฐ์ถ ํตํ์ ๊ฐ๋ ๊ธฐ์ถํตํ์ ๊ฐ๋ ์ ๊ตญ์ ๋จ์์ ๊ฒฐ์ ๋ ๊ธ์ต๊ฑฐ๋์ ๊ธฐ๋ณธ์ด ๋๋ ํํ๋ฅผ ๋งํฉ๋๋ค. ๊ธฐ์ถํตํ๋ ๋ฌ๋ฌ๊ฐ ์ ์ธ๊ณ์ ์ผ๋ก ์ธ์ ๋ฐ๊ณ ์์ต๋๋ค. ๊ธฐ์ถํตํ๋ ๋จ์ํ ๋ฌด์ญ์ ์ฌ์ฉ๋๋ ํตํ์ธ ๋ฌด์ญํตํ์๋ ๋ค๋ฅธ ๊ฐ๋ ์ ๋๋ค. ๊ธฐ์ถํตํ๋ ์ธ๊ณ์ ์ธ ํตํ ์ ๋ขฐ๋๋ฅผ ๊ฐ์ ธ์ผ ํ๊ณ ์ถฉ๋ถํ ์ ํต๋์ ํ๋ณดํด์ผ ํฉ๋๋ค. ์๋ํ๋ฉด ๊ธ๋ณธ์์ ๋์์ ๋ฏธ๊ตญ ๋ฌ๋ฌ๋ก ์ค์ฌ ..
Daily Python #3 : ์ปดํ๋ฆฌํจ์ ๊ท์น
์ด๋ฒ ๊ธ์ Python ์ปดํ๋ฆฌํจ์ ์ ๊ท์น์ ๋ํด์ ํฌ์คํ ํ๊ฒ ์ต๋๋ค. ์ด ๊ท์น์ ์ดํดํ๋ฉด List, Dictionary, Set ๋ชจ๋์์ ์ปดํ๋ฆฌํจ์ ์ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค. ์ฆ ํ์ด์ฌ์ค๋ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ์ค ์ ์๋๊ฑฐ์ฃ . ๊ทธ๋ผ ๋ฐ๋ก ์์ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด๋ฒ ๊ธ์์ ์์๋ณผ ๋ด์ฉ for ๋ฌธ ๋ค์ค for ๋ฌธ ์กฐ๊ฑด๋ฌธ for ๋ฌธ comp_list = [x for x in range(10] # ๊ฒฐ๊ณผ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for๋ฌธ์ ์ปดํ๋ฆฌํจ์ ์ ๋ชจ๋ ๊ฒ ์ ๋๋ค. for ๋ฌธ์์ ์ ์ธ๋ ๋ณ์๋ for ๋ฌธ ์์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ for ๋ฌธ ์์ ์๋ ๋ถ๋ถ์ List, Dictionary, Set ์ Value ๊ฐ ๋ฉ๋๋ค. ์ด ์ฌ์ค์ ์ด์ฉํ๋ฉด ๊ต์ฅํ ํ์ด์ฌ์ค๋ฝ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ..