TIL (Today I Learned)
์ค๋ ์ฝ์ ๋ฒ์
2์ฅ ์๋ฏธ ์๋ ์ด๋ฆ๊น์ง
์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ
์๋๋ฅผ ๋ถ๋ช ํ ๋ฐํ๋ผ!
๋ณ์์ ์กด์ฌ ์ด์ , ์ํ ๊ธฐ๋ฅ, ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ณ์ ์ด๋ฆ์ ํตํด ์ ์ ์์ด์ผ ํจ
//์ฌ๋ฐ๋ฅธ ์์
int elapsedTimeInDays;
๊ทธ๋ฆ๋ ์ ๋ณด๋ฅผ ํผํ๋ผ!
๋๋ฆฌ ์ฐ์ด๋ ์๋ฏธ๊ฐ ์๋ ๋จ์ด๋ฅผ ๋ค๋ฅธ ์๋ฏธ๋ก ์ฌ์ฉํ๋ฉด ์ ๋จ
์ฌ๋ฌ ๊ณ์ ์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ ๋ : accountList (X), accountGroup (O)
์๋ก ํก์ฌํ ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด ์ ๋จ
์๋ฏธ ์๊ฒ ๊ตฌ๋ถํด๋ผ!
//์๋ฏธ ๊ตฌ๋ถ์ด ์ ํํ ์๋จ
getActiveAccount();
getActiveAccounts();
getActiveAccountInfo();
๋ฐ์ํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ ์ฌ์ฉํ๋ผ!
๊ฒ์ํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ ์ฌ์ฉํ๋ผ!
์ธ์ฝ๋ฉ์ ํผํ๋ผ!
๋ณ์ ์ด๋ฆ์ ํ์ ์ ์ธ์ฝ๋ฉํ ํ์ ์๋ค
//์๋ชป๋ ์์
PhoneNumber phoneString;
๋ฉค๋ฒ ๋ณ์์ m_์ด๋ผ๋ ์ ๋์ด๋ฅผ ๋ถ์ผ ํ์๊ฐ ์๋ค.
์ธํฐํ์ด์ค ํด๋์ค์ ๊ตฌํ ํด๋์ค์ ๊ฒฝ์ฐ ์ธ์ฝ๋ฉ์ด ํ์ํ๋ค.
์ ์๋ ์ฃผ๋ก ๊ตฌํ ํด๋์ค ์ด๋ฆ ๋ค์ Imp๋ฅผ ๋ฃ๋๋ค. ex) ShapeFactoryImp
์์ ์ ๊ธฐ์ต๋ ฅ์ ์๋ํ์ง ๋ง๋ผ
๋ฒ์๊ฐ ์๊ณ ๋ค๋ฅธ ์ด๋ฆ๊ณผ ์ถฉ๋ํ์ง ์๋, ๋ฃจํ์์ ์ฌ์ฉํ๋ i, j, k์ ๊ฐ์ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ํ ๊ธ์ ๋ณ์๋ ์ณ์ง ์๋ค.
ํด๋์ค ์ด๋ฆ
ํด๋์ค ์ด๋ฆ๊ณผ ๊ฐ์ฒด ์ด๋ฆ์ ๋ช ์ฌ๋ ๋ช ์ฌ๊ตฌ๊ฐ ์ ํฉ (๋์ฌ ์ฌ์ฉ X)
์ข์ ์) Customer, WikiPage
๋์ ์) Manager, Data
๋ฉ์๋ ์ด๋ฆ
๋ฉ์๋ ์ด๋ฆ์ ๋์ฌ๋ ๋์ฌ๊ตฌ๊ฐ ์ ํฉ (๋์ฌ + ๋ช ์ฌ)
์ ๊ทผ์, ๋ณ๊ฒฝ์, ์กฐ๊ฑด์๋ ๊ฐ ์์ get, set, is๋ฅผ ๋ถ์
๊ธฐ๋ฐํ ์ด๋ฆ์ ํผํ๋ผ
ํ ๊ฐ๋ ์ ํ ๋จ์ด๋ฅผ ์ฌ์ฉํ๋ผ
fetch, retrieve, get ์ค ํ๋๋ง ์ ํ
controller, manager, driver ์ค ํ๋๋ง ์ ํ
๋ง์ฅ๋์ ํ์ง ๋ง๋ผ
ํ ๋จ์ด๋ฅผ ๋ ๊ฐ์ง ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ์ง ๋ง๋ผ
1. ๊ธฐ์กด ๊ฐ์ ๋ํ๋ ๊ฒฝ์ฐ 2. ์งํฉ์ ๊ฐ ํ๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ
์๋ก ๋ค๋ฅธ 2๊ฐ์ง ๋ชฉ์ ์ด ์์ ๋, add ํ ๋จ์ด๋ฅผ ์ฌ์ฉํ์ง ๋ง๊ณ
1๋ฒ์ ๋ชฉ์ ์๋ add๋ฅผ ์ฌ์ฉ, 2๋ฒ์ ๋ชฉ์ ์๋ append๋ฅผ ์ฌ์ฉ
ํด๋ฒ ์์ญ์์ ๊ฐ์ ธ์จ ์ด๋ฆ์ ์ฌ์ฉํ๋ผ
์ ์ฐ ์ฉ์ด, ์๊ณ ๋ฆฌ์ฆ ์ด๋ฆ, ํจํด ์ด๋ฆ, ์ํ ์ฉ์ด ๋ฑ์ ์ฌ์ฉํด๋ ๊ด์ฐฎ๋ค.
๋ฌธ์ ์์ญ์์ ๊ฐ์ ธ์จ ์ด๋ฆ์ ์ฌ์ฉํ๋ผ
์ฑ ์๋ ๊ตฌ์ฒด์ ์ธ ์์๊ฐ ์์ง๋ง, ๋ง์ฝ ์ํ ํ์ฐ ๊ด๋ จ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์๋ค๋ฉด bankruptcy์ ๊ฐ์ ๋จ์ด๋ฅผ ์ฌ์ฉํด๋ ๋๋ค๋ ๋ป ๊ฐ๋ค.
์๋ฏธ ์๋ ๋งฅ๋ฝ์ ์ถ๊ฐํ๋ผ
firstName, lastName, street ๋ฑ์ ์ฃผ์๋ฅผ ๋ํ๋ด๋ ๋ณ์๊ฐ ์๋ค๋ฉด ์๋ฏธ ์๋ ๋งฅ๋ฝ์ธ 'addr'๋ฅผ ์ ๋์ด๋ก ์ถ๊ฐํ๋ค.addrFirstName, addrLastName, addrStreet
๋ถํ์ํ ๋งฅ๋ฝ์ ์์ ๋ผ
accountAddress์ customAddress๋ Address ํด๋์ค ์ธ์คํด์ค๋ก๋ ์ข์ ์์
ํด๋์ค ์ด๋ฆ์ผ๋ก๋ ์ข์ง ์์ ์์ (ํด๋์ค ์ด๋ฆ์ accountAddress ๋ณด๋จ Address๊ฐ ๋ ์ข๋ค)
์ค๋ ์ฝ์ ์๊ฐ
๋ณ์ ์ด๋ฆ์ ์ง์ ๋ ์ด๋ ๊ฒ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ด ๋ง๋ค๋... ๋๋ผ์ ๋ค...
๊ธฐ์กด ํ๋ก์ ํธ์ ๋ณ์ ์ด๋ฆ์ ํ๋ ๋ ๋ง๋ค ๋ฐ๊ฟ์ค์ผ๊ฒ ๋ค.
๊ถ๊ธํ๊ฑฐ๋ ์ ์ดํด๋์ง ์๋ ๋ด์ฉ
์์.