๐ปProgramming/โ๏ธJava
[JAVA] Annotation
Annotation (์ด๋ ธํ ์ด์ด์ ) ํ๋ก๊ทธ๋จ์๊ฒ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ฉํ๋ฐ์ดํฐ ์ ํฅํ ํน์ ์ํฉ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ํ์ฉํ ์ ์๋๋ก ์์ค์ฝ๋์ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ฉ์๋ ์ปดํ์ผ ํ ๋๋ ๋ฐํ์ ์์ ํด์ํ ์ ์์ ์ฉ๋ ์ปดํ์ผ๋ฌ์๊ฒ ์ฝ๋ ๋ฌธ๋ฒ ์๋ฌ๋ฅผ ์ฒดํฌํ๋๋ก ์ ๋ณด๋ฅผ ์ ๊ณต ex) @Override sw ๊ฐ๋ฐ ํด์ด ๋น๋๋ ๋ฐฐ์น ์ ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํ ์ ์๋๋ก ์ ๋ณด๋ฅผ ์ ๊ณต ์คํ ์(๋ฐํ์ ์) ํน์ ๊ธฐ๋ฅ์ ์คํํ๋๋ก ์ ๋ณด๋ฅผ ์ ๊ณต 1. ๋น๋ ์ธ ์ด๋ ธํ ์ด์ ์๋ฐ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ์ด๋ ธํ ์ด์ @Override ๋ฉ์๋๊ฐ ์ค๋ฒ๋ผ์ด๋ ๋๋์ง ๊ฒ์ฆ Super ํด๋์ค ๋๋ ๊ตฌํํด์ผ ํ ์ธํฐํ์ด์ค์์ ํด๋น ๋ฉ์๋๋ฅผ ์ฐพ์ ์ ์๋ค๋ฉด ์ปดํ์ผ ์ค๋ฅ ๋ฐ์ @Deprecated ๋ฐํ๋ฆฌ์ผ์ดํฐ๋ ์ด๋ ธํ ์ด์ ์ ..
[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] ์ด๊ฑฐํ ํ์](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcVeotR%2FbtrImPV85TD%2FAAAAAAAAAAAAAAAAAAAAAL2mqmb1eUs71vc9zvvv9-oqU4FkaOWtrcPfrzwx9jRP%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DYKATrnjFfLkKjHIc%252FRZoCraI4mw%253D)
[JAVA] ์ด๊ฑฐํ ํ์
์๋ก ์ฐ๊ด๋ ์์ ์งํฉ์ ์ ์ฅํ๋ ์๋ฃํ, ์ด๊ฑฐํ ํ์ (Enumeration Type) ๐ค 01 ์ด๊ฑฐํ ํ์ 1. enum ํ์ ์ด๋? - enum์ ์ด๊ฑฐํ์ด๋ผ ํ๋ฉฐ, ์ด๊ฑฐํ์ ์๋ก ์ฐ๊ด๋ ์์์ ์งํฉ - enum ํ์ ์ ๋ณ์๊ฐ ๋ฏธ๋ฆฌ ์ ์๋ ์์ ์ธํธ๊ฐ ๋ ์ ์๋๋ก ํ๋ ํน์ ๋ฐ์ดํฐ ์ ํ(ํน์ํ ํํ์ class) ex) ์์ผ์ ๋ํ ๋ฐ์ดํฐ๋ ์, ํ, ์. ๋ชฉ, ๊ธ, ํ , ์ผ์ด๋ผ๋ 7๊ฐ์ ๊ฐ ๊ณ์ ์ ๋ํ ๋ฐ์ดํฐ๋ ๋ด, ์ฌ๋ฆ, ๊ฐ์, ๊ฒจ์ธใน์ด๋ผ๋ 4๊ฐ์ ๊ฐ ์ฝ๋๊ฐ ๋จ์ํด์ง๋ฉฐ ๊ฐ๋ ์ฑ์ ๋์ผ ์ ์์ ์ธ์คํด์ค ์์๊ณผ ์์์ ๋ฐฉ์ง 2. enum ํ์ ์ ์ ๋ฐ ํ์ฉ enum๋ณ์๋ฅผ ๋น๊ตํ ๋๋ "=="๋ฅผ ์ฌ์ฉ Status status = Status.START; if (status == Status.START) ..
![[JAVA] ๊ฐ์ฒด์งํฅ_์ธํฐํ์ด์ค](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbaNVbG%2FbtrIfQ9TY96%2FAAAAAAAAAAAAAAAAAAAAAF5sL8iGPyr96oUxSo8KND1hbX9s0ZmMwjGDBltF4vXQ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3Do9wD9MC58L0rZDLCWO6mrWLnUY8%253D)
[JAVA] ๊ฐ์ฒด์งํฅ_์ธํฐํ์ด์ค
01. ์ธํฐํ์ด์ค(interface) 1. ์ธํฐํ์ด์ค๋? ์ถ์ ํด๋์ค์ ํ ์ข ๋ฅ(์ ์ธO ์ ์ X) ์ธ์คํด์ค ๋ณ์ ์ฌ์ฉ ๋ถ๊ฐ implements ํค์๋ ์ฌ์ฉ ์๋ฐ๋ ๋ค์ค ์์์ ์ง์ํ์ง ์์ง๋ง ์ธํฐํ์ด์ค๋ผ๋ฆฌ๋ ๋ค์ค ์์ ๊ฐ๋ฅ ์ฝ๊ฒ ๋งํด, ์ธํฐํ์ด์ค๋ ์ถ์ ๋ฉ์๋๋ง์ ๊ฐ์ง๊ณ ์๋ ๊ฒ โญ๏ธ [์ ๊ทผ์ ์ด์][๊ธฐํ์ ์ด์] class ํด๋์ค์ด๋ฆ [extends ์์ํด๋์ค์ด๋ฆ] // ์ธํฐํ์ด์ค ๋ฉ์๋ ๊ตฌํ // ... } implements ์ธํฐํ์ด์ค๋ช 1, ์ธํฐํ์ด์ค๋ช 2,...{ 2. ์ธํฐํ์ด์ค ์ฌ์ฉ์ ์ฅ์ ํด๋์ค ๊ฐ์ ๊ฒฐํฉ๋ ๋ฎ์ถ ์ ์์ ํ์คํ ๊ฐ๋ฅ ๊ฐ๋ฐ ์๋ ํฅ์ 3. ์ธํฐํ์ด์ค ๋ฉค๋ฒ โ ์์ ํ๋ (constant field) public final static๋ง ๊ฐ๋ฅ.(์๋ต ๊ฐ๋ฅ) โก ์ถ์ ๋ฉ์๋ ์ ๊ทผ ์ ์ด์..