์์ ์๋ฐ Maven ํ๋ก์ ํธ์์ ๋ก๊ทธ๋ฅผ ์ฐ๊ธฐ ์ํด์
@Sl4fj ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉ, logback ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ์ ์ฃผ์ ๋ฐ์ ์ฌ์ฉ์ค์ด๋ค.
logback์ด Sl4fj์ ๊ตฌํ์ฒด์ด๊ณ , Sl4fj๊ฐ ์ผ์ข ์ ์ธํฐํ์ด์ค๋ผ๋ ์ฌ์ค๋ง ์ด๋ ดํ์ด ์๊ณ ์์๋๋ฐ,
๋ ์ ํํ ๋ฐ์ง๋ฉด Slf4j๋ facade๋ผ๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
๊ทธ๋์ facade์ ๋ํด ๊ฐ๋ณ๊ฒ ๊ณต๋ถํด๋ณด๊ณ , ๊ธฐ๋ก์ ๋จ๊ฒจ๋ณด๊ณ ์ ํ๋ค.
โ Facade ํจํด์ด๋?
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ์์ฃผ ์ฐ์ด๋, ์ํํธ์จ์ด ๊ณตํ ๋์์ธ ํจํด ์ค ํ๋
โ Facade๋?
- ์ํํธ์จ์ด์ ์ด๋ค ์ปค๋ค๋ ์ฝ๋ ๋ถ๋ถ(์๋ฅผ ๋ค๋ฉด ํด๋์ค)์ ๋ํ ๊ฐ๋ตํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๊ฐ์ฒด
- Facade๋ "์ธ๊ด" ๋๋ "๊ฑด๋ฌผ ์ ๋ฉด" ์ด๋ผ๋ ์๋ฏธ์ด๋ค.
- facade๋ ๋ณต์กํ๊ฒ ์์ฑ๋ ์ธ์คํด์ค์ ๋ฉ์๋๋ค์ ๋ณด๊ธฐ ์ข๊ฒ ์์ฑํด๋ ๊ฒ์ด๋ฉฐ, facade๋ฅผ ์ด์ฉํ๋ฉด ํด๋ผ์ด์ธํธ๋ ๊ทธ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ชจ๋ฅด๋๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
- Facade ํด๋์ค์๋ ๋ชจ๋ ์๋น์ค ํด๋์ค๋ฅผ ๋ฉ์๋ ํํ๋ก ์ ์ํ๊ณ , ์๋น์ค ํธ์ถ์ด ๋ฐ์ํ๋ฉด ํด๋น ์๋น์ค ํด๋์ค๋ก ํธ์ถ์ ์ ๋ฌํ๋ค.
- ํด๋ผ์ด์ธํธ๋ ์ด ์๋น์ค ํด๋์ค๋ค์ ์ง์ ์ ๊ทผํ ์ ์๋ค.
- ๋ฐ๋ผ์ Facade ํจํด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ๊นฅ์ชฝ์ ์ฝ๋๊ฐ ์์ชฝ ์ฝ๋์ ์์กดํ๋ ์ผ์ ๊ฐ์์์ผ์ค๋ค. (๋ณ๊ฒฝ์ด ์ฌ์์ง)
'๊ฐ์ธ ๊ณต๋ถ > Architecture' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JSP ๋ชจ๋ธ 1, 2์ MVC ํจํด (1) | 2025.01.19 |
---|---|
ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ & ์น์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ธ (1) | 2024.01.03 |