http://www.objectworld.org
νμ΄ν
κ°μ²΄μ§ν₯λνΈνμμ μμ. κ°μ²΄μ§ν₯κ³Ό κ΄λ ¨λ μΈλ―Έλλ₯Ό μ΄κΈ°λ νλ€.
ObjctWorld
----
2002 λ 6μ 8μΌλ SoftwareArchitecture μ λν μΈλ―Έλκ° ObjectWorld μ£Όμ²΄λ‘ μ΄λ Έμ΅λλ€.
첫λ²μ§Έ Session μλ ExtremeProgramming μ μν Java ν΄λ€μ λν κ°λ¨ν μΈκΈμ΄μμ΅λλ€. μ κ° 30λΆ κ°λ λ¦μ΄μ λ΄μ©μ λ€ λ£μ§ λͺ»νμ§λ§, μ£Ό λ΄μ©μ EJB λ± μΉ κΈ°λ° μν€ν μ³ μ΄μ©μ μ΄λ»κ² ν μ€νΈλ₯Ό ν κ²μΈκ°μ λν΄μμ, Non-Functional Test κ΄λ ¨ ν΄λ€ (Profiler, Stress Tool) μ λν μΈκΈλ€μ΄ μμμ΅λλ€. (JMeter, Http Unit, Cactus λ± μ€λͺ )
Http Unit μ λν΄μ μ’ νμμ μΈ ν¬λ‘ μ€λͺ
μ νμ κ² κ°κ³ , (μ΄μ λκΉμ§ ν
μ€νΈ ν κΉ..μ κ°κΉμ΄) ExtremeProgramming μμμ TDD μ€νμΌμ λ°λ‘ μ·¨κΈλμλ€λΌλ μκ°μ΄ λ€μλ€λ. (XPμμμ ν
μ€νΈλ₯Ό λ¨Όμ μμ±νλΌλ μ΄μΌκΈ°μ λν΄μ κ·Έλ₯ TPλ₯Ό μ½λ μμ€μΌλ‘λ§ λμ΄κ°κ² 보면. μ½λ© μλ£μ΄ν ν
μ€νΈλ₯Ό κΈ°λ³Έμ΄λΌ μκ°νκ³ μ€λͺ
νμ
¨λ€ μκ°λ¨.)
λλ²μ§Έ Session μμλ μΈλΆμ΄ λμ€μ
¨μ΅λλ€. μν€ν
μ³λ 무μμΈκ°μ λν΄ μ£Όλ‘ case-study μ μ κ·ΌμΌλ‘ μ€λͺ
νμ
¨λλ°, 그리 λͺ
ννμ§ μκ΅°μ. (Platform? Middleware? API? Framework? Application Server? μ΄λ€ κ±Έ μ΄μΌκΈ°νμλ €λκ²μΈμ§ νλ²μ―€ λͺ
ννκ² κ²°λ‘ μ λ΄λ €μ£Όμ
¨μλλΌλ©΄ λ μ’μμ κ² κ°μλ° νλ μμ¬μ.) μν€ν
μ³λ₯Ό μ μ©νλ κ°λ°μ/μΈμ§νλ κ°λ°μ/μΈμ§νμ§ λͺ»ν κ°λ°μλ‘ λΆλ₯νμ
μ μ€λͺ
νμ
¨λλ°, μ μ κ²½μ°λ λ€μμΌλ‘ λ°κΎΈμ΄μ μκ°νλκΉ μ’ λ μ΄ν΄νκΈ°κ° μ¬μ λλΌλ. 'μμ μ΄ μμ
νλ νλ«νΌμ νΉμ±μ μ κ·Ήμ μΌλ‘ μ¬μ©νλ κ°λ°μ/νλ«νΌμ μ΄ν΄νλ κ°λ°μ/μ΄ν΄νμ§ λͺ»ν κ°λ°μ' μμ§κΉμ§λ Architecture μ κ·Έλ°μ λ€λ₯Έ κ²λ€κ³Ό νΌλμ΄ κ°κΈ΄ νλ€μ. μΌλ¨ μ μ μ μΌλ‘ μκ°ν΄λλ λΆλ₯λ μ΄λ κ² μκ°νκ³ μμ§λ§. μ΄λ κ²λ§ μ μνκΈ°μ λ무 λ¨μνμ£ . ν΄λΉ μλ£μ§μμμ Architecture μ λν μ μλ₯Ό μ’ λ μμΈν λ€μ¬λ€λ΄μΌ ν λ―.
μ λ² μΈλ―Έλλλ μ½κ° κ·Έλ°λλμ΄ λ€κΈ΄ νμ§λ§, POSAλ₯Ό λλ¬΄λ€ μ’μνμλ κ² κ°λ€λ μκ°μ΄. ^^; EnableTechniques λΏλ§ μλλΌ ν΄λΉ EnableTechniques μ΄ μ§μΌμ§μΌλ‘μ μ»μ μ μλ ν¨κ³Όλ€μ λν΄ μ μ νκ² μΈκΈμ ν΄μ£Όμ
¨μΌλ©΄ μ’μμμ κ² κ°μλ° νλ μμ¬μμ΄ λ¨κΈ΄ ν©λλ€. --μμ²
----
κ°μΈμ μ¬μ μΌλ‘ μ°Έμ λͺ»ν κ²μ΄ μμ½μ΅λλ€. ObjectWorldλ μ£Όλ‘
λ°μ±μ΄μ¨μ μ‘μ¬νμ¨, κ·Έλ¦¬κ³ κΉμ μ μ¨ λ±μ μκΉμ λλ λ― ν©λλ€. μΉμλ°μ μΈ μ±ν₯μ΄λ, POSA, μν€ν
μΆ° μ€μ¬ λ±μ΄ κ·Έλ¬νμ£ . μ‘μ’
κ΅λ°°λ₯Ό ν΅ν μκ°μκ³±νλλͺ¨μμ΄ λκΈ°λ₯Ό λ°λλλ€.
μ΅κ·Ό XP λ©μΌλ§ 리μ€νΈμμ POSAμ λν λ
Όμκ° μμμ΅λλ€. κ·Έ μ€ RonJeffriesκ° ν λ§μ΄ κΈ°μ΅μ λ¨μ΅λλ€.
--JuNe
''Haven't read it. If I gave advice and I were to advise /you/, I'd advise more testing and programming, not more theory. Still, smoke 'em if ya got 'am.
You should do whatever feels right to you. And learn to program. --RonJeffries''
[From a thread in XP mailing list]
----

