item26(3)
-
[์ดํํฐ๋ธ ์๋ฐ] Item26 ์๋ฒฝ๊ณต๋ต. GenericRepository
item26. ๋ก ํ์ ์ ์ฌ์ฉํ์ง ๋ง๋ผ. Generic Dao ๋ง๋ค๊ธฐ Generic์ ํ์ฉํ๋ฉด ์ค๋ณต ์ฝ๋๋ฅผ ์ ๊ฑฐํ ์ ์๋ค๋ ์ฅ์ ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด์ ๊ฐ์์๊ฐ์ ๊ฐ๋จํ Repository๋ฅผ ๋ง๋ค์๋ค. public interface Entity { Long getId(); } public class Account implements Entity { private Long id; private String username; public Account(Long id, String username) { this.id = id; this.username = username; } @Override public Long getId() { return this.id; } public String getUsername()..
2023.03.15 -
[์ดํํฐ๋ธ ์๋ฐ] Item26. ๋ก ํ์ ์ ์ฌ์ฉํ์ง ๋ง๋ผ.
[์ดํํฐ๋ธ ์๋ฐ] Item26. ๋ก ํ์ ์ ์ฌ์ฉํ์ง ๋ง๋ผ. https://hyejin.tistory.com/1124 [์ดํํฐ๋ธ ์๋ฐ] Item26. ๋ก ํ์ ์ ์ฌ์ฉํ์ง ๋ง๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item26. ๋ก(Law) ํ์ ์ ์ฌ์ฉํ์ง ๋ง๋ผ. 4๋ฒ์งธ ์ฑํฐ๋ก ๋ค์ด์ค๋ฉด์ ์ ๋ค๋ฆญ ํ์ ๊ณผ ๊ด๋ จ๋ item๋ค์ ๊ณต๋ถํ ์์ ์ด๋ค. ์ ๋ค๋ฆญ ํ์ ์ ์ค๋์ ๋ถํฐ ๋ค์ด์จ ๊ธฐ๋ฅ์ธ๋ฐ ๋ญ๊ฐ ์ฌ์ฉํ๊ธฐ ์ด๋ ค hyejin.tistory.com ์ ๋ฒ ๊ธ์์ ์ ๋ค๋ฆญ ํ์ ์ ๋ํ ์ฉ์ด ์ ๋ฆฌ๋ฅผ ํ๊ณ , ๊ทธ๋ฌ๋ฉด์ ๋ก ํฐ์ ์ ์ฌ์ฉํ๋ฉด ์์ข์? ์ด์ ์ ๋ํด์ ์ด์ง ์ ์๋๋ฐ ์ด๋ฒ ๊ธ์์ ์ข ๋ ์์ธํ ์์ฑํ๋ค. ๋ก ํ์ ์ ์ฌ์ฉํ์ง ๋ง๊ณ ๋งค๊ฐ๋ณ์ํ ํ์ ์ ์ฌ์ฉํ๋ผ. List numbers = new ArrayList(); numbers.add(10); ..
2023.03.15 -
[์ดํํฐ๋ธ ์๋ฐ] Item26. ๋ก ํ์ ์ ์ฌ์ฉํ์ง ๋ง๋ผ.
[์ดํํฐ๋ธ ์๋ฐ] Item26. ๋ก(Law) ํ์ ์ ์ฌ์ฉํ์ง ๋ง๋ผ. 4๋ฒ์งธ ์ฑํฐ๋ก ๋ค์ด์ค๋ฉด์ ์ ๋ค๋ฆญ ํ์ ๊ณผ ๊ด๋ จ๋ item๋ค์ ๊ณต๋ถํ ์์ ์ด๋ค. ์ ๋ค๋ฆญ ํ์ ์ ์ค๋์ ๋ถํฐ ๋ค์ด์จ ๊ธฐ๋ฅ์ธ๋ฐ ๋ญ๊ฐ ์ฌ์ฉํ๊ธฐ ์ด๋ ค์ด? ๋๋์ด ๊ฐํด์ ๋ด๊ฐ ์ง์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์ ์๋๋ฐ ์ฌ์ค ์ ๋ค๋ฆญ ํ์ ์ ๋ฐ๋๋ก ์ฌ์ฉํ๊ธฐ ํธํ๋ผ๊ณ ๋ง๋ค์ด์ง ๊ธฐ๋ฅ์ด๋ค. ๋ฐ๋ผ์ ์ดํํฐ๋ธ ์๋ฐ 4์ฅ์ ๊ณต๋ถํ๋ฉด์ ์ด๋ฒ ๊ธฐํ์ ์ ๋ค๋ฆญ ํ์ ๊ณผ ์นํด์ง(?) ์์ ์ด๋ท!!! ์ ๋ค๋ฆญ ํ์ ๊ณผ ์นํด์ง๊ธฐ ์ํด์๋ ๋จผ์ ์ฉ์ด๋ฅผ ์์์ผ ํ๋๋ฐ ๋ง์นจ ๊ฐ์์์๋ ์ฉ์ด ์ ๋ฆฌ๋ฅผ ์์์ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ๊ธ์์๋ ์ ๋ค๋ฆญ ๊ด๋ จ ์ฉ์ด ์ ๋ฆฌ๋ฅผ ํ๋ค. ๐ฅ ์ ๋ค๋ฆญ Generic ์ ๋ค๋ฆญ์ ์๋ฐ5๋ถํฐ ์ฌ์ฉํ ์ ์์๋๋ฐ ์ ๋ค๋ฆญ์ ์ง์ํ๊ธฐ ์ ๊น์ง๋ ์ปฌ๋ ์ ์์ ๊ฐ์ฒด๋ฅผ ๊บผ๋ผ๋๋ง๋ค ํ๋ณํ์ ํ์ด์ผ ํ๋ค...
2023.03.15