λ λ± λ¨λκΉ
4μ£Όκ° μ§λκ°λ€....
λ μ©...

π μμ κΈ°λ‘
βοΈ enum
보ν΅μ μμ μ μλ final static String κ³Ό κ°μ λ°©μμΌλ‘ ν¨ but, μ΄ λ°©λ²μλ λ€μν λ¬Έμ κ° λ°μν¨
-> μλ° 1.5 λ²μ λΆν° μΆκ°λ Enum μ¬μ©
π μ₯μ
- μ½λκ° λ¨μν΄μ§κ³ κ°λ μ±μ΄ μ’μμ§
- μΈμ€ν΄μ€ μμ±κ³Ό μμμ λ°©μ§ν΄ μμκ°μ νμ μμ μ±μ΄ 보μ₯λ¨
- enum classλ₯Ό μ¬μ©ν΄ μλ‘μ΄ μμλ€μ νμ μ μ μν¨μΌλ‘ μ μν νμ μ΄μΈμ νμ μ κ°μ§ λ°μ΄ν° κ°μ μ»΄νμΌμ 체ν¬
- ν€μλ enumμ μ¬μ©νκΈ° λλ¬Έμ ꡬνμ μλκ° μ΄κ±°μμ λΆλͺ νκ² μ μ μμ
// κ³μ μ΄κ±° νμ
enum Season {
Spring,
Summer,
Autumn,
Winter
}
// μ°Έμ‘° λ°©μ
// μ΄κ±°νμ
λ³μ = μ΄κ±°νμ
.μ΄κ±°μμ;
Season spring = Season.Spring
- enumμ primitive νμ μ΄ μλ reference νμ μΌλ‘ λΆλ₯λ¨
- enumμ μμκ°μ heap μμμ μ μ₯λ¨
βοΈ λλ€μ
νλ‘κ·Έλλ° μμμ μ΅λͺ ν¨μλ₯Ό μ§μΉνλ μ©μ΄
μ΅λͺ ν¨μ? -> μ΄λ¦μ κ°μ§ νμκ° μμ
π μ₯μ
- μ½λμ κ°κ²°μ± : λΆνμν λ°λ³΅λ¬Έ μμ , 볡μ‘ν μ λ¨μνκ² νν κ°λ₯
- μ§μ°μ°μ° μν : λΆνμν μ°μ° μ΅μν
- λ³λ ¬ μ²λ¦¬ κ°λ₯ : λ©ν°μ°λ λλ₯Ό νμ©ν΄ λ³λ ¬μ²λ¦¬ μ¬μ© κ°λ₯
π λ¨μ
- νΈμΆμ΄ κΉλ€λ‘μ
- λλ€ stream μ¬μ© μ λ¨μ forλ¬Έ, whileλ¬Έ μ¬μ© μ μ±λ₯ μ ν
- λΆνμνκ² λ¨μ©νλ©΄ κ°λ μ± μ ν
interface MyFunction{ // ν¨μν μΈν°νμ΄μ€
int calc(int x, int y); // λλ€μμΌλ‘ ꡬνν μΆμ λ©μλ
}
public class LambdaFuc{
public static void main(String[] args){
MyFunction add = (x, y) -> {return x + y};
MyFunction minus = (x, y) -> x - y;
System.out.println(add.calc(1, 2));
System.out.println(minus.calc(1, 2));
}
}
βοΈ Stream
Java8λΆν° μ§μνλ κΈ°λ₯, 컬λ μ μ μ μ₯λμ΄ μλ μ리먼νΈλ€μ νλμ© μννλ©΄μ μ²λ¦¬ν μ μλ μ½λ ν¨ν΄
λλ€μκ³Ό ν¨κ» μ¬μ©λμ΄ μ»¬λ μ μ λ€μ΄μλ λ°μ΄ν° μ²λ¦¬λ₯Ό κ°κ²°νκ² ν μ μμ
-> forEachλ¬Έ μ΄μ©
ArrayList<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c"));
for (String value : list) {
if (StringUtils.equals(value, "b") {
System.out.println("κ° : " + value);
}
}
-> stream μ¬μ©
ArrayList<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c"));
list.stream().filter("b"::equals).forEach(System.out::println);
βοΈ DAO (Data Access Object)
DBμ λ°μ΄ν°μ μ κ·ΌνκΈ° μν κ°μ²΄, MVC ν¨ν΄μ Modelμμ μν
DBμ μ κ·ΌνκΈ° μν λ‘μ§μ λΆλ¦¬νκΈ° μν΄ μ¬μ©, μ§μ DBμ μ κ·Όν΄ dataλ₯Ό μ½μ , μμ , μ‘°ν λ±
βοΈ DTO (Data Transfer Object)
κ³μΈ΅ κ°(Controlelr, View, Business Layer) λ°μ΄ν° κ΅νμ μν Java Beanλ₯Ό μλ―Έν¨
λ‘μ§μ κ°μ§ μμ λ°μ΄ν° κ°μ²΄μ΄λ©΄μ getter, setter λ±μ λ©μλλ§ κ°μ§ ν΄λμ€
βοΈ JPA
JPAλ μΌλ¨ λ§ν¬λ‘ λ체νκ² μ΄,,,,
[Spring JPA] JPA λ?
μ΄λ² κΈμμλ JPA(Java Persistence API)κ° λ¬΄μμΈμ§ μμλ³΄λ €κ³ νλ€. JPAλ μλ° μ§μμμ ORM(Object-Relational Mapping) κΈ°μ νμ€μΌλ‘ μ¬μ©λλ μΈν°νμ΄μ€μ λͺ¨μμ΄λ€. κ·Έ λ§μ μ¦, μ€μ μ μΌλ‘ ꡬνλκ²μ΄
dbjh.tistory.com
π§ νκ³



μ
μ΄μ λ μ§μ§μ§μ§μ§μ§μ§μ§ κ°μ ν~~~~~~~~~~~~~~~~λλ μλ¨Ήμ΄μΌμ§
μ΄λ κ² κ±°νκ² λ§€μΌλ§€μΌ λ¨Ήλκ²λ μ΄μ λμ΄λ€! λ€μμ£ΌλΆν°λ μκ·Έλ΄κ±°μΌ
μμΈμ§ λͺ¨λ₯΄μ§λ§ μ μ μλ μΌμ£ΌμΌμ΄μλ€.
μΌλ¨ μ§λκ° λ무 λΉ¨λκ³ λ무 μ΄λ €μ λ€γ γ γ γ γ γ γ
λ체 λ€λ₯Έ μ¬λλ€ μ΄λ»κ² λ°λΌκ°λκ±°μ§? λ€λ€ λ¬΄μ¨ μλ° λ§μ€ν°μΈκ°...? ν΄;;
μ 곡μ 체면 κ΅¬κΈ°μ§ μκ² λ μ΄μ¬ν ν΄μΌκ² λ€!!! λ¬Όλ‘ κΈ°λ§ λλκ³ , νμ μνλ λλκ³ ^^
ππ» 2μ£Όμ°¨ κ³ν

- κ΅μ κΈ°λ§ κ³΅λΆνκΈ°
- νμ 곡λΆνκΈ°
- κ°μ μ§μ§ νλλ μλ¨ΉκΈ°
- μκ³ λ¦¬μ¦ λ¬Έμ νκΈ°