π κΉμνλμ μ€νλ§ λ‘λ맡 νμ΅ λλ ν 리π
1. μ€νλ§ μ
λ¬Έ - μ½λλ‘ λ°°μ°λ μ€νλ§ λΆνΈ, μΉ MVC, DB μ κ·Ό κΈ°μ
κ°μ
λͺ©λ‘ |
μκ° |
μ 리 |
μΉμ
1: νλ‘μ νΈ νκ²½μ€μ |
β
|
π |
μΉμ
2: μ€νλ§ μΉ κ°λ° κΈ°μ΄ |
β
|
π |
μΉμ
3: νμ κ΄λ¦¬ μμ - λ°±μλ κ°λ° |
β
|
π |
μΉμ
4: μ€νλ§ λΉκ³Ό μμ‘΄κ΄κ³ |
β
|
π |
μΉμ
5: νμ κ΄λ¦¬ μμ - μΉ MVC κ°λ° |
β
|
π |
μΉμ
6: μ€νλ§ DB μ κ·Ό κΈ°μ |
β
|
π |
μΉμ
7: AOP |
β
|
π |
μΉμ
8: λ€μμΌλ‘ |
β
|
π |
2. μ€νλ§ ν΅μ¬ μ리 - κΈ°λ³ΈνΈ
κ°μ
λͺ©λ‘ |
μκ° |
μ 리 |
μΉμ
1: κ°μ²΄ μ§ν₯ μ€κ³μ μ€νλ§ |
β
|
π |
μΉμ
2: μ€νλ§ ν΅μ¬ μ리 μ΄ν΄1 - μμ λ§λ€κΈ° |
β
|
π |
μΉμ
3: μ€νλ§ ν΅μ¬ μ리 μ΄ν΄2 - κ°μ²΄ μ§ν₯ μ리 μ μ© |
β
|
π |
μΉμ
4: μ€νλ§ μ»¨ν
μ΄λμ μ€νλ§ |
β
|
π |
μΉμ
5: μ±κΈν€ 컨ν
μ΄λ |
β
|
π |
μΉμ
6: μ»΄ν¬λνΈ μ€μΊ |
β
|
π |
μΉμ
7: μμ‘΄κ΄κ³ μλ μ£Όμ
|
β
|
π |
μΉμ
8: λΉ μλͺ
μ£ΌκΈ° μ½λ°± |
β
|
π |
μΉμ
9: λΉ μ€μ½ν |
β
|
π |
μΉμ
10: λ€μμΌλ‘ |
β
|
π |
3. λͺ¨λ κ°λ°μλ₯Ό μν HTTP μΉ κΈ°λ³Έ μ§μ
κ°μ
λͺ©λ‘ |
μκ° |
μ 리 |
μΉμ
1: μΈν°λ· λ€νΈμν¬ |
β
|
π |
μΉμ
2: URI μ μΉ λΈλΌμ°μ μμ² νΈμΆ |
β
|
π |
μΉμ
3: HTTP κΈ°λ³Έ |
β
|
π |
μΉμ
4: HTTP λ©μλ |
β
|
π |
μΉμ
5: HTTP λ©μλ νμ© |
β
|
π |
μΉμ
6: HTTP μνμ½λ |
β
|
π |
μΉμ
7: HTTP ν€λ1 - μΌλ° ν€λ |
β
|
π |
μΉμ
8: HTTP ν€λ2 - μΊμμ μ‘°κ±΄λΆ μμ² |
β
|
π |
μΉμ
9: λ€μμΌλ‘ |
β
|
π |
4. μ€νλ§ MVC 1νΈ - λ°±μλ μΉ κ°λ° ν΅μ¬ κΈ°μ
κ°μ
λͺ©λ‘ |
μκ° |
μ 리 |
μΉμ
1: μΉ μ ν리μΌμ΄μ
μ΄ν΄ |
β
|
π |
μΉμ
2: μλΈλ¦Ώ |
β
|
π |
μΉμ
3: μλΈλ¦Ώ, JSP, MVC ν¨ν΄ |
β
|
π |
μΉμ
4: MVC νλ μμν¬ λ§λ€κΈ° |
β
|
π |
μΉμ
5: μ€νλ§ MVC - ꡬ쑰 μ΄ν΄ |
β
|
π |
μΉμ
6: μ€νλ§ MVC - κΈ°λ³Έ κΈ°λ₯ |
β
|
π |
μΉμ
7: μ€νλ§ MVC - μΉ νμ΄μ§ λ§λ€κΈ° |
β
|
π |
5. μ€νλ§ MVC 2νΈ - λ°±μλ μΉ κ°λ° νμ© κΈ°μ
κ°μ
λͺ©λ‘ |
μκ° |
μ 리 |
μΉμ
1: νμ리ν - κΈ°λ³Έ κΈ°λ₯ |
β
|
- |
μΉμ
2: νμ리ν - μ€νλ§ ν΅ν©κ³Ό νΌ |
β
|
- |
μΉμ
3: λ©μμ§, κ΅μ ν |
β
|
π |
μΉμ
4: κ²μ¦1 - Validation |
β
|
- |
μΉμ
5: κ²μ¦2 - Bean Validation |
β
|
- |
μΉμ
6: λ‘κ·ΈμΈ μ²λ¦¬1 - μΏ ν€, μΈμ
|
β
|
π |
μΉμ
7: λ‘κ·ΈμΈ μ²λ¦¬2 - νν°, μΈν°μ
ν° |
β
|
π |
μΉμ
8: μμΈ μ²λ¦¬μ μ€λ₯ νμ΄μ§ |
β
|
π |
μΉμ
9: API μμΈ μ²λ¦¬ |
β
|
π |
μΉμ
10: μ€νλ§ νμ
컨λ²ν° |
- |
π |
μΉμ
11: νμΌ μ
λ‘λ |
β
|
π |
6. μ€νλ§ DB 1νΈ - λ°μ΄ν° μ κ·Ό ν΅μ¬ μ리
κ°μ
λͺ©λ‘ |
μκ° |
μ 리 |
μΉμ
1: JDBC μ΄ν΄ |
β
|
π |
μΉμ
2: 컀λ₯μ
νκ³Ό λ°μ΄ν°μμ€ μ΄ν΄ |
β
|
π |
μΉμ
3: νΈλμμ
μ΄ν΄ |
β
|
π |
μΉμ
4: μ€νλ§κ³Ό λ¬Έμ ν΄κ²° - νΈλμμ
|
β
|
π |
μΉμ
5: μλ° μμΈ μ΄ν΄ |
β
|
π |
μΉμ
6: μ€νλ§κ³Ό λ¬Έμ ν΄κ²° - μμΈ μ²λ¦¬, λ°λ³΅ |
β
|
π |
7. μ€νλ§ DB 2νΈ - λ°μ΄ν° μ κ·Ό νμ© κΈ°μ
κ°μ
λͺ©λ‘ |
μκ° |
μ 리 |
μΉμ
1: λ°μ΄ν° μ κ·Ό κΈ°μ - μμ |
β
|
|
μΉμ
2: λ°μ΄ν° μ κ·Ό κΈ°μ - μ€νλ§ JdbcTemplate |
β
|
|
μΉμ
3: λ°μ΄ν° μ κ·Ό κΈ°μ - ν
μ€νΈ |
β
|
|
μΉμ
4: λ°μ΄ν° μ κ·Ό κΈ°μ - MyBatis |
|
|
μΉμ
5: λ°μ΄ν° μ κ·Ό κΈ°μ - JPA |
|
|
μΉμ
6: λ°μ΄ν° μ κ·Ό κΈ°μ - μ€νλ§ λ°μ΄ν° JPA |
|
|
μΉμ
7: λ°μ΄ν° μ κ·Ό κΈ°μ - Querydsl |
|
|
μΉμ
8: λ°μ΄ν° μ κ·Ό κΈ°μ - νμ© λ°©μ |
|
|
μΉμ
9: μ€νλ§ νΈλμμ
μ΄ν΄ |
|
|
μΉμ
10: μ€νλ§ νΈλμμ
μ ν1 - κΈ°λ³Έ |
|
|
μΉμ
11: μ€νλ§ νΈλμμ
μ ν2 - νμ© |
|
|
8. μ€νλ§ ν΅μ¬ μ리 - κ³ κΈνΈ
κ°μ
λͺ©λ‘ |
μκ° |
μ 리 |
μΉμ
1: μμ λ§λ€κΈ° |
|
|
μΉμ
2: μ°λ λ λ‘컬 - ThreadLocal |
|
|
μΉμ
3: ν
νλ¦Ώ λ©μλ ν¨ν΄κ³Ό μ½λ°± ν¨ν΄ |
|
|
μΉμ
4: νλ‘μ ν¨ν΄κ³Ό λ°μ½λ μ΄ν° ν¨ν΄ |
|
|
μΉμ
5: λμ νλ‘μ κΈ°μ |
|
|
μΉμ
6: μ€νλ§μ΄ μ§μνλ νλ‘μ |
|
|
μΉμ
7: λΉ νμ²λ¦¬κΈ° |
|
|
μΉμ
8: @Aspect AOP |
|
|
μΉμ
9: μ€νλ§ AOP κ°λ
|
|
|
μΉμ
10: μ€νλ§ AOP ꡬν |
|
|
μΉμ
11: μ€νλ§ AOP - ν¬μΈνΈμ»· |
|
|
μΉμ
12: μ€νλ§ AOP - μ€μ μμ |
|
|
μΉμ
13: μ€νλ§ AOP - μ€λ¬΄ μ£Όμμ¬ν |
|
|