|
| 1 | +--- |
| 2 | +subheadline: Releases |
| 3 | +title: Aspectran 9.2.0 λ¦΄λ¦¬μ¦ λ
ΈνΈ |
| 4 | +categories: |
| 5 | + - news |
| 6 | +tags: |
| 7 | + - Release |
| 8 | +published: true |
| 9 | +--- |
| 10 | + |
| 11 | +Aspectran 9.2.0μ νλ μμν¬μ μμ μ±, μ νμ±, μ±λ₯μ λν ν₯μμν€λ λ° μ€μ μ λ μ€μν 릴리μ€μ
λλ€. λ΄λΆ μν€ν
μ²μ λν κ΄λ²μν 리ν©ν λ§κ³Ό μ¬λ¬ μ€λν λ²κ·Έ μμ μ ν΅ν΄ λμ± κ²¬κ³ νκ³ μ λ’°ν μ μλ κΈ°λ°μ λ§λ ¨νμ΅λλ€. |
| 12 | +<!--more--> |
| 13 | + |
| 14 | +### π μ£Όμ κ°μ μ¬ν (Key Enhancements) |
| 15 | + |
| 16 | +* **λΉ(Bean) μ€μ½ν κ΄λ¦¬ λ° λμμ± μ±λ₯ ν₯μ** |
| 17 | + * `FactoryBean`μ ν΅ν΄ λΉμ μμ±ν λμ λ½(Lock) μ λ΅μ μ΅μ ννμ¬, λΆνμν κ²½ν©μ μ€μ΄κ³ λμμ± νκ²½μμμ μ±λ₯μ ν¬κ² ν₯μμμΌ°μ΅λλ€. μ΄λ λ€μ€ μ€λ λ νκ²½μμ λ λμ μ²λ¦¬λμ 보μ₯ν©λλ€. |
| 18 | + * μΈμ
μ€μ½ν(`SessionScope`)μμ νΉμ λΉ μΈμ€ν΄μ€λ₯Ό μλμΌλ‘ μ κ±°ν μ μλλ‘ APIμ μ μ½μ ν΄μ νμ¬, μ€ν°ν€ μΈμ
(sticky session)κ³Ό κ°μ μλ리μ€μμ μ μ©μ±μ λμμ΅λλ€. |
| 19 | + |
| 20 | +* **ν΅μ¬ μ»΄ν¬λνΈ μ λ°μ 리ν©ν λ§** |
| 21 | + * **μΈμ
κ΄λ¦¬**: Lettuce κΈ°λ° μΈμ
μ μ₯μμ κ³΅ν΅ λ‘μ§μ μΆμννμ¬ μ½λ μ€λ³΅μ μ κ±°νκ³ , "Master-Replica" μ©μ΄λ₯Ό "Primary-Replica"λ‘ νλννλ λ± μ 체μ μΈ κ΅¬μ‘°λ₯Ό κ°μ νμ΅λλ€. |
| 22 | + * **MyBatis ν΅ν©**: MyBatis μ°λ λͺ¨λμ λ΄λΆ ꡬ쑰λ₯Ό 리ν©ν λ§νμ¬ μ±
μ λΆλ¦¬λ₯Ό λͺ
νν νκ³ μ μ§λ³΄μμ±μ λμμ΅λλ€. |
| 23 | + * **λ΄λΆ λ‘μ§ κ°μ **: `JsonParser`λ₯Ό λμ
νμ¬ JSON μ²λ¦¬ λ‘μ§μ λΆλ¦¬νκ³ , `RestRequest`μ μ€λ₯ μ²λ¦¬ λ°©μμ κ°μ νλ λ± μ¬λ¬ μ νΈλ¦¬ν° ν΄λμ€μ μμ μ±μ κ°ννμ΅λλ€. |
| 24 | + |
| 25 | +* **μ
Έ(Shell) λ° λ°λͺ¬(Daemon) νκ²½ μμ μ± κ°ν** |
| 26 | + * μ
Έ μ¬μμ(`restart`) μ λ°μνλ μ¬λ¬ μΉλͺ
μ μΈ λ²κ·Έλ₯Ό ν΄κ²°νμ¬, κ°λ° νκ²½μμμ μμ μ±μ ν¬κ² ν₯μμμΌ°μ΅λλ€. |
| 27 | + * μ€ν¬λ¦½νΈ νκ²½μμ `quit` λͺ
λ Ήμ΄ νμΈ ν둬ννΈ μμ΄ μ¦μ μ’
λ£λλλ‘ κ°μ νκ³ , λνν λͺ¨λ κ°μ§ λ‘μ§μ μΊμ±μ λμ
νμ¬ μ±λ₯μ μ΅μ ννμ΅λλ€. |
| 28 | + |
| 29 | +* **μ½λ νμ§ λ° λ¬Έμ κ°μ ** |
| 30 | + * νλ‘μ νΈ μ λ°μ κ±Έμ³ Javadoc μ£Όμμ λλμ μΌλ‘ 보κ°νκ³ , λ΄λΆ λ‘κΉ
λ° μ¬μ©μ λ©μμ§λ₯Ό λͺ
ννκ³ μΌκ΄μ± μκ² λ€λ¬μ΄ κ°λ°μ κ²½νμ ν₯μμμΌ°μ΅λλ€. |
| 31 | + * `EmbeddedAspectran`μ μμ ν΄μ λ©μλ μ΄λ¦μ `release()`μμ `destroy()`λ‘ λ³κ²½νμ¬ APIμ μν μ λͺ
νν νμ΅λλ€. |
| 32 | + |
| 33 | +### π μ£Όμ λ²κ·Έ μμ (Key Bug Fixes) |
| 34 | + |
| 35 | +* **λΉ(Bean) λ° νλ‘νμΌ(Profile) μ€μ μ μ νμ± ν보** |
| 36 | + * `@Component` μ΄λ
Έν
μ΄μ
μμ΄ `@Profile` λ± λ€λ₯Έ μ€μ μ΄λ
Έν
μ΄μ
μ μ¬μ©ν κ²½μ°, μ΄λ₯Ό 무μνκ³ κ²½κ³ λ©μμ§λ₯Ό μΆλ ₯νλλ‘ μμ νμ¬ μ€μ μ€λ₯λ₯Ό λ°©μ§ν©λλ€. |
| 37 | + * `SessionScope`μμ IDκ° μλ ν΄λμ€ μ΄λ¦μΌλ‘ λΉμ μλͺ» λ§€μΉνλ μΉλͺ
μ μΈ λ²κ·Έλ₯Ό μμ νμ¬, νΉν ν΄λ¬μ€ν° νκ²½μμ λ°μν μ μλ μμΈ‘ λΆκ°λ₯ν λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€. |
| 38 | + * μ¬λ¬ νλ‘νμΌ λΉμ΄ μ‘΄μ¬ν λ `NoUniqueBeanException`μ΄ λ°μνλ λ¬Έμ λ₯Ό ν΄κ²°νμ¬ νλ‘νμΌ κΈ°λ°μ λΉ μ νμ΄ μ ννκ² λμνλλ‘ μμ νμ΅λλ€. |
| 39 | + |
| 40 | +* **μλΉμ€ λΌμ΄νμ¬μ΄ν΄ κ΄λ ¨ λ²κ·Έ μμ ** |
| 41 | + * **μ
Έ μ¬μμ μ λΉμ μ μ’
λ£ λ¬Έμ **: μλ² λλ Jetty μλ²μ λΉλκΈ° μ’
λ£ νλ‘μΈμ€λ‘ μΈν΄ `restart` λͺ
λ Ή ν μ
Έμ΄ μκΈ°μΉ μκ² μ’
λ£λλ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€. |
| 42 | + * **Jetty/Logback μ¬μμ μ λ‘κΉ
μ€λ¨ λ¬Έμ **: μ
Έ νκ²½μμ `restart` μ Logback 컨ν
μ€νΈκ° μ’
λ£λμ΄ λͺ¨λ λ‘κΉ
μ΄ μ€λ¨λλ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€. |
| 43 | + * **μλΉμ€ μμ μ€ μμ² μ²λ¦¬**: μλΉμ€κ° μμλλ λμ λ€μ΄μ¨ μμ²μ κ±°λΆνλ λμ , μμμ΄ μλ£λ λκΉμ§ λκΈ°νλλ‘ μμ νμ¬ μμ μ±μ λμμ΅λλ€. |
| 44 | + |
| 45 | +* **κΈ°ν μ€μ λ²κ·Έ μμ ** |
| 46 | + * `ConcurrencyThrottleSupport` ν΄λμ€μμ `NotSerializableException`μ΄ λ°μνλ μ§λ ¬ν λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€. |
| 47 | + * νΉμ 쑰건μμ Quartz μ€μΌμ€λ¬κ° μμ±λμ§ μλ λ²κ·Έλ₯Ό μμ νκ³ , μ¬μ΄κΈ°νλ₯Ό λ°©μ§νλ λ‘μ§μ μΆκ°νμ΅λλ€. |
0 commit comments