์ฑ ์์ ์๊ฐํ๋ ๊ฐ ์์น๋ค์ ๋ํด์ ํด๋น ์์น์ ์ง์ผ์ผ ํ๋ ์ด์ ์ ๋๋ถ์ด ์์์ผ ํ๋ ํค์๋์ ๋ํด ์๊ฐํ๊ณ ํ ๋ก ํ๋ฉด์ ์คํฐ๋๋ฅผ ์งํํ๋ค. ํผ์ ์ฝ์์ ๋ ์ ๋ชป ์ดํดํ๋ ๋ด์ฉ์ ์คํฐ๋๋ฅผ ํตํด ๋ฐ๋ก ์๊ฒ ๋๋ ๋ถ๋ถ์ด ๋ง์์ ๋์์ด ๋ง์ด ๋์๋ค. ๋ง์ง๋ง ์คํฐ๋์์
์ด์ ์ ์ฝ์๋ ๊ฐ์ฒด์งํฅ ์ฑ ๋ค๊ณผ ๋น๊ตํ๋ฉด ์ด ์ฑ ์ ๋จธ๋ฆฟ์์ ๋ฌผ์ํ๋ฅผ ์ด ํ ์์ด ๋จ๊ฒ ๋ง๋ ์ฑ ์ด ์๋๊น ์ถ๋ค. ์ด์ ์ ์๊ณ ์์๋ ๊ฐ์ฒด์งํฅ์ ์์น์ ๋ํด ๋ง์ด ์๊ฐํ๊ฒ ๋๊ณ , ์ด๋ค ๊ฒ์ด ๋ง์๊น? ์ด๋ป๊ฒ ๋ฐ๋ผ์ผ ํ ๊น? ์ด ๋ฐฉ๋ฒ์ด ์ ๋ง ์ ์ง ๋ณด์์ฑ์ ์ข๊ฒ ๋ง๋ค์ด์ค๊น?๋ฅผ ๊ณ์
๊ฐ๋จํ๊ฒ ์ ์ด์ผ์ง์ ํ ํผ์ ํ ์คํธ ์น ์ธ์ฃผ๋ฅผ ๋ฌด์ฌํ ๋๋ง์ณค๋ค. ๋์์ด๋๋์ ๋ง์์ ๋ค์ด์ ๋คํ์ด๋ค. react๋ ๋๋ฌด ํค๋นํ๊ฒ ๊ฐ์์ html, cs, javascript๋ง ์ฌ์ฉํด์ ๊ตฌํํ๋ค. ์ ๋๋ฉ์ด์ ์ ๋ณด์ฌ์ฃผ๊ณ ์ง๋ฌธ์ ๋ํ ๋ต์ ์ ํํ๋ฉด์ ํ ์คํธํ๋ ๋ฐฉ์์ธ๋ฐ ์๊ฐ์ด
๊ฐ๋จํ ์น ํ ์คํธ ๊ฐ๋ฐ์ ๋งก์๋ค.์๋ฐ 16:00 -21:00๋ฐ์ฝ๋ 1000๊ฐ ์ฐ์๋ค... ํ๋ค๋ค.๊ทธ๋๋ ํ ์คํธ ๊ฐ๋ฐ์ ํด์ผํ๋ค...gif ์ฉ๋์ด ๋๋ฌด ์ปค...๋์์ด๋์๊ฒ ์์ชฝ์ introํ๋ฉด์ ๋ฃ๋๊ฒ ์ด๋ ๋๊ณ ์ ์ํ๋ค. ํ์พํ ์น๋ํด์ฃผ์๋ค.๐์๋ฐ ๋๋ ค์น๋ค. ์๊พธ ์ ๋
1. fact ์๋๋ก์ด๋ ํ ์คํธ์ ๋ํ ๊ธ์ ์์ฑํ๋ค. ๋ฃจ๋น๋ก ๋ฐฐ์ฐ๋ ๊ฐ์ฒด์งํฅ ๋์์ธ 5์ฅ์ ์ฝ์๋ค. (4์ฅ๋ ๋ค์ ์ฝ์๋ค.) ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ค๊ณ ํ์ง๋ง ๊ณ์ ์คํจํ๋ค. observer ํจํด์ ๋ํด์ ๊ตฟ๋ ธํธ์ ์ ๋ฆฌํ๋ค. ์๋ฃ๊ตฌ์กฐ& ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ ๋ชป ํ์๋ค.
์๋๋ก์ด๋ ์ ์ ๋ฉด์ ์ง๋ฌธ์ ๋ํด ๊ฒ์ํด ๋ณด๋ฉดย ๊ฐ๊ฐ์ดย ๋ณด์ด๋ ํค์๋๊ฐย ์ปค์คํ ๋ทฐ๋ค... ๊ทธ๋์ย ์ปค์คํ ย ๋ทฐ๋ฅผย ๋ง๋ค์ด ๋ณด๋ ค๊ณ ย ํ๋ค.!ใ ๊ฐ๋ฐํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋ฉด ๊ตฌ์ฑ ์์์ ์๊ตฌํ๋ ๋ฐ๋ ์กฐ๊ธ์ฉ์ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ค. ์๋๋ก์ด๋ย ํ๋ ์์ํฌ์์ย ์ ๊ณตํ๋ API
์ผ๋จ ์๋๋ก์ด๋ ํ ์คํธ ๋ฌธ์๋ฅผ ์ดํด๋ณด์!
๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด ์ํ์ ๊ณต์ ํ๋ค.๋ฃจ๋น๋ก ๋ฐฐ์ฐ๋ ๊ฐ์ฒด์งํฅ ๋์์ธ 2์ฅ์ ์ ๋ฆฌํ๋ค. ๋ฃจ๋น๋ก ๋ฐฐ์ฐ๋ ๊ฐ์ฒด์งํฅ ๋์์ธ 3,4์ฅ์ ์ฝ์๋ค.๋์์ธ ํจํด : observer ํจํด์ ๋ํด์ ๊ณต๋ถํ๋ค.์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ : linked list๊น์ง ๊ณต๋ถํ๋ค.์ด์ ์์ฑํ ๊ฐ์ฒด์งํฅ
๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด ์ํ์ ์์ฑํ๋ค.๋ฃจ๋น๋ก ๋ฐฐ์ฐ๋ ๊ฐ์ฒด์งํฅ ๋์์ธ 1์ฅ์ ์ ๋ฆฌํ๋ค.์ด๋ ฅ์๋ฅผ ์ ๋ฆฌํ๋ค.์ด๋ฒ ์ฑ ์ ์ ๋ฆฌํ๊ธฐ๊ฐ ํ๋ ๊ฒ ๊ฐ๋ค. ํต์ฌ์ ์ ๋ชป์ฐพ๋ ๊ฒ ๊ฐ๋ค. ์ฑ ์ ์ ๋ฆฌํ๋๋ฐ ๋ค์ ์ฝ๋๋ผ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ ธ๋ค. ์ฒ์์ ์ฝ์ ๋ ํต์ฌ์ด ๋ฌด์์ธ์ง ์๊ฐํ๋ฉด์ ์ฝ๋
๊ฐ์ฒด์งํฅ์ ๋ํ ๊ฐ๋ ์ ์ก๊ธฐ์ ์ข์ ์ฑ ์ธ ๊ฒ ๊ฐ๋ค. ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ฉด์ ๊ฐ์ฒด์งํฅ์ ๋ํด ๊ณต๋ถํ ๋ ์ด ์ฑ ์ ๋ดค์ผ๋ฉด ์ข์์ ๊ฒ ๊ฐ๋จ ์๊ฐ์ ํ๋ค. ์ด ์ฑ ์ ์ฝ๊ณ ๋๋ฉด ๊ฐ์ฒด ์งํฅ์ ์ ํ ์ ์์ ๊ฒ ๊ฐ์ง๋ง ๊ทธ๋ ์ง ์๋ค. ์ค์ ๋ก ์ฑ ์ ๋์ค๋ ์์ ๋ค์ ์ฝ๋๋ก ๊ตฌํํ๊ณ ๋
์ด๋ฒ ์ดํ ๋์์ ๊ณต๋ถํ ๊ฒ์ด ์๋ค. 21์ผ ์ค์ ์ ๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด 7์ฅ, ๋ถ๋ก์ ์ ๋ฆฌํ ๊ฒ ๋นผ๊ณ ๋?์ด์ ๋ ๊ธํ๊ฒ ๋งค๋์ ๋ ํธ์ถ์ด ์์ด ๋ง๊ฐ ์๋ฐ๋ฅผ ํ๋ค. ๋งค๋์ ๋๋ค ์ ๊ธฐ๋ค์ด ์ํ์ ์ผ์ฐ ๋ค์ด๊ฐ๋ด์ผ ํ ๊ฒ ๊ฐ๋ค๊ณ ์๊ธฐํ์ ์ ๋ฐ๋ก ์๊ฒ ๋ค๊ณ ํ๋ค. ์๋ฐ๋ฅผ ๋๋ด๊ณ ์
๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด ์คํฐ๋ ๋ ๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด ์คํฐ๋๊ฐ ์ค๋๋ก ๋๋ฌ๋ค.
ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ ํ๋ก๊ทธ๋๋จธ์ ๋ณต์ ๋ถ๊ธฐ๋ผ๊ณ ํ ์ ์๋ค. ๊ตฌํํด์ผ ํ๋ ๋์์ ๋ ๋ฒ์ฉ ์ ๋ ฅํ๋ค. ํ ๋ฒ์ ํ ์คํธ๋ก, ๊ทธ๋ฆฌ๊ณ ํ ๋ฒ์ ์ด ํ ์คํธ๋ฅผ ํต๊ณผํ๊ฒ ๋ง๋๋ ์ ํ ์ฝ๋๋ก ๋ง์ด๋ค. ์์ ๋ด์ฉ์ ํด๋ฆฐ ์ ์์ผ์์ ๊ธฐ์ ์ค์ฒ ๋ฐฉ๋ฒ์ผ๋ก ๋์ค๋
๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด- ์ ๊ธฐ์๊ธ ์์ ๐๐ป๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด 6์ฅ์์ ๋์ค๋ ์ ๊ธฐ์๊ธ ์์ ๋ฅผ TDD๋ก ์งํํ๋ค. ์ฑ ์ ์๋ ๋ด์ฉ์ ์ฝ๋๋ก ๊ตฌํํ๋ ค๋ ์ข ๋ง๋งํ๋ ๊ฒ ๊ฐ๋ค. ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค๋ผ๋ ๋ด์ฉ์ ๊ตฌํํ๋ ค๋ฉด ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ๊ฐ๊ณ ์์ด์ผ ํ๋
์ด์ ์ฝ์๋ 5์ฅ์ ๋ํด์ ๋ค์ ์๊ธฐ์ํฌ ๊ฒธ ๊ตฟ๋ ธํธ์ ์ ๋ฆฌ๋ฅผ ํ๋ค. ์ฑ ์๊ณผ ๋ฉ์์ง์ ๋ํ ๋ด์ฉ์ ๊ณต๋ถํ๋ฉด์ ํ์ฌ ์์ํ๋ ค๊ณ ํ๋ ํ๋ก์ ํธ์์๋ ์ด๋ค ๊ฐ์ฒด๋ค์ด ์ด๋ค ์ฑ ์๊ณผ ์ด๋ค ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์๊น ๊ณ ๋ฏผํ๋ ์๊ฐ์ด ๋์๋ค.์ค์ ๋ก ํ๋ก์ ํธ์ ์ฑ ์์ ์ฝ์ ๋ด์ฉ๋ค์ ์
๋ฒจ๋ก๊ทธ๋ก ๋ธ๋ก๊ทธ๋ฅผ ์์ํ๋ค๊ฐ ๋ฆฌ์กํธ์ ๊ด์ฌ์ด ์๊ฒจ ๊ฐ์ธ ๋น๋ก ๋ธ๋ก๊ทธ๋ฅผ ์์ํ๋ค๊ฐ ๋ด๊ฐ ํ ๋ฒ ํ ๋ง๋ฅผ ๋ง๋ค์ด๋ณด์!๋ผ๊ณ ํธ๊ธฐ๋กญ๊ฒ ๋ค๋น ํ 2๋ฒ์ ๊ฐ์์์๋ค. ๊ทธ๋์์๋ ์ด๋ ๋ธ๋ก๊ทธ์๋ ๊ธ์ ์ฐ์ง ์์๋ค. ๋ด ๋ ธ์ ์๋ง ๊ธ์ ์ธ ๋ฟ...๐ ๋ธ๋ก๊ทธ ํ ๋ง๋ฅผ ์์ฑํ๋ฉด ์ด ๊ธ๋ค์
์ ์ฝํ๋ฆฐ์ ๊ณต๋ถ ํด์ผ ํ ๊น? 1. ์ฝํ๋ฆฐ์ ๋ฌด์์ด๊ณ ๋ฌด์์ด ์ข์๊ฐ?! 2. ๋ง๋ฌด์ผ๋ฆฌ ๐ ์ญ์ ์ฌ๋์ ์ฝ๊ฒ ๋ณํ์ง ์๋๋ค. ๋ธ๋ก๊ทธ์ ๋ถ์ง๋ฐํ ๊ธ์ ์ฐ๊ฒ ๋ ธ๋ผ ๋ค์งํ ์ง ํ๋ฌ์ด ๋๊ฒ ์ง๋์์ผ ๊ธ์ ์ด๋ค. (1๋ ์์ ํ๋ฌ๋ก ๋ง์ด ์ค์ด๊ธด ํ๋ค. ์ ์ ์น๋ฆฌ๐) ์ด๋ฒ ๊ธ์ kotlin in action ์ ์ฐธ๊ณ ํ์ฌ ๊ณต๋ถํ ์ฝํ๋ฆฐ์ ๋ํด์ ์ฐ๋ ค๊ณ ํ๋ค. ์...
๊ฐ๋ฐ์์ธ ๋ด๊ฐ ๊ฐ์๋ฅผ ๋ค์ ์ด์ ๊ฐ์ ๋ด์ฉ ๋์์ธ์ ํ๋ ์์ ํ์ดํฌ๊ทธ๋ํผ ๋ ์ด์์ ์ ๋ฆฌ ๐ง ๊ฐ๋ฐ์์ธ ๋ด๊ฐ ๋์์ธ ๊ฐ์๋ฅผ ๋ค์ ์ด์ ๋๋ ๊ฐ๋ฐ์๋ก ๋ฐฉํฅ์ ๋ฐ๊พธ๊ธฐ ์ ์ ์ฐ์ ๋์์ธ๊ณผ ํ์์ด์๋ค. ์ฐ์ ๋์์ธ๊ด์์ ๋ชจ๋ฐ์ผ ์ฑ ์๋น์ค ๊ธฐํ ์์ ๊ณผ ํ๋ก์ธ์ฑ์ ํ์ฉํ ๋ฏธ๋์ด ์ํ์ ๋ง๋๋ ์์ ์ ๋ค์ผ๋ฉด์ ๊ฐ๋ฐ์ ๋ํ ํฅ๋ฏธ๊ฐ ์๊ฒผ๊ณ ์ดํ์ ๊ฐ...