E D R , A S I H C RSS

Object World

http://www.objectworld.org

ν•˜μ΄ν…” 객체지ν–₯λ™ν˜ΈνšŒμ—μ„œ μ‹œμž‘. 객체지ν–₯κ³Ό κ΄€λ ¨λœ μ„ΈλΈλ‚˜λΌ 열기도 ν•œλ‹€.

Moa: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 에 λŒ€ν•œ μ •μ˜λΌ μ€ λ” μžμ„Ένžˆ 듀여닀봐야 ν• λ“.
  • Architecture - μ‹œμŠ€ν…œ ꡬ쑰의 abstract class 단계
  • Middleware, Application Server - Architecture λΌ Instance ν™” μ‹œν‚¨ μ‹€μ§ˆμ  μ œν’ˆλ“€. 전체 μ‹œμŠ€ν…œ λ‚΄μ—μ„œμ˜ 역할에 λŒ€ν•œ μ„λͺ…μœΌλ‘œμ„œμ˜ μ ‘κ·Ό.
  • ν”Œλž«νΌ - μž‘μ—… ν™˜κ²½. 개발 툴 κΉŒμ§€ λͺ¨λ‘ ν¬ν•¨ν•˜λŠ” κ°œλ…
  • Framework - νŠΉμ • Domain κ³Ό κ΄€λ ¨ν•œ λͺ¨λ“ˆμ„ λ§Œλ“€κΈ° μœ„ν•œ library
μ„Έλ²ˆμ§Έ Session μ—μ„œλŠ” μ§€λ‚œλ²ˆ μ„ΈλΈλ‚˜ λ§ˆμ§€λ§‰ μ£ΌμžλΆ„(신동λΌμ”¨μ˜€λ˜κ°€μš”.. 성함이 κ°€λ¬Όκ°€λ¬Ό;)이 Java 버전업에 λŒ€ν•œ Architecture 적 κ΄€μ μ—μ„œμ˜ 접근에 λŒ€ν•œ λ‚΄μš©μ„ λ°œν‘œν•˜μ…¨μŠ΅λ‹ˆλ‹€. Java κ°€ 결ꡭ은 JVM μ΄λž€ κΈ°μ‘΄ ν”Œλž«νΌμ— ν•˜λ‚˜μ˜ LayerλΌ μ˜¬λ¦°κ²ƒμœΌλ‘œμ„œ 그둜 μΈν•œ μž₯점듀에 λŒ€ν•΄ μ„λͺ…ν•˜μ…¨λŠ”λ°, 개인적으둠 'Java κ°€ OSμ—μ„œ λ°€λ¦° 이상 OSλΌ λ„˜μ–΄μ„œλ €λ‹ˆ μ–΄μ©”μˆ˜ μ—†μ—ˆλ˜ μ„ νƒμ΄μ˜€λ‹€' 라고 μƒκ°ν•˜λŠ” κ΄€κ³„λ‘œ. -_-. ν•˜μ§€λ§Œ, Layer λ‚˜ Reflection λ“±μ˜ Architecture Pattern 의 선택에 λ”°λ₯Έ Trade off 에 λŒ€ν•΄μ„œ μ„λͺ…ν•˜μ‹  것과, λ””μžμΈμ„ μ€‘μ‹œν•˜κ³  μΆ”ν›„ LazyOptimization 을 μΆ”κ΅¬ν•œ ν•˜λ‚˜μ˜ 사λ€λ‘œμ„œ μ„λͺ…ν•˜μ‹ κ±΄ 개인적으둠 μ’‹μ•˜μŠ΅λ‹ˆλ‹€.

μ €λ²ˆ μ„ΈλΈλ‚˜λ•Œλ„ μ•½κ°„ κ·ΈλŸ°λŠλ‚Œμ΄ λ“€κΈ΄ ν–ˆμ§€λ§Œ, POSAλΌ λ„ˆλ¬΄λ“€ μ’‹μ•„ν•˜μ‹œλŠ” 것 κ°™λ‹€λŠ” 생각이. ^^; EnableTechniques 뿐만 μ•„λ‹ˆλΌ ν•΄λ‹Ή EnableTechniques 이 μ§€μΌœμ§μœΌλ‘œμ„œ 얻을 수 μžˆλŠ” νš¨κ³Όλ“€μ— λŒ€ν•΄ μ μ ˆν•˜κ²Œ 언급을 ν•΄μ£Όμ…¨μœΌλ©΄ μ’‹μ•˜μ—ˆμ„ 것 같은데 ν•˜λŠ” 아쉬움이 남긴 ν•©λ‹ˆλ‹€. --μ„μ²œ
----
개인적 μ‚¬μ •μœΌλ‘œ 참석 λͺ»ν•œ 것이 μ•„μ‰½μŠ΅λ‹ˆλ‹€. ObjectWorldλŠ” 주둜 Moa:λ°•μ„±μš΄μ”¨μ™€ μ†‘μž¬ν•˜μ”¨, 그리고 κΉ€μœ μ„ 씨 λ“±μ˜ 색깔을 λ„λŠ” λ“ ν•©λ‹ˆλ‹€. μΉœμžλ°”μ μΈ μ„±ν–₯μ΄λ‚˜, 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]
----
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:53
Processing time 0.0182 sec