210406 TIL
4/06
Today I Learn
- ๋ฐฑ์ค ๊ทธ๋ํ์ ํํ
- ํด๋ฆฐ์ฝ๋ 2์ฅ, ์๋ฐ์์ 1์ฅ
์ค๋์ ์ด์ผ๊ธฐ
-
๊ทธ๋์ TIL์ ์ ์ผ๋ ์ด์ .. ๋งค์ผ ํ๋ ๊ฑด ์ด์ฐจํผ ๋ธ๋ก๊ทธ์ ํฌ์คํ ํ๊ณ ์๊ณ TIL์ด ๊ทธ๋ฅ ์ผ๊ธฐ๊ฐ ๋๊ณ ์๋ ๊ฒ ๊ฐ์์ ์ข ํ์๊ฐ์ด ๋ค์๋ค. TIL์ด์ด๋ ๋ด๊ฐ ๋์ค์ ๋ณด๊ณ ๋ฐฐ์ธ ์ ์๋ ๋ด์ฉ์ ํฌ์คํ ํ๊ณ ์ถ์์. ๊ทธ๋์ ๋ฐฐ์ธ ์ ์๋ ๋ด์ฉ์ด์ง๋ง ๋ฐ๋ก ํฌ์คํ ํ๊ธด ์์ฌ์ด ๊ฒ๋ค์ TIL์ ์จ๋ณด๋ ๊ฑด ์ด๋จ๊น? ์ถ์๋ค.
ํ๋ก์ ํธ ์งํํ๋ฉฐ ๋ฐฐ์ด ๊ฑธ ์ฐ๋ ๊ฒ๋ ์ข์๋ณด์ด๋๋ฐ ์์ง ๋ด๊ฐ ํ๊ณ ํ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ์ ๋ ๋ฐฐ์์^^ใ ใ โฆ๋ถ์ง๋ฐํ ๋ฐฐ์์ผ์ง. ๋ฌดํผ ๊ทธ๋์ ์๊ฐํ ๊ฑด ๊ทธ ๋ ์ฝ์ ์ฑ ์ ์ ๋ฆฌํ๋ ๊ฒ. -
์ค๋์ ๊ทธ ์ค ํด๋ฆฐ์ฝ๋ 2์ฅ์ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค. 2์ฅ์ ๋ณ์/ํด๋์ค/ํจ์์ ์ด๋ฆ์ ์ง๋ ๋ฒ์ ๋ํด ๋ค๋ฃจ๊ณ ์๋ค. ํ๋ก์ ํธ ์งํํ๋ฉด์ ๋๋ฌด ๊ธด ๋ณ์๋ ์ฐ๊ธฐ ํ๋ค๋ค๊ณ (โฆ) ๋ณ์๋ช ๋์ถฉ ์ง์์๋๋ฐ ๋ณด๋ฉด์ ๋ฐ์ฑํ๋ค.. ์๋์์ฑ๊ธฐ๋ฅ์ ๊ดํ ์๋๊ฒ ์๋๋ค!ใ ใ ์ฑ ์ด ๋ฑ๋ฑํ์ง ์๊ณ ์ํธ์๊ฒ ์ ํ์์ด์ดใ ใ ใ ใ ๋ณด๋ฉด์ ๋นตํฐ์ง๊ธฐ๋ ํ๋ค. โํ , ์ฌ๊ธฐ ๋น ์จ ์ 3 ์จ ์ ํฐ์ ํผ ์์ค ์ง ํ int๊ฐ ์๊ตฐ์. ๋ณด์ ๋๊น?โ ์ด๊ฑฐ ๋๋ฌด ์๊ฒผ์
-
์ญ ๋ค ์ฝ๊ณ ๋์ ์๊ฐ์โฆ ์ด๋ ต๋ค! ์์ ๋ง ๋ด์ ์์~ ๊ทธ๋ ๊ตฌ๋ ํ๋๋ฐ ์ค์ ํ๋ก์ ํธ์์ ์ฌ์ฉํ ๋ ๋ณ์๋ช ์ง๋๋ผ ํ์ธ์ ๊ฐ ๊ฒ ๊ฐ์ ๊ธฐ๋ถใ ใ ๋ค์ด๋ฐ์ผ์ค๊ฐ ์ค์ํ๊ตฌ๋. ํ์ ์ผ๋ก ์ค์ ๋ก ์ ์ฉํด์ผ ๋ณ์๋ช ์ง๋๊ฒ๋ ๋๋ฏํ๋ค..
ํด๋ฆฐ์ฝ๋ 2์ฅ. ์๋ฏธ ์๋ ์ด๋ฆ
-
๋ณ์์ ์๋๋ฅผ ๋ถ๋ช ํ ๋ฐํ๋ผ
์ฝ๋๋ ์ฝ๋ ์ฌ๋์ด ์ฝ๊ฒ ์ดํดํ ์ ์์ด์ผ ํจ. ๋ฐ๋ผ์ ๋ณ์์ ์ด๋ฆ์ ๋ช ํํ๊ฒ ์ง์ด์ผ ํ๋ค. ๋ณ์, ํจ์, ํด๋์ค ์ด๋ฆ์ ๊ทธ๊ฒ์ ์กด์ฌ ์ด์ ๋? ์ํ ๊ธฐ๋ฅ์? ์ฌ์ฉ ๋ฐฉ๋ฒ์? ๋ผ๋ ์ง๋ฌธ์ ๋ตํ ์ ์๋ ์ด๋ฆ์ด์ด์ผ ํจ. -
๊ทธ๋ฆ๋ ์ ๋ณด๋ฅผ ํผํ๋ผ
- ๋๋ฆฌ ์ฐ์ด๋ ์๋ฏธ๊ฐ ์๋ ๋จ์ด๋ฅผ ๋ค๋ฅธ ์๋ฏธ๋ก ์ฌ์ฉํ๋ฉด ์ ๋จ.
- ๊ณ์ ์ ๋ด๋ ์ปจํ ์ธ ๊ฐ List๋ ์๋๋ฐ List๋ก ์ง๋ ๊ฑด ์ง์. AccountList๋ณด๋ค accountGroup, Accounts๋ก ๋ช ๋ช ํด์ผ ํจ.
- ์๋ก ํก์ฌํ ์ด๋ฆ์ ์ฌ์ฉํ์ง ์์์ผ ํจ. ex) XYZControllerForEfficientHandlingOfStrings ์ XYZControllerForEfficientStorageOfStrings
- ์ ์ฌํ ๊ฐ๋ ์ ์ ์ฌํ ํ๊ธฐ๋ฒ ์ฌ์ฉ.
- ์๋ฏธ์๊ฒ ๊ตฌ๋ถํ๋ผ
- ์ฐ์๋ ์ซ์๋ฅผ ๋ง๋ถ์ด๊ฑฐ๋ ๋ถ์ฉ์ด(noise word)์ถ๊ฐํ๋ ๋ฐฉ์์ x, ์ด๋ฆ์ด ๋ค๋ฅด๋ฉด ์๋ฏธ๋ ๋ฌ๋ผ์ ธ์ผ ํ๋ค.
- ๋ถ์ฉ์ด๋ ์ค๋ณต์ ์๋ฏธํจ. NameString, Name / Customer, CustomerObject ๋์ ์ฐจ์ด๋ฅผ ๊ตฌ๋ถํ๊ธฐ ํ๋ค๋ค.
-
๋ฐ์ํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ ์ฌ์ฉ
-
๊ฒ์ํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ ์ฌ์ฉ
- ๋ฌธ์ ํ๋๋ฅผ ์ฌ์ฉํ๋ ์ด๋ฆ, ์์๋ ์ฝ๊ฒ ๋์ ๋์ง ์๋๋ค. ex) 7, e
- ์ด๋ฆ ๊ธธ์ด๋ ๋ฒ์ ํฌ๊ธฐ์ ๋น๋กํด์ผ ํจ(์ ์๋ ๊ฐ๋จํ ๋ฉ์๋์์ ๋ก์ปฌ ๋ณ์๋ง! ํ ๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํจ). ์ฌ๋ฌ ๊ณณ์์ ์ฌ์ฉ๋๋ค๋ฉด ๊ฒ์ํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ด์ด์ผ ํ๋ค.
- ์ธ์ฝ๋ฉ์ ํผํ๋ผ
์ด ๋ถ๋ถ์ ์ C ๊ฐ๋ฐ์์๊ฒ ๋ ์๋ฟ๋ ์๊ธฐ์ผ๋ฏ ํ๋ค. ํ๊ฐ๋ฆฌ์ ํ๊ธฐ๋ฒ์ด๋ ๊ธฐํ ์ธ์ฝ๋ฉ ๋ฐฉ์์ผ๋ก ์ฝ๋ฉ ํด๋ณธ์ ์ด ์๋ ๋๋ ๊ทธ์ ์ ๊ธฐํ ๋ฟโฆ- ๋ฉค๋ฒ๋ฅผ ํ๊ธฐํ๊ธฐ ์ํด m_ ๊ฐ์ ์ ๋์ด๋ฅผ ๋ถ์ด์ง ๋ง๋ ์๋ฆฌ. ์ธํฐํ์ด์ค๋ ์ธํฐํ์ด์ค์์ ๋ํ๋ด๋ ์ ๋์ด(I)๋ฅผ ๋ถ์ด์ง ์๋๊ฒ ์ข๋คํจ.
- ์์ ์ ๊ธฐ์ต๋ ฅ์ ์๋ํ์ง ๋ง๋ผ
- ๋ฃจํ ๋ฒ์๊ฐ ์๊ณ ๋ค๋ฅธ ์ด๋ฆ๊ณผ ์ถฉ๋ํ์ง ์์ ๋ i,j,k ๊ด์ฐฎ์(l์ I๋ ํท๊ฐ๋ฆฌ๋๊น ๊ธ๋ฌผ). ๊ทธ ์ธ์๋ ์ ์ ์น ์๋ค.
- ํด๋์ค ์ด๋ฆ์ ๋ช ์ฌ๋ ๋ช ์ฌ๊ตฌ๋ก, ๋ฉ์๋ ์ด๋ฆ์ ๋์ฌ๋ ๋์ฌ๊ตฌ๋ก
- ํด๋์ค : Customer, WikiPage, Account, AccountParser ์ข์ ์. Manager, Processor, Data, Info ๊ฐ์ ๋จ์ด๋ ํผํ๊ธฐ. ๋์ฌ๋ ์ฌ์ฉํ์ง ์๋๋ค.
์๋ฌธ์ : manager๋ processor๋ ๋ค๋ฅธ ๋ฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ฐ์ผ ์ ์์ด์ ๊ทธ๋ฐ๊ฐ??.. - ๋ฉ์๋ : postPayment, deletePage, save ์ข์ ์.
- ์์ฑ์๋ฅผ ์ค๋ฒ๋ก๋ ํ ๋๋ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋ ์ฌ์ฉ. ์ธ์๋ฅผ ์ค๋ช
ํ๋ ์ด๋ฆ์ ์ฌ์ฉํ์.
Complex fulcrumPoint = Complex.FromRealNumber(23.0); //์๋๋ณด๋ค good Complex fulcrumPoint = new Complex(23.0);
- ๊ธฐ๋ฐํ ์ด๋ฆ์ ํผํ๋ผ
- ํ ๊ฐ๋ ์ ํ ๋จ์ด๋ฅผ ์ฌ์ฉํ๋ผ
- ๋๊ฐ์ ๋ฉ์๋๋ฅผ ํด๋์ค๋ง๋ค fetch, retrive, get์ผ๋ก ์ ๊ฐ๊ฐ ๋ถ๋ฅด๋ฉด ํผ๋์ค๋ฝ๋ค. ์ผ๊ด์ฑ ์๋ ์ดํ๋ฅผ ์ฌ์ฉํ์.
- ๋ง์ฅ๋์ ํ์ง ๋ง๋ผ
- ํ ๋จ์ด๋ฅผ ๋ ๊ฐ์ง ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ์ง ๋ง๋ผ.
- ๊ธฐ์กด๊ฐ + ๊ธฐ์กด๊ฐ = ์๋ก์ด๊ฐ์ add์ผ๋๋ฐ ์งํฉ์ ๊ฐ์ ์ถ๊ฐํ๋ ๋ฉ์๋๋ add ์ฐ๋ฉด ์ ๋๋ค. ์ฐจ๋ผ๋ฆฌ insert, append๋ฅผ ๋ถ์ด์.
- ํด๋ฒ ์์ญ์์ ๊ฐ์ ธ์จ ์ด๋ฆ์ ์ฌ์ฉํ๋ผ
- ๊ธฐ์ ๊ฐ๋ ์ ๊ธฐ์ ์ด๋ฆ์ด ์ ํฉ. ์ฝ๋ ์ฝ๋ ์ฌ๋์ ํ๋ก๊ทธ๋๋จธ๋ค. ex) JobQuene, AccountVisitor(Visitorํจํด)
- ๋ฌธ์ ์์ญ์์ ๊ฐ์ ธ์จ ์ด๋ฆ์ ์ฌ์ฉํ๋ผ
- ์ ์ ํ ํ๋ก๊ทธ๋๋จธ ์ฉ์ด๊ฐ ์๋ค๋ฉด ๋ฌธ์ ์์ญ์์ ์ด๋ฆ์ ๊ฐ์ ธ์จ๋ค. ํด๋ฒ ์์ญ๊ณผ ๋ฌธ์ ์์ญ์ ๊ตฌ๋ถํ ์ค ์์์ผ ํ๋๋ฐ, ๋ฌธ์ ์์ญ ๊ฐ๋
๊ณผ ๊ด๋ จ ๊น์ ์ฝ๋๋ฉด ๋ฌธ์ ์์ญ์์ ์ด๋ฆ์ ๊ฐ์ ธ์์ผ ํ๋ค.
๋ฌธ์ ์์ญ์ด ๋ญ์ง ์ ์ ์๋ฟ๋๋ค. ์์๊ฐ ์์ผ๋ ๋ญ๋ง์ธ์ง ๋ชจ๋ฅด๊ฒ ์ใ
- ์๋ฏธ ์๋ ๋งฅ๋ฝ์ ์ถ๊ฐํ๋ผ
- ์๋ฏธ๊ฐ ๋ถ๋ช ํ ๋จ์ด๋ ๋ง์ง ์์ผ๋ ๋งฅ๋ฝ์ ๋ถ์ฌํ๋ผ๋ ๊ฒ.
- state๋ผ๋ ๋ณ์๋ง ์๋ค๋ฉด ์ฃผ์ ์ผ๋ถ๋ผ๋ ๊ฑธ ์๊ธฐ ์ด๋ ต๋ค. addrFirstName, addrLastName, addrState ์ด๋ ๊ฒ ๋งฅ๋ฝ์ ์ถ๊ฐ. Address ํด๋์ค ์์ฑํ๋ฉด ๋ ์ข์.
์ฌ๊ธฐ์ ์๋ ์์์ฝ๋ ๋๋ฌด ์ ๋์๋ค
- ๋ถํ์ํ ๋งฅ๋ฝ์ ์์ ๋ผ
- ๊ณ ๊ธ ํ๋ฐ์ ์ถฉ์ ์(Gas Station Deluxe) ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง ๋ค๊ณ ํด๋์ค ์ด๋ฆ ์์์ GSD๋ก ๋ง์ถ๋ ๊ฑด ๋ฐ๋์งํ์ง ์๋ค.
- ์๋ฏธ๊ฐ ๋ถ๋ช ํ ๊ฒฝ์ฐ์ ํํด์ ์งง์ ์ด๋ฆ์ด ๊ธด ์ด๋ฆ๋ณด๋ค ์ข๋ค.
- accountAddress, customerAddress๋ Address ํด๋์ค ์ธ์คํด์ค ๋ช ์ผ๋ก ์ข์ผ๋ ํด๋์ค๋ช ์ผ๋ก ์ ํฉํ์ง ์์. Address๋ ํด๋์ค ์ด๋ฆ์ผ๋ก ์ข์. ํฌํธ ์ฃผ์, MAC ์ฃผ์, ์น ์ฃผ์๋ฅผ ๊ตฌ๋ถํด์ผ ํ๋ฉด PostalAddress, MAC, URI ์ด๋ฆ๋ ์ข์.
๋๊ธ๋จ๊ธฐ๊ธฐ