๊ฐ์ธ ๊ณต๋ถ
6/19_Lint Tool for Refactoring
1. Lint Tool for Refactoring ์์ ์ฝ๋ฉํ ์ผ์ด ๋ง์ ํจ์๋ฅผ ์ด์ฌํ ๋ง๋ค๊ณ ์๋๋ฐ, ์์ฑํ๊ณ ๋๋ฉด ์ ์ด๋ ๊ฒ ์ง์ ๋ถํด ๋ณด์ด๋์ง.. ์๋! ๋ฆฌํฉํ ๋ง์ ์ต๊ด ๋ค์ฌ์ผ๊ฒ ๋ค ์๊ฐํ๊ณ ํด์ ์ฐพ์๋ณด์๋๋ฐ, ์๋ ๋ฆฌํฉํ ๋ง์ ์ ๋์ง๋ง ์์ธํ๊ฒ ์ด๋์ ๋ฌธ์ ๊ฐ ์๋์ง ์๋ ค์ฃผ๋ lint tool์ด ์๋ค ํ์ฌ ๋ฐ๋ก ์ค์นํ๋ค. "pylint" (๋งจ ๋์ ๋ชจ๋์ ์ ์๋ ๋งค๊ฒจ์ค๋คใ ใ ใ ใ "Your code has been rated at 4.29/10") ๋ผ์ธ์ด ๋๋ฌด ๊ธธ๋ค๋ ํผ๋๋ฐฑ์ด ๋ง๊ณ , ์ด์ธ์๋ candles.py:193:0: C0304: Final newline missing (missing-final-newline) candles.py:1:0: C0114: Missing module docstring ..
๋๋ณด๊ธฐ์ต์ ๊ธ
-
6/19_Lint Tool for Refactoring 1. Lint Tool for Refactoring ์์ ์ฝ๋ฉํ ์ผ์ด ๋ง์ ํจ์๋ฅผ ์ด์ฌํ ๋ง๋ค๊ณ ์๋๋ฐ, ์์ฑํ๊ณ ๋๋ฉด ์ ์ด๋ ๊ฒ ์ง์ ๋ถํด ๋ณด์ด๋์ง.. ์๋! ๋ฆฌํฉํ ๋ง์ ์ต๊ด ๋ค์ฌ์ผ๊ฒ ๋ค ์๊ฐํ๊ณ ํด์ ์ฐพ์๋ณด์๋๋ฐ, ์๋ ๋ฆฌํฉํ ๋ง์ ์ ๋์ง๋ง ์์ธํ๊ฒ ์ด๋์ ๋ฌธ์ ๊ฐ ์๋์ง ์๋ ค์ฃผ๋ lint tool์ด ์๋ค ํ์ฌ ๋ฐ๋ก ์ค์นํ๋ค. "pylint" (๋งจ ๋์ ๋ชจ๋์ ์ ์๋ ๋งค๊ฒจ์ค๋คใ ใ ใ ใ "Your code has been rated at 4.29/10") ๋ผ์ธ์ด ๋๋ฌด ๊ธธ๋ค๋ ํผ๋๋ฐฑ์ด ๋ง๊ณ , ์ด์ธ์๋ candles.py:193:0: C0304: Final newline missing (missing-final-newline) candles.py:1:0: C0114: Missing module docstring .. ๋๋ณด๊ธฐ
-
6/3 ํ _3 Tier, ํด๋ผ์ฐ๋ ์ํ๊ณ(CSP/MSP/ISV) 1. 3 Tier ์น ์๋ฒ ํ๋์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ์๋๋ผ, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฝ๋ ๋ฐ์ดํฐ(DBMS) ๊ณ์ธต, ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ (Back-end) ๊ณ์ธต, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ํํํด ์ฃผ๋ ํด๋ผ์ด์ธํธ(ํ๋ ์ ํ ์ด์ , Front-end) ๊ณ์ธต์ผ๋ก ๋๋์ด ๊ธฐ๋ฅ๋ณ๋ก ๋ ผ๋ฆฌ์ /๋ฌผ๋ฆฌ์ ์ธ ์ฅ์น์์ ์ด์ํ๋ ๋ฐฉ์์ด๋ค. WEB / WAS / DB!! ํด๋ผ์ฐ๋์ฉ์ผ๋ก ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ๊ณ ๋ํํด์ผ ํด์ ์ค๊ณ ๋ฐฉ๋ฒ์ ์ฐพ๋ ์ค์ ๋ฐ๊ฒฌํ ์ฑ ์ด ์๋คใ ใ ใ ใ "๋ฐฐ์์ ๋ฐ๋ก ์ฐ๋ 14๊ฐ์ง AWS ๊ตฌ์ถ ํจํด"! ๋ฐ๋ก ๋น๋ฆฌ๋ฌ ๊ฐ๋๋ค~ 2. ํด๋ผ์ฐ๋ ์ํ๊ณ 1) CSP(Cloud Service Provider): ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ํ ๋ฌผ๋ฆฌ ์ธํ๋ผ ์ ๊ณต. Amazon AWS/MS Azure/Google GCP/KT/Naver/NHN.. ๋๋ณด๊ธฐ
-
6/3 ํ _MSA, EDM, ํด๋ผ์ฐ๋ ์๋น์ค ๋ชจ๋ธ๊ณผ Trail Map 1. MSA MSA(MicroService Architecture)๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ธฐ๋ฒ์ ํ๋. MSA๋ ๋จ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์๋น์ค ๋ชจ์์ผ๋ก ๊ฐ๋ฐํ๋ ์ ๊ทผ ๋ฐฉ์. ๊ฐ๊ฐ์ ์์ฒด ํ๋ก์ธ์ค์์ ์คํ์ด ๋๊ณ ๋์จํ ์ฐ๊ฒฐ(Loosely-coupled) ๊ตฌ์กฐ๋ก ๋ง๋ค์ด HTTP ๋ฆฌ์์ค์ธ REST์ ๊ฐ์ ๊ฒฝ๋ ๋ฉ์ปค๋์ฆ๊ณผ ํต์ ์ ํจ. ํ๋ง๋๋ก "ํ๋์ ํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๊ฐ์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ชผ๊ฐ์ด ๋ณ๊ฒฝ๊ณผ ์กฐํฉ์ด ๊ฐ๋ฅํ๋๋ก ๋ง๋ ์ํคํ ์ฒ". MSA์ ๊ฐ์ ๋ชจ๋ํ ์ํคํ ์ฒ ์คํ์ผ์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ๊ฒฝ์ ์ ํฉํด ๋์ ์ธ๊ธฐ๋ฅผ ๊ตฌ๊ฐํ๊ณ ์์. ํนํ ๋์ปค(Docker), ์ฟ ๋ฒ๋คํฐ์ค(Kubernetes) ๋ฑ๊ณผ ๊ฐ์ ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ ํ๋ซํผ๊ณผ ์กฐํฉ์ด ์ ์ด์ฐ๋ฌ์ง๋ฉด์ ํด๋ผ์ฐ๋ ํ๋ซํผ๊ณผ MSA๋ ์๋ก ๋์ด์ฃผ๊ณ ๋ฐ์ด์ฃผ๋ฉด์.. ๋๋ณด๊ธฐ
-
5/31 ์_๋ฏธ๊ตญ ๊ธฐ์ค๊ธ๋ฆฌ vs. ์ฝ์คํผ 1. ๋ฏธ๊ตญ ๊ธฐ์ค๊ธ๋ฆฌ์ ์ฝ์คํผ์ ์๊ด๊ด๊ณ ์์น์์ ์งํํ๋ ๊ฐ์ธ ํ๋ก์ ํธ์์ ์ฝ์คํผ์ ๋ค๋ฅธ ์ง์๋ค ๊ฐ์ ์๊ด๊ด๊ณ๋ฅผ ์๊ฐํ๋ก ์์๋ณด๋ ์์ ์ ํ์๋ค. ๋ง์ง๋ง ํ๋ก์ ํธ์์ ์ฃผ๊ฐ ์์ธก์ผ๋ก ์๋ ๋งค๋งค ์ ๊ฐ์ค์น๋ฅผ ์ฃผ๊ธฐ ์ํด, ๋ฏธ๊ตญ ๊ธฐ์ค๊ธ๋ฆฌ์ ์์์ฌ ์ ๋ฌผ ๋ฑ์ ์งํ๋ฅผ ๋ฃ์๋ ์๊ฒฌ์ด ๋์์์ผ๋ ์ฌ์ด์ฆ๊ฐ ๋๋ฌด ์ปค์ ธ์ ๋ฐฐ์ ํ๋ ๋ถ๋ถ! ์ด๋ฒ์ ์ฒด์ธ์ง์ ์์ ๊ฒฝ์ ์คํ๋ ์ค "์ด๋ฒ ์ฃผ ์ฝ์คํผโฆ'็พ ๋ถ์ฑํ๋ ํ์' ํ๊ฒฐ์ฌ๋ถ์ ๋ฌ๋ ธ๋ค"๋ผ๋ ๊ธฐ์ฌ์์ "5์ FOMC ์์ฌ๋ก์์ ์ถ๊ฐ ๊ธ๋ฆฌ ์ธ์ ๊ด๋ จ ๋ด์ฉ์ ํ์ธํ ํ์๊ฐ ์๋ค" ๋ด์ฉ์ ๋ณธ ๊น์ ์นํฌ๋กค๋ง ๋ณต๊ธฐํ ๊ฒธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์๋ดค๋ค. ๋ฏธ๊ตญ ๊ธฐ์ค๊ธ๋ฆฌ๋ ์ผํ ํ์ด๋ธ์ค์์ ๊ฐ์ ธ์ฌ ์๊ฐ ์๊ณ , CSV๋ก ํ์ผ์ ๋ฐ์ ์ ์๋ ๊ฒ์ 2008๋ ์๋ฃ๋ถํฐ ์์ด์ ๋ฐ์ดํฐ๊ฐ ์์๋ค. ๋ฏธ๊ตญ ์ฐ๋ฐฉ๊ณต๊ฐ์์ฅ์.. ๋๋ณด๊ธฐ