๐ ์ฑ ์ถ์ฒ (๋น ๊ธฐ์ ๋์)
๐ default ์ธํฐํ์ด์ค ๋ฑ์ฅ์ผ๋ก ์ธํ ๊ตฌ์กฐ์ ๋ณํ (handler interceptor๊ฐ ๋ํ์ ์ธ ์)
๐ ๋ค์ค ๊ตฌํ์์ ์ค๋ณต๋๋ ๋ฉ์๋๊ฐ ์์ ๊ฒฝ์ฐ๋?
JoinGroup.interface
JoinMember.interface
HelloJoinMember.java - ์ปดํ์ผ ์๋ฌ ๋๋ค
๐ก ํด๊ฒฐ์ฑ - ๊ทธ๋ฅ ์ฌ์ ์ ํ๋ฉด ๋จ
1. ๋ ์ค ํ๋๋ง ์ฐ๊ฑฐ๋
2. ๋ ๋ค ์ฐ๊ฑฐ๋
3. ์๋กญ๊ฒ ์ฌ์ ์ ํ๊ฑฐ๋
๐ static ๋ฉ์๋๊ฐ ํฌํจ๋ ํด๋์ค๋ฅผ ์์๋ฐ์ผ๋ฉด?
-> ์ธ์คํด์ค ์์ฑ์ผ๋ก ์ถ๋ ฅํ๋ฉด default๊ฐ ์ถ๋ ฅ
-> static๋ฉ์๋๋ StaticJoinMember.preJoin()์ผ๋ก ์ถ๋ ฅ
(๋ค๋ฅธ ์์ญ์ ์๋ค๊ณ ์๊ฐ)
- ๋ฎ์ด ์์ฐ๋ ๊ฐ๋ ์ด ์๋๋ค.
StaticJoinMember.interface
JoinMember.interface (StaticJoinMember๋ฅผ ์์, ๋ฉ์๋ ์ค๋ณต ๋ฐ์)
๐ ์๋ฐ 8 ์ดํ๋ก interface์ abstract์ ์กด์ฌ ์ด์
์ถ์ ํด๋์ค ๊ธฐ๋ฅ๋ค์ด ์ธํฐํ์ด์ค๋ก ์ฎ๊ฒจ์ง ๊ฒ์ ์ฌ์ค์ด์ง๋ง, ์ถ์ ํด๋์ค์์๋ง ํ ์ ์๋ ๊ฒ๋ค์ด ์ฌ์ ํ ์กด์ฌํ๋ค.
์) ์ธํฐํ์ด์ค๋ private String message์ ๊ฐ์ ํ๋๋ฅผ ์ ์ธ ๋ชปํ๋ค, ์์๋ง ๊ฐ๋ฅ
๐ ๊ฐํ ๊ฒฐํฉ vs ๋์จํ ๊ฒฐํฉ - ํ ๋น์ ์คํ๋ง3, ๊น์ํ ๋ ๊ฐ์ ๋ณด๊ธฐ
interface๋ ๋์จํ ๊ฒฐํฉ์ ์ํด์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. (์ธํฐํ์ด์ค์ ์กด์ฌ ์ด์ ์ค ํ๋)
๊ฐํ ๊ฒฐํฉ : ๋ณ๊ฒฝํ๊ธฐ ์ด๋ ค์ด ์์กด๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
๋์จํ ๊ฒฐํฉ : ์ ์ฐํ ๋ณ๊ฒฝ ๊ฐ๋ฅ
์) service - repository๋ ๋์จํ ๊ฒฐํฉ์ผ๋ก ๊ฐ์ ธ๊ฐ์ผ ๋ณ๊ฒฝํ๊ธฐ ์ฝ๋ค
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํฐ๋ํ ๋ 10์ฃผ์ฐจ ๊ณผ์ : ๋ฉํฐ์ฐ๋ ๋ ํ๋ก๊ทธ๋๋ฐ (feeback, ํผ๋๋ฐฑ) (0) | 2021.02.12 |
---|---|
์คํฐ๋ ํ ๋ 10์ฃผ์ฐจ ๊ณผ์ : ๋ฉํฐ์ฐ๋ ๋ ํ๋ก๊ทธ๋๋ฐ (0) | 2021.01.28 |
9์ฃผ์ฐจ ๊ณผ์ : ์์ธ ์ฒ๋ฆฌ(ํผ๋๋ฐฑ) (0) | 2021.01.17 |
์คํฐ๋ ํ ๋ 9์ฃผ์ฐจ ๊ณผ์ : ์์ธ ์ฒ๋ฆฌ (0) | 2021.01.16 |
8์ฃผ์ ๊ณผ์ : ์ธํฐํ์ด์ค (0) | 2021.01.09 |