์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ์๋ฐ
- ์
- ์คํธ๋ฆผ
- ๋ฐฑ์ค9093
- stream
- ์คํ์์ด
- ํ๋ฐฉ์ฟผ๋ฆฌ
- StringBuffer
- StringBuilder
- ๋ฐ์ดํฐํ์
- ๋ฐฑ์ค9012
- ๋ฐฐ์ด
- java
- ๋ฌธ์์ด
- ๋
- ์ฐ
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- ์ฐ์ฐ์
- ์ฟ ํกERD
- ๋ฐฑ์ค1874
- ์ฟ ํกDB
- ์คํ
- Today
- Total
Tech Log ๐ ๏ธ
์ผํธ๋ฐฑ์ ๊ตฌํ ํจํด 5์ฅ - ํด๋์ค(1) ๋ณธ๋ฌธ
์ผํธ๋ฐฑ์ ๊ตฌํ ํจํด 5์ฅ - ํด๋์ค(1)
sehaan 2023. 9. 8. 04:51ํด๋์ค
ํด๋์ค๋ ๋น์ทํ ์ฑ์ง์ ๊ฐ์ง ๊ฒ์ ์ด์นญํ๋ฉฐ, ๊ฐ์ฒด๋ ํด๋์ค๊ฐ ๊ตฌ์ฒดํ๋ ๊ฒ์ด๋ค.
ํด๋์ค
ํด๋์ค์ ๋ก์ง๊ณผ ๋ฐ์ดํฐ๋ ํจ๊ผ ์ฌ์ฉ๋๋ฉฐ, ๋ก์ง์ ๋ฐ์ดํฐ์ ๋นํด ๋ณํ์จ์ด ๋ฎ๋ค. ํด๋์ค ๋ด๋ถ์ ๋ฐ์ดํฐ๋
๊ด๋ จ ๋ก์ง์ ์ํด ๋ณํํ๋ฉฐ, ํด๋์ค ๋ด๋ถ์์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ์ ๋ณํ์จ์ ๋น์ทํ๋ค.
๋์ฒด๋ก ์ด ์ ์ธ์ ๋ดํฌํ๊ธฐ๋ ํ์ง๋ง ์ ๋์ ์ด์ง๋ ์๋ค.
๋ฐ๋ผ์ ํจ๊ณผ์ ์ธ ํ๋ก๊ทธ๋๋ฐ์ ์ํด์ ๋ก์ง์ ํด๋์ค ๋จ์๋ก ์ด๋ป๊ฒ ๊ตฌ์ฑํด์ผ ํ๋์ง, ๋ก์ง ์ฌ์ด์ ์ฐจ์ด์ ์ ์ด๋ป๊ฒ ํจ๊ณผ์ ์ผ๋ก
ํํํด์ผํ๋์ง ๋ฐฐ์์ผ ํ๋ค.
ํด๋์ค ๊ณ์ธต์ ์ฌ์ฉํ๋ฉด ํ์ ํด๋์ค๋ฅผ ์ดํดํ๊ธฐ ์ํด ์์ ํด๋์ค ๋ํ ๋ชจ๋ ์ดํดํด์ผ ํ๋ฏ๋ก ์ฝ๊ธฐ ์ด๋ ค์์ง๋ค.
๋ชจ๋ ํด๋์ค๋ฅผ ์์๋ฐ๊ธฐ ๋ณด๋จ ์ ๋ณ์ ์ผ๋ก ํด๋์ค๋ฅผ ์์ํ์
ํด๋์ค๋ ํ๋ก๊ทธ๋จ์ ์ค๊ณ ์์ ์ค ๊ฐ์ด ๋น์ผ ํธ์ด๋ฏ๋ก, ์๋ฏธ ์๋ ์์ ์๋ง ํด๋์ค๋ฅผ ์ฌ์ฉํด์ผํ๋ค.
๋ค๋ฅธ ํด๋์ค์ ํฌ๊ธฐ๋ฅผ ์ ์งํ๋ฉด์ ํด๋์ค์ ์๋ฅผ ์ค์ด๋ ๊ฒ์ด ํ๋ก๊ทธ๋จ์ ๊ฐ์ ํ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
๋จ์ํ ์์ ํด๋์ค ์ด๋ฆ
์ ํฉํ ํด๋์ค ์ด๋ฆ์ ์ฝ๋๋ฅผ ๋จ์ํํ๊ณ ํฅ์ ์์ผ์ค๋ค.
์ค์ํ ํด๋์ค ์ด๋ฆ์ ๋ํด์๋ ํ ๋จ์ด๋ก ๋ ์ด๋ฆ์ ์ฌ์ฉํ๊ณ , ๋ฉํํฌ(์์ )๋ฅผ ์ฌ์ฉํ๋ฉด ์ข๋ค !
ํ์ ์ ํ์ํด๋์ค ์ด๋ฆ
ํ์ํด๋์ค ์ด๋ฆ์ ์์ ํด๋์ค์ ๋ฌ๋ฆฌ ๊ฐ๊ฒฐ์ฑ์ ํฌ๊ธฐํ๋๋ผ๋ ํํ์ฑ์ ํํ๋ ๊ฒ์ด ์ข๋ค.
ํ์ง๋ง ๊ทธ ํ์ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค์ ์์ ํด๋์ค๋ผ๋ฉด ๋ค์ ๋จ์์ฑ์ ์ ํํด์ผํ๋ค.
๋ค๋ฅธ ๊ฒฝ์ฐ๋ ๋ค๋จ๊ณ ํด๋์ค ๊ณ์ธต์ด๋ค.
๊ธฐ๊ณ์ ์ผ๋ก ๋ฐ๋ก ์์ ์์ ํด๋์ค ์ด๋ฆ์ ์์์ด๋ฅผ ๋ถ์ด๊ธฐ ๋ณด๋จ , ๊ฐ์ฅ ์ ์ฌํ ์์ ํด๋์ค์ ์ด๋ฆ์ ๋ฐํ์ผ๋ก
์ง๋ ๊ฒ์ด ์ข๋ค.
ํจ๊ณผ์ ์ธ ์ปค๋ฎค๋์ผ์ด์ ์ ์ํด ์ข์ ํด๋์ค ์ด๋ฆ์ด ํ์ํ๋ค.
์ด๋ฆ์ ์ฐ๊ด์ฑ์ด ์๋ ํด๋์ค๋ ์ดํดํ๊ธฐ๋ ๊ธฐ์ตํ๊ธฐ๋ ์ด๋ ต๋ค.
ํด๋์ค ์ด๋ฆ์ ์ฝ๋์ ๋ด์ฉ์ ๋ฐ์ํด์ผํ๋ค.
์ถ์ ์ธํฐํ์ด์ค
์ค๊ณ์์ ๊ฒฐ์ ์ ํ์ ์ด์์ผ๋ก ๋ ธ์ถํ์ง ์์์ผํ๋ค.
์ธํฐํ์ด์ค๋ ๊ตฌํ์ด ๋น ์ง ์ฌ๋ฌ ์ฐ์ฐ์ ์งํฉ์ ์๋ฏธํ๋ค.
ํ์ง๋ง ์ธํฐํ์ด์ค ์ถ๊ฐ์๋ ๋น์ฉ์ด ๋ฐ์ํ๋ค.
๋ฐ๋ผ์ ์ ์ฐ์ฑ์ ์ป์ ์ ์๋ ๊ฒฝ์ฐ์๋ง ์ถ๊ฐ ์ค๊ณ์ ๋ํ ๋น์ฉ์ ์ง๋ถํด์ผํ๋ค.
์ค์ ๋ก ์ ์ฐ์ฑ์ด ํ์ํ์ง ์๋ ๊ฒฝ์ฐ๋ ๋งค์ฐ ๋ง๋ค.
์ ๋ฒ ์ฅ์๋ ๋งํ๋ฏ์ด ๋ถํ์คํ ๋ฏธ๋๋ฅผ ์์ธกํ๊ธฐ ๋ณด๋จ ๋น์ฅ์ ์ด์ต์ ์ทจํ์
์ถํ ํ์ํด์ง๋ ๊ฒฝ์ฐ์๋ง ์์คํ ์ ์ ์ฐ์ฑ์ ๋ถ์ฌํ๋ ํธ์ด ๋ฐ๋์งํ๋ค.
์ธํฐํ์ด์ค
์๋ฐ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ "์ฌ๊ธฐ๊น์ง๊ฐ ๋ด๊ฐ ์ํ๋ ๊ฒ์ด๊ณ , ์ด์ธ์ ๋ด์ฉ์ ์๊ดํ์ง ์๋๋ค."
๋ผ๋ ๋ด์ฉ์ ๋ดํฌํ๋ค.
์ธํฐํ์ด์ค๋ ํ๋๋ฅผ ๋ฐฐ์ ํ๊ณ ์ฐ์ฐ๋ง์ ๋ํ๋ด๋ฏ๋ก ์ฌ์ฉ์๋ ๊ตฌํ์ด ๋ณ๊ฒฝ๋๋๋ผ๋ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์๋ค.
๋ฐ๋๋ก ๊ตฌํ์ ๋ฐ๊พธ๋ ๊ฒ์ ์ฝ์ง๋ง ์ธํฐํ์ด์ค ์์ฒด๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์ฝ์ง ์๋ค.
๋ณ๊ฒฝ ์์ ๋ชจ๋ ๊ตฌํ ํด๋์ค๋ฅผ ์์ ํด์ผํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฒ์ ์ธํฐํ์ด์ค
๋ง์ฝ ์ธํฐํ์ด์ค๋ฅผ ๋ฐ๊พธ๊ณ ์ถ์๋ฐ ์ค๊ณ๋ฅผ ์์ ํ๋ ๊ฒ์ด ๋ถ๋ด์ค๋ฌ์ด ๊ฒฝ์ฐ, ๋ฒ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๊ธฐ์กด ์ธํฐํ์ด์ค๋ฅผ ์์ํค์ ์๋ก์ด ์ฐ์ฐ์ ์ถ๊ฐํ๋ฏ๋ก ์ฌ์ฉ์๋ ๊ธฐ์กด ์ธํฐํ์ด์ค์ ๋ํด ์ ํ์๊ฐ ์๋ค.
ํ์ง๋ง ๋ฒ์ ์ธํฐํ์ด์ค๋ ๊ทธ๋ฆฌ ์ข์ ๋ฐฉ๋ฒ์ด ์๋๋ค.
๋ฒ์ ์ธํฐํ์ด์ค๊ฐ ๋์ด๋ ์๋ก ๊ฒฐ๊ตญ ๊ด๋ฆฌํด์ผํ ๋ก์ง,ํด๋์ค๊ฐ ๋ง์์ง๋ฏ๋ก ํด๋ผ์ด์ธํธ๊ฐ ํ ์ผ์ด ๋์ด๋๋ค.
์ด๋ ์ค๊ณ ์์ฒด๋ฅผ ์์ ํ ๋๊ฐ ๋์๋ค๋ ๊ฒ์ด๋ค.
์ถ์ ํด๋์ค
์ถ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ถ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
์ธํฐํ์ด์ค์ ๋น๊ตํ์ ๋ ์ฅ๋จ์ ์ด ์๋ค.
๋จผ์ ์์ ์ ๊ด์ ์์ ๋ณด๋ฉด ์ถ์ ํด๋์ค๋ ์์ ์ ์ฉ์ดํ๋ค.
๊ธฐ์กด ์ค๊ณ๋ฅผ ์ ์งํ๋ฉด์ ์ผ๋ง๋ ์ง ์๋ก์ด ์ฐ์ฐ์ ์ถ๊ฐํ ์ ์๋ค.
ํ์ง๋ง ์ถ์ ํด๋์ค๋ ๋จ 1๊ฐ์ ์์ ํด๋์ค๋ง์ ์ง์ ํ ์ ์๋ค.
์ด๋ ์ฌ๋ฌ ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ์ ์๋ ๊ฒ๊ณผ ๋์กฐ๋๋ค.
์๋ฐ ํด๋์ค์์ abstract ํค์๋๋ฅผ ์์ผ๋ก์จ, ํด๋น ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋
๋ฐ๋์ ๊ตฌํ์ด ํ์ํ๋ค๋ ์ฌ์ค์ ์ ๋ฌํ ์ ์๋ค.
๊ฐ ๊ฐ์ฒด
ํจ์ํ(๊ฐ) ์คํ์ผ ์ฐ์ฐ์ ์ํ๋ฅผ ๋ณํ์ํค์ง ์์ผ๋ฉฐ ์๋ก์ด ๊ฐ์ ์์ฑํ๋ค.
๊ณ ์ ์ ์ธ ์ํฉ์ ํํํ๊ณ ํจ์ํ ์คํ์ผ์ด ์ ์ ํ๊ณ , ์ํฉ์ด ๋ณํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์ํ๋ฅผ ์ฌ์ฉํ๋ ํธ์ด ๋ซ๋ค.
๊ฐ ์คํ์ผ ๊ฐ์ฒด์ ๋ฌธ์ ์ ์ ์ฑ๋ฅ์ด๋ค. (ํ์ง๋ง ๋งค์ฐ ๋ฏธ๋นํ๋ค)
๋ค๋ฅธ ๋ฌธ์ ๋ ๊ฐ ์คํ์ผ๊ณผ ์ํ๋ก ๋ถ๋ถ์ ๊ตฌ๋ณํ๊ธฐ ์ฝ์ง ์๋ค๋ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ ๋ ์คํ์ผ์ ์ ์ ํ ์์ด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
ํนํ
์ฐ์ฐ ๊ฐ์ ์ ์ฌ์ ๊ณผ ์ฐจ์ด์ ์ ๋ถ๊ฐ์ํค๋ ๋ฐฉํฅ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ฉด , ํ๋ก๊ทธ๋จ์ ์ฝ๊ณ ์์ ํ๊ธฐ ์ฌ์์ง๋ค.
์ด๋ฐ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋ช ํํ ์ฝ๋๋ฅผ ์ดํดํ๊ณ ์๋ก์ด ์๊ตฌ ์ฌํญ์ ์ฒ๋ฆฌํ ์ ์์ ์ง๋ฅผ ์ ์ ์๋ค.
๋ํ ์์ ์ด ํ์ํ ๊ฒฝ์ฐ ๊ธฐ์กด ์ฝ๋๋ฅผ ๋ณํํ ์ง ์๋ก ๋ง๋ค์ง๋ฅผ ํ๋จํ ์ ์๋ค.
๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ ๊ฐ์ง์ ๊ทน๋จ์ ๋ณํ ์ฌ์ด์ ์กด์ฌํ๋ค.
ํ์ค์์๋ ์ฝ๊ฐ ๋ณํ๋ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์์ฉํ๊ฑฐ๋ ์ฝ๊ฐ ๋ณํ๋ ๋ก์ง์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
ํ์ ํด๋์ค
์ ๋๋ก ๋ ์์ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด ํ์ ํด๋์ค๋ ๊ฐ๋ ฅํ ํ์ ๋ฐํํ ์ ์๋ค.
ํ์ง๋ง ํ์ ํด๋์ค์ ์ฌ์ฉ์ ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ๋ค.
1. ํ์ ํด๋์ค์ ์ฌ์ฉ์ ๋๋๋ฆฌ๊ธฐ ์ด๋ ต๋ค.
2. ํ์ํด๋์ค๋ฅผ ์ดํดํ๊ธฐ ์ํด ์์ ํด๋์ค๊น์ง ์ดํดํด์ผํ๋ค.
3. ์์ ํด๋์ค์ ์์ ์ด ์กฐ์ฌ์ค๋ฌ์์ง๋ค.
์ด๋ฌํ ๋ฌธ์ ์ ์ ์ ์๊ณ ์๋ค๋ฉด ํ์ ํด๋์ค๋ ๊ฐ๋ ฅํ ๋๊ตฌ๊ฐ ๋ ์ ์๋ค.
์์ ํด๋์ค์ ๋ก์ง์ ์ฌ๋ฌ ๊ฐ์ ๋ฉ์๋๋ก ์๊ฒ ์ชผ๊ฐ๋ฉด ๊ฐ ๋ฉ์๋๋ฅผ ๋ฐ๋ก ์ค๋ฒ๋ผ์ด๋ ํ ์ ์๋ค.
ํ์ ํด๋์ค๋ ๋์ ์ผ๋ก ๋ณํํ๋ ๋ก์ง์ ๋ํ๋ผ ์ ์๋ค.
๋ฐ๋ผ์ ์ด ๊ฒฝ์ฐ๋ค๋ ์กฐ๊ฑด๋ฌธ์ด๋ ์์์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค.
๊ตฌํ์
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋จ์์๋ ๋คํ์ ๋ฉ์์ง๋ฅผ ํตํด ์ ํ์ ํํํ ์ ์๋ค.
๋๋ถ์ ์ฐ์ฐ์ ๋ด๋ถ ๊ตฌํ์ ๋ํด์๋ ์ ๊ฒฝ ์ฐ์ง ์์๋ ๋๋ค.
๋คํ์ ๋ฉ์ธ์ง๋ ์ฌ๋ฌ ๊ฐ์ง ๋ณ๊ฒฝ์ ์์ฉํ ์ ์๋ค.
ํ๋ก๊ทธ๋จ์ด ๋ค๋ฅธ ์์คํ ์ ์ผ๋ จ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ฒฝ์ฐ, ์ถ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ํธ์ถ ์ฝ๋์ ์ํฅ์ ์ฃผ์ง ์๊ณ
๊ตฌํ์ ์์ ๋กญ๊ฒ ๋ฐ๊ฟ ์ ์๋ค.
์ด๋ ํจ๊ณผ์ ์ผ๋ก ํ๋ก๊ทธ๋๋จธ์ ์๋์ ๊ตฌํ์ ๋ถ๋ฆฌํ ์ ์๋ค.
๋ํ ์์ํ์ง ๋ชปํ๋ ๋ฏธ๋์ ํ์ฅ์ ์์ฉํ ์ ์๋ค.
'๊ฐ๋ฐ ์์ > ์ผํธ๋ฐฑ ๊ตฌํ ํจํด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ผํธ๋ฐฑ ๊ตฌํ ํจํด 9์ฅ - ์ปฌ๋ ์ (1) | 2023.10.09 |
---|---|
์ผํธ๋ฐฑ์ ๊ตฌํ ํจํด 7์ฅ - ํ์ (0) | 2023.10.02 |
์ผํธ๋ฐฑ์ ๊ตฌํํจํด 6์ฅ - ์ํ (1) | 2023.10.02 |
์ผํธ๋ฐฑ์ ๊ตฌํ ํจํด 5์ฅ - ํด๋์ค(2) (0) | 2023.09.08 |
์ผํธ๋ฐฑ์ ๊ตฌํ ํจํด 3์ฅ - ํ๋ก๊ทธ๋๋ฐ ์ด๋ก (0) | 2023.09.03 |