----
2002 λ 6μ 8μΌλ SoftwareArchitecture μ λν μΈλ―Έλκ° ObjectWorld μ£Όμ²΄λ‘ μ΄λ Έμ΅λλ€.
- http://www.objectworld.org/JavatoolsforXP1.ppt
- http://www.freemethod.org:8080/bbs/UML1-SAintro.ppt
- http://www.freemethod.org:8080/bbs/UML1-JavaArchitectureChanges.ppt
첫λ²μ§Έ Session μλ ExtremeProgramming μ μν Java ν΄λ€μ λν κ°λ¨ν μΈκΈμ΄μμ΅λλ€. μ κ° 30λΆ κ°λ λ¦μ΄μ λ΄μ©μ λ€ λ£μ§ λͺ»νμ§λ§, μ£Ό λ΄μ©μ EJB λ± μΉ κΈ°λ° μν€ν μ³ μ΄μ©μ μ΄λ»κ² ν μ€νΈλ₯Ό ν κ²μΈκ°μ λν΄μμ, Non-Functional Test κ΄λ ¨ ν΄λ€ (Profiler, Stress Tool) μ λν μΈκΈλ€μ΄ μμμ΅λλ€. (JMeter, Http Unit, Cactus λ± μ€λͺ )
- Architecture - μμ€ν
ꡬ쑰μ abstract class λ¨κ³
- Middleware, Application Server - Architecture λ₯Ό Instance ν μν¨ μ€μ§μ μ νλ€. μ 체 μμ€ν
λ΄μμμ μν μ λν μ€λͺ
μΌλ‘μμ μ κ·Ό.
- νλ«νΌ - μμ
νκ²½. κ°λ° ν΄ κΉμ§ λͺ¨λ ν¬ν¨νλ κ°λ
- Framework - νΉμ Domain κ³Ό κ΄λ ¨ν λͺ¨λμ λ§λ€κΈ° μν library
----
κ°μΈμ μ¬μ μΌλ‘ μ°Έμ λͺ»ν κ²μ΄ μμ½μ΅λλ€. ObjectWorldλ μ£Όλ‘

----