๐ย ์ค๋ ์ฝ์ ๋ฒ์ : 3์ฅ ํจ์.
<aside> ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์.
</aside>
<aside> ๐ค ์ค๋ ์ฝ์ ์๊ฐ์? ๋ ์ค๋ฅด๋ ์๊ฐ์ ๊ฐ๋ณ๊ฒ ์ ์ด๋ณด์ธ์
</aside>
ํจ์๋ฅผ ์์ฑํ๋ ๋ฐ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ๋ง๋ค์ด๋ผ.. ๋ผ๋ ๋ด์ฉ์ ์๋๋ค.
์ํํธ์จ์ด ๊ฐ๋ ์ผ๋ก ์น์๋ฉด, ์ด ์ฑ ๋ ์ฝ๊ฐ ์ถ์ํ๊ฐ ๋์ด ์๋ค. ์ถ์ํ๋ฅผ ๊ตฌ์ฒดํ์ํค๋ ๊ฒ์ ๊ฒฐ๊ตญ ํ๋ก๊ทธ๋๋ฐ์ ์ง๋ ์ฌ๋์๊ฒ ๋ฌ๋ ค ์๋๋ฐ, ์ด ์ฝ๋๋ฅผ ๊ตฌ์ฒดํ ์ํฌ ๋์ ์ง์นจ ๋๋ ๋ง์ธ๋๋ฅผ ์ค ์ ์๋ ๋ด์ฉ๋ค์ด๋ค.
ํจ์์ ์ธํ์ ์ผ๋ก๋ ํจ์ ์ด๋ฆ๊ณผ ์ธ์์ ๊ฐฏ์, ์ถ๋ ฅ๊ฐ์ ๋ํ ๊ณ ๋ฏผ์ ํ ์ ์์๊ณ , ๋ด๋ถ์ ์ผ๋ก๋ ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ์ธ์ด๋ฅผ ํ์ฉํด์ ๊ฐ๊ฒฐํ๊ฒ, ๊ทธ๋ฆฌ๊ณ ์ญํ ์ ๋ถ๋ฆฌํด์, ์ฝ๋๋ฅผ ๋ณด๋ ์ฌ๋์ด ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ํ ๊น๋ฅผ ๊ณ ๋ฏผํ ์ ์๋ ์ฑํฐ์๋ค.
<aside> ๐ ๊ถ๊ธํ ๋ด์ฉ์ด ์๊ฑฐ๋, ์ ์ดํด๋์ง ์๋ ๋ด์ฉ์ด ์๋ค๋ฉด ์ ์ด๋ณด์ธ์.
</aside>
ํจ์๋ ํ ๊ฐ์ง ์์ค์ ์ถ์ํ๋ง ๊ฐ์ ธ์ผ ํ๋ค.. ๋ผ๊ณ ์ฑ ์ ๋์์๋ค. ์ถ์ํ๋ ๋ณดํต class์ ๋ผ๋์ฒ๋ผ ์๊ฐํ๊ณ ์์๋๋ฐ, ํจ์์ ์์ด์ ์ถ์ํ๊ฐ ๋ฌด์์ผ๊น.. ์๊ฐ์ ํด๋ณด๊ณ ๊ตฌ๊ธ๋ง๋ ํด๋ดค๋๋ฐ..
๋ด ์๊ฐ์๋ ํจ์์ ์ถ์ํ๋ ํจ์๋ฅผ ์์ฑํ ๋ ๊ทธ ํจ์๊ฐ ์ด๋ค ์ญํ ์ ํ๋๋์๋ ๊ด๊ณ๊ฐ ์์ง ์์๊น ์๊ฐํ๋ค. ๊ณตํ์์ ๋งํ๋ ์ถ์ํ๋..
The process of establishing the decomposition of a problem into simpler and more understood primitives is basic to science and software engineering. This process has many underlying techniques of abstraction.
์์ ๊ธ์ฒ๋ผ ๋ฌธ์ ๋ฅผ ์ชผ๊ฐ๊ณ ๋จ์ํ๊ฒ ๋ถํดํด์.. ๋ช ๋ฃํ๊ฒ ๋ง๋๋ ๊ฒ์ธ๋ฐ..
์ด ์ฑ
์์ ๋งํ๋ ํจ์์ ์ถ์ํ๋ ์์ ๊ฐ๋
์ด ์๋๊น ํ๋ค.. ์ด๋ฅผํ
๋ฉด, ์ฑ
์ ๋์์๋ ์ฝ๋์ธ getHtml()
์ ์ถ์ํ๊ฐ ๋งค์ฐ ๋๋ค๊ณ ํ๋ค. ๊ทธ๋ด ์ ๋ฐ์ ์๋ ๊ฒ์ด.. getHtml์ html์ ์ป์ด์์ ๋ฌด์์ ํ๊ฒ ๋ค๋ผ๋ ๊ฒ์ด.. ์๋ค. ์ถ์ํ๊ฐ ๋๋ค๋ ๊ฒ์.. ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์์
์ ํ๋ ค๋ฉด ์ด ์์ด๋ฅผ ๋ ์ชผ๊ฐ์ ์๊ฐํด๋ด์ผ ํ๋ค. ์ฆ getHtml์์์๋ ๊ทธ ์ฝ๋๊ฐ ํ๋ ค๋ ์์
์ ์ํด์ ์ฌ๋ฌ๊ฐ์ง ์ญํ ์ ํ๋ ์ฝ๋๋ค์ด ์์ ๊ฒ์ด๋ผ๊ณ ๋ณธ๋ค.
๋ฐ๋๋ก String pagePathName = PathParser.render(pagepath)
์ด ์ฝ๋๋ ์ถ์ํ ์์ค์ด ์ค๊ฐ์ด๋ผ ํ๋๋ฐ. ๊ทธ ์ด์ ๋ PathParse.render๋ผ๋ ํจ์๊ฐ ์๋ง๋ pagepath์ ํด๋นํ๋ ๊ฒ์ ๋ ๋๋งํ๋ ์ญํ ์ ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ผ ๊ฒ์ด๋ค. .append("\\n")
๋ ์ถ์ํ ์์ค์ด ๋งค์ฐ ๋ฎ๋ค๊ณ ํ๋๋ฐ.. ๊ทธ๋ ๊ทธ๋ด ๊ฒ์ด append ๋ฐ์ ์ชผ๊ฐ์ ๋ญ ๋ ํ๋ ๊ฒ์ด ์์๊น?? ๋ฆฌ์คํธ๋ ์คํธ๋ง ๊ฐ์ ๊ฒ์ โ\nโ์ ์ถ๊ฐํ ๋ฟ.. ๋ ์ชผ๊ฐค๋งํ ์์
์ด ์๋ค.
ํจ์์ ์ถ์ํ๋ ์ด๋ ๊ฒ ์ดํดํ๊ณ ๋์ด๊ฐ๋ฉด ๋์ง ์์๊น ์๊ฐํ๋ค.