์ ์ฒด ๊ธ
[JAVA] ์ ๋ค๋ฆญ
์ ๋ค๋ฆญ(Generics)์ด๋ ? - ๋ค์ํ ํ์ ์ ๊ฐ์ฒด๋ฅผ ๋ค๋ฃจ๋ ํด๋์ค๋ ์ธํฐํ์ด์ค์์ ์ฌ์ฉํ ๋ฐ์ดํฐ ํ์ ์ ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ๊ฒฐ์ ํ๋ ๊ฒ - ๋ฐ์ดํฐํ์ ๋ํ ๋ณ๋์ ๋ฉ์๋๋ ๋ฉค๋ฒ ๋ณ์๋ฅผ ๊ตฌํํ ํ์ ์์ด ๋ฏธ๋ฆฌ ์ ์๋ ๋ฉ์๋ ๋๋ ๋ฉค๋ฒ ๋ณ์์ ์๋ก ๋ค๋ฅธ ์๋ฃํ์ผ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ - ๊ฐ์ฒด์ ํ์ ์ ์ปดํ์ผํ ๋ ์ฒดํฌํ๋ฏ๋ก ๊ฐ์ฒด ํ์ ์ ์์ ์ฑ์ ๋์ด๊ณ ๋ถํ์ํ ํ ๋ณํ์ ์ค์ผ ์ ์๋ค ๊ฐ๋จํ ๋งํด, ์ปดํ์ผ์ ํ์ ์ ์ฒดํฌํด ์ฃผ๋ ๊ธฐ๋ฅ ํ์ ์ ์ ๋๋ก ๋ช ์ํ์ง ์๋๋ค๋ฉด ์คํ ์์ ClassCastException(ํ๋ณํ ์๋ฌ)๊ฐ ๋ฐ์ํ ์ ์์. ์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ์คํ์ ๋ฐ์ํ๋ ์๋ฌ๋ฅผ ์ปดํ์ผ ๋จ์ผ๋ก ๋๊ณ ์ฌ ์ ์์. ์ฅ์ -์ฑ๋ฅ ์ ํ๋ฅผ ์ ๋ฐํ๋ ๊ฐ์ ์บ์คํ ์ ์ค์ผ ์ ์๋ค. -์ปดํ์ผํ ๋ ํ์ ์ค๋ฅ๋ฅผ ์ฒดํฌํ..
[JAVA] DAO์ VO ์ ์์ ์ฌ์ฉ๋ฒ
DAO์ VO ์ ์์ ์ฌ์ฉ๋ฐฉ๋ฒ ๐ถ 01. VO VO(Value Object)์ ๊ฐ๋ ์ฌ๋ฌ ๋ค๋ฅธ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ํด๋์ฌ๋ก ์ ๋ฌํ ๋ ์ฌ์ฉ TO(Transfer Object)๋ผ๊ณ ๋ ํจ ๋งํด ํ์ธ๋ฌ ์์ ์จ(์๊ตญ SW ๊ฐ๋ฐ์) ๊ฐ VO์ ๋ํด ์ค๋ช ํ ๊ฒ์ ๋ณด๋ฉด ์ดํด๊ฐ ์ฝ๋ค. When programming, I often find it's useful to represent things as a compound. โก ํ๋ก๊ทธ๋๋ฐํ ๋ ์ข ์ข ์ฌ๋ฌผ์ ๋ณตํฉ์ผ๋ก ํํํ๋ ๊ฒ์ด ์ ์ฉํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค. A 2D coordinate consists of an x value and y value. An amount of money consists of a number and a currency. A date range..
[JAVA] ์ด๊ฑฐํ ํ์
์๋ก ์ฐ๊ด๋ ์์ ์งํฉ์ ์ ์ฅํ๋ ์๋ฃํ, ์ด๊ฑฐํ ํ์ (Enumeration Type) ๐ค 01 ์ด๊ฑฐํ ํ์ 1. enum ํ์ ์ด๋? - enum์ ์ด๊ฑฐํ์ด๋ผ ํ๋ฉฐ, ์ด๊ฑฐํ์ ์๋ก ์ฐ๊ด๋ ์์์ ์งํฉ - enum ํ์ ์ ๋ณ์๊ฐ ๋ฏธ๋ฆฌ ์ ์๋ ์์ ์ธํธ๊ฐ ๋ ์ ์๋๋ก ํ๋ ํน์ ๋ฐ์ดํฐ ์ ํ(ํน์ํ ํํ์ class) ex) ์์ผ์ ๋ํ ๋ฐ์ดํฐ๋ ์, ํ, ์. ๋ชฉ, ๊ธ, ํ , ์ผ์ด๋ผ๋ 7๊ฐ์ ๊ฐ ๊ณ์ ์ ๋ํ ๋ฐ์ดํฐ๋ ๋ด, ์ฌ๋ฆ, ๊ฐ์, ๊ฒจ์ธใน์ด๋ผ๋ 4๊ฐ์ ๊ฐ ์ฝ๋๊ฐ ๋จ์ํด์ง๋ฉฐ ๊ฐ๋ ์ฑ์ ๋์ผ ์ ์์ ์ธ์คํด์ค ์์๊ณผ ์์์ ๋ฐฉ์ง 2. enum ํ์ ์ ์ ๋ฐ ํ์ฉ enum๋ณ์๋ฅผ ๋น๊ตํ ๋๋ "=="๋ฅผ ์ฌ์ฉ Status status = Status.START; if (status == Status.START) ..
[JAVA] ๊ฐ์ฒด์งํฅ_์ธํฐํ์ด์ค
01. ์ธํฐํ์ด์ค(interface) 1. ์ธํฐํ์ด์ค๋? ์ถ์ ํด๋์ค์ ํ ์ข ๋ฅ(์ ์ธO ์ ์ X) ์ธ์คํด์ค ๋ณ์ ์ฌ์ฉ ๋ถ๊ฐ implements ํค์๋ ์ฌ์ฉ ์๋ฐ๋ ๋ค์ค ์์์ ์ง์ํ์ง ์์ง๋ง ์ธํฐํ์ด์ค๋ผ๋ฆฌ๋ ๋ค์ค ์์ ๊ฐ๋ฅ ์ฝ๊ฒ ๋งํด, ์ธํฐํ์ด์ค๋ ์ถ์ ๋ฉ์๋๋ง์ ๊ฐ์ง๊ณ ์๋ ๊ฒ โญ๏ธ [์ ๊ทผ์ ์ด์][๊ธฐํ์ ์ด์] class ํด๋์ค์ด๋ฆ [extends ์์ํด๋์ค์ด๋ฆ] // ์ธํฐํ์ด์ค ๋ฉ์๋ ๊ตฌํ // ... } implements ์ธํฐํ์ด์ค๋ช 1, ์ธํฐํ์ด์ค๋ช 2,...{ 2. ์ธํฐํ์ด์ค ์ฌ์ฉ์ ์ฅ์ ํด๋์ค ๊ฐ์ ๊ฒฐํฉ๋ ๋ฎ์ถ ์ ์์ ํ์คํ ๊ฐ๋ฅ ๊ฐ๋ฐ ์๋ ํฅ์ 3. ์ธํฐํ์ด์ค ๋ฉค๋ฒ โ ์์ ํ๋ (constant field) public final static๋ง ๊ฐ๋ฅ.(์๋ต ๊ฐ๋ฅ) โก ์ถ์ ๋ฉ์๋ ์ ๊ทผ ์ ์ด์..