๊ฐ์ฒด๊ฐ์ ์์กด์ฑ ์ค์ด๊ธฐ
์ฐ์ํํ ํฌ์ฝ์ค ์ฌ๋ค๋ฆฌ ๊ฒ์ ๋ฏธ์ ์ ์งํํ๋ฉฐ ๊ฐ์ฅ ๋ง์ด ๊ณ ๋ฏผํ๋ ๋ด์ฉ์ ๊ณต์ ํ๋ ค๊ณ ํ๋ค. 1. ๊ณ ๋ฏผ ์ฌ๋ค๋ฆฌ ๊ฒ์ ๋ฏธ์ ์ ๊ตฌํํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ๊ณ ๋ฏผํ ๋ถ๋ถ์ ‘๊ฐ์ฒด๊ฐ ํ๋๋ก ๊ฐ๊ณ ์๋ ๊ฐ์ฒด๋ฅผ ์ด๋์์ ์์ฑํด์ฃผ์ด์ผ ํ ์ง’ ์ด๋ค. ํ๋์ ์์ฑ๋ '์ฌ๋ค๋ฆฌ'๋ผ๋ ๊ฐ์ฒด๋ฅผ ๊ตฌํํ๋ ค๋ฉด ๋ง์ ๋ถํ๋ค์ด ํ์ํ๋ค. (์์ง 2์ฃผ์ฐจ ๋ณ์๋ฆฌ์ด๊ธฐ ๋๋ฌธ์..) ์ด๋ฌํ ๊ฐ์ฒด๋ฅผ ์ด๋์ ์์ฑํด์ผ ํ ์ง ์กฐ์ฐจ ํ์คํ๊ฒ ๋ต์ ๋ด๋ฆฌ๊ธฐ ์ด๋ ค์ ๋ค. ๋จผ์ ์ฌ๋ค๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง ๋ถํฐ ์ดํด๋ณด์. 1.1. ์ฌ๋ค๋ฆฌ ๊ตฌ์ฑ ์ฌ๋ค๋ฆฌ(Ladder) ํ๋๋ ๋๋ค๋๋ค(Lines)์ด ๋ชจ์ฌ์ ๋ง๋ค์ด์ง๋ค. ๋๋ค๋ ํ๋(Line)๋ ๋๋ค๋ ์กด์ฌ ์ ๋ฌด์ ์ํ๋ค(List)์ด ๋ชจ์ฌ์ ๋ง๋ค์ด์ง๋ค. (LineStatus๋ boolean ๊ฐ์ด๋ค.) ๊ทธ๋ ๋ค๋ฉด ์ฌ๋ค๋ฆฌ ํ๋๋ฅผ ๋ง..