ํจํด ๋งค์นญ(Pattern Matching)๊ณผ ํํ ๋งค์นญ(Expression Matching).
- ํจํด ๋งค์นญ๊ณผ ํํ ๋งค์นญ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง ๋ค๋ฅธ ๊ฐ๋
์
๋๋ค.
- ๋ ๋ค ๋ฐ์ดํฐ๋ ํํ์์ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํ๊ณ ์ผ์น ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๋ฐฉ๋ฒ์ด์ง๋ง, ์ ์ฉ๋๋ ๋งฅ๋ฝ๊ณผ ๋ชฉ์ ์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
ํจํด ๋งค์นญ(Pattern Matching).
- ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ๊ทธ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋งค์นญ ๋ฐฉ์์ ๋๋ค.
- ์
๋ ฅ๋ ๋ฐ์ดํฐ๊ฐ ํน์ ํจํด์ด๋ ๊ตฌ์กฐ์ ์ผ์นํ๋์ง๋ฅผ ๊ฒ์ฌํฉ๋๋ค.
- ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ํ์ , ๊ฐ, ๊ตฌ์กฐ ๋ฑ์ ํ์ธํ๊ณ , ๊ทธ์ ๋ฐ๋ฅธ ์ฒ๋ฆฌ๋ฅผ ๋ถ๊ธฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ํํ ๋งค์นญ(Expression Matching)
- ํน์ ํํ์์ด๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง ํจํด์ด๋ ๊ท์น๊ณผ ์ผ์นํ๋์ง๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
- ์ฃผ๋ก ๋ฌธ์์ด ์ฒ๋ฆฌ, ์ ๊ท ํํ์ ์ฌ์ฉ, ํ ์คํธ ๋ถ์์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
- ํํ ๋งค์นญ์ ํน์ ํจํด(์: ์ ๊ท ํํ์)์ ์ ์ํ๊ณ , ๋์ ๋ฌธ์์ด์ด ์ด ํจํด๊ณผ ์ผ์นํ๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํฉ๋๋ค.
- ์ด๋ ๊ฒ์, ๋ฐ์ดํฐ ๊ฒ์ฆ, ํ์ฑ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋ฉ๋๋ค.
์ฐจ์ด์ ์์ฝ
-
์ ์ฉ ๋ถ์ผ
- ํจํด ๋งค์นญ์ ์ฃผ๋ก ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ํ์ ์ ๋ค๋ฃจ๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ฐ๋ฉด, ํํ ๋งค์นญ์ ๋ฌธ์์ด์ด๋ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ๋๋ ํจํด(์: ์ ๊ท ํํ์)๊ณผ์ ์ผ์น ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๋ฐ ์ฐ์ ๋๋ค.
-
๋ชฉ์
- ํจํด ๋งค์นญ์ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ํตํด ๋ณต์กํ ๋ฐ์ดํฐ ํ์ ์ ํจ์จ์ ์ผ๋ก ๋ถํดํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
- ํํ ๋งค์นญ์ ๋ฌธ์์ด ๋ด์์ ํน์ ํจํด์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฆํ๊ฑฐ๋ ์ถ์ถํ๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
-
์ฌ์ฉ ์ฌ๋ก
- ํจํด ๋งค์นญ์ ๋ฐ์ดํฐ ํ์ ๋ถํด, ์กฐ๊ฑด ๋ถ๊ธฐ ์ฒ๋ฆฌ ๋ฑ์ ์ฌ์ฉ๋๋ฉฐ, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์์ฃผ ๋ณผ ์ ์์ต๋๋ค.
- ํํ ๋งค์นญ์ ๋ก๊ทธ ๋ถ์, ์น ํ์ด์ง ํ์ฑ, ์ฌ์ฉ์ ์ ๋ ฅ ๊ฒ์ฆ ๋ฑ ๋ฌธ์์ด ์ฒ๋ฆฌ์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
๋ ๋ฐฉ๋ฒ์ ๊ฐ๊ฐ์ ์ฌ์ฉ ์ฌ๋ก์ ๋ชฉ์ ์ ๋ง๊ฒ ์ ํํ์ฌ ์ฌ์ฉ๋๋ฉฐ, ํ๋ก๊ทธ๋๋ฐ์์์ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.