<?xml version="1.0" encoding="utf-8"?>
<!-- generator="empas blog/2.0" -->
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
	<channel>
		<!-- if (id exists )	-->
		<title><![CDATA[http://Younghoe.Info 으로 이전했어요!!!]]> </title>
		<userid>ahnyounghoe</userid>
		<link>http://blog.empas.com/ahnyounghoe</link>
		<description><![CDATA[...]]></description>
		<language>ko</language>
		<copyright>Copyright(c) empas corp. All Rights Reserved.</copyright> 
		<pubDate>Sun, 22 Nov 2009 04:13:35 +0900</pubDate>
		<item>
			<category><![CDATA[[Spring]]]></category>
			<title>스프링 무료 세미나 안내(6.16)</title>
			<link>http://blog.empas.com/ahnyounghoe/21300128</link>
			<description><![CDATA[&amp;gt;&amp;gt; 사전접수하러가기]]></description>
			<pubDate>Sun, 10 Jun 2007 02:56:44 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[아티클 링크]]]></category>
			<title>Spring 및 IoC 프레임워크 관련 아티클</title>
			<link>http://blog.empas.com/ahnyounghoe/10482878</link>
			<description><![CDATA[Rod Johnson의 Testing with Spring 
Spring기반의 Hibernate DAO Unit Test 만들기 
A Brief Introduction to IoC
A Practical Guide to Using an Aspect Library (part I) 
Abstract beans that have no class

Add a simple rule engine to your Spring-based applications
Add Some Spring to Your Oracle JDBC Access 
Advanced Configuration of the Spring MVC Framework 
Ajax Login with Acegi 
Another Reason to Love Spring 2.0: Interceptor Combining
Be a TCFTC block for Halloween this year
Apache XML-RPC Adapter for Spring, Part2 
Better J2EEing with Spring &amp;lt;번역&amp;gt;
Building Spring with maven2 
Adding metadata to Spring beans.
Asynchronous Messaging Made Easy With Spring JMS 
Caveats with Class Proxying in Spring
Controlling MBean Registration Behavior in Spring
Create a Simple IoC Container Using Annotations
Creating a Spring 2.0 namespace? Use Spring's AbstractBeanDefintionParser hierarchy
Declarative Caching Services for Spring 
Dependency Injection with SiteMesh 
Extend Your Type Transparently using Spring Introductions 
Getting Started With JPA in Spring 2.0 
High Performance Message Processing with BMT Message-Driven Beans and Spring 
Hot Reloadable Web Flows

how to run Spring in GlassFish 
How to use the Middlegen generated iBATIS/DAO/Spring code 
Implementing an efficinet id generator with Spring framework (new)
Implementing Transaction Suspension in Spring &amp;lt;번역&amp;gt;
Implementing type safe service factory for Spring.
Inj..]]></description>
			<pubDate>Tue, 24 Oct 2006 23:20:45 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[컴퓨터/인터넷팁]]]></category>
			<title>RSS를 통해 구독해주시는 분들을 위한 공지</title>
			<link>http://blog.empas.com/ahnyounghoe/16187200</link>
			<description><![CDATA[한RSS 검색을 해보다가 98 분이나 아직 이 블로그를 구독하고 계신 것을 확인하고 공지합니다.
새로운 블로그구독 URL 입니다.
 
http://feeds.feedburner.com/ahnyounghoe
 
브라우저에서 보시려면 http://younghoe.info 를 입력하시면 됩니다.
 
엠파스 블로그는 이전 대상 게시물 정리를 위해서만 갱신하겠습니다.]]></description>
			<pubDate>Fri, 13 Oct 2006 17:21:07 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[아티클 링크]]]></category>
			<title>테스트 및 XP 관련 아티클(정리중)</title>
			<link>http://blog.empas.com/ahnyounghoe/10502696</link>
			<description><![CDATA[링크의 내용을 소화(?)한 아티클
JUnit 3.8에서 JUnit 4, TestNG 활용으로
단위 테스트의 경계: 어디까지가 단위 테스트인가?
 
 
블로그 내용에 흡수된 아티클
An early look at JUnit 4
A Set of Unit Testing Rules
Migrating to TestNG
 
추천하고 싶지 않은 아티클
Endo-Testing: Unit Testing with Mock Objects
An excerpt from Java Tools for Extreme Programming
Assertion Extensions for JUnit
Recorders test for proper method invocation
Add Zing to your unit tests 
Testing your EJBs with Mock EJB and Spring
TestNG makes Java unit testing a breeze

Test flexibly with AspectJ and mock objects
Test Framework Comparison
Streamlining Your EJB Tests With MockEJB
 
 
읽지 않은 아티클
 
[단위 테스트 Unit Test - EJB 테스트 포함]
 
Optimise Your Build with Faster Running JUnit Tests 
Testing Concurrent Programs
TestNG: The next generation of unit testing 
Unit testing with mock objects
 
 
[디버깅] 
Remote Debugging with Eclipse
Bug Trackers: Do They Really All Suck? 
 
[XP]
Fitnesse Testing for Fast-Paced Agile Web Development
Focusing on value
The Costs and Benefits of Pair Programming
XP distilled , XP distilled revisited, Part 2
 
 

[Test 범위 분석 Code Coverage or Test Coverage]
Code Coverage Analysis
Measure test coverage with Cobertura
Requirement Coverage - Another dimension to Unit Testing
Test your tests with Jester
 
[테스트 방법론]
Testing Java in an Object-Oriented Way 
 

[테스트 자동화 Automated Test Process]
Automating ..]]></description>
			<pubDate>Wed, 11 Oct 2006 16:08:11 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[아티클 링크]]]></category>
			<title>Dynamic Language 관련 아티클</title>
			<link>http://blog.empas.com/ahnyounghoe/10502889</link>
			<description><![CDATA[[그루비 Groovy]
자바의 새로운 날개, 그루비
Painless AOP with Groovy
Practically Groovy: Go server-side up, with Groovy
Reduce code noise with Groovy 
 
[나이쓰 Nice]
Twice as Nice
 

[루비 관련 Ruby and Ruby on Rails]
A Look at Common Performance Problems in Rails 
Agile Asset Management with Ruby DSLs 
Accelerated Application Development with AppTrain on Ruby on Rails 
Ajax on Rails
An Exercise in Metaprogramming with Ruby
Code Generation: The Real Lesson of Rails
Creating DSLs with Ruby 
Creating Printable Documents with Ruby
Creating XML with Ruby and Builder

Deploy an application with Cerise Web server
Deploying to Multiple Rails Environments 
Fast-track your Web apps with Ruby on Rails
Faster Testing with Rails 1.0
Getting Started With ActiveRecord Migrations
Graceful Degredation with Prototype, Scriptaculous and Ruby on Rails - Part 1: What's The Beef? Part 2: The Tools of the Trade  
How to build an AJAX-ed spellchecker with Ruby On Rails 
Is Static Typing a Form of Bad Coupling? 
Linux Clustering with Ruby Queue: Small is Beautiful 
Modular Architectures with Ruby

Programming in the Ruby language
Prototype Meets Ruby: A Look at Enumerable, Array and Hash
Putting REST on Rails 
Python-Ruby Comparison
RAD That Ain't Bad: Domain-Driven Development with Trails
Rails on Eclipse 3.1 
Rails 1.1: The Forgotten Features
REST on Rails
REXML: Processing XML in Ruby
Rolling with Ruby on Rails , Part 2
Ruby Metaprogramming te..]]></description>
			<pubDate>Thu, 28 Sep 2006 12:21:14 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[아티클 링크]]]></category>
			<title>자바 프로그램 분산 및 연동 관련 아티클</title>
			<link>http://blog.empas.com/ahnyounghoe/10502474</link>
			<description><![CDATA[[네트워킹]
An Introduction to SIP, Part 1: Meet SIP, Part 2: SIP Servlets 
Reverse DNS lookup and Java 
Zero Configuration Networking: Using the Java APIs, Part 1, Part 2, Part3 
 

[메시징]
Getting Started with Java Message Service (JMS)
EJB 2 Message-Driven Beans
How to tune Apache ActiveMQ 
Use JMS Clients to Utilize Free Computer Resources
 
[분산 기법]
Memoization in Java Using Dynamic Proxy Classes
The New RMI
 
[Serialization]  
Ensure proper version control for serialized objects  
 

[RMI]
Service-context propagation over RMI , 
 

[ESB Enterprise Service Bus] 
Implement a customizable ESB with Java
Implement two-way communication among ESB components 
Practical Enterprise Service Bus Use Cases for SOA 
ServiceMix as an enterprise service bus 
Service Provisioning Through ESB
 
[JavaMail]
Jakarta Commons Email 사용하여 이메일 발송하기 
 

[Java Web Start/JNLP]
A Walkthrough with WebStart/JNLP
Digging into Java Web Start
Getting Started with Java Web Start
 

[JavaSpaces]
Getting Started With JavaSpaces Technology: Beyond Conventional Distributed Programming Paradigms
 


[JBI Java Business Integration:JSR-208]
Use JBI components for integration 
Plug into JBI with ServiceMix (new)
Service-Oriented Java Business Integration , 2.Implementation follow-up
 

[Contents Repository]
Catch Jackrabbit and the Java Content Repository API
 

[COM 연동]
Bridging the gap to COM
 
[P2P]

Just Enough JXTA
Pee..]]></description>
			<pubDate>Mon, 25 Sep 2006 15:19:13 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[아티클 링크]]]></category>
			<title>브라우저 기반 어플리케이션 아티클 링크</title>
			<link>http://blog.empas.com/ahnyounghoe/10367403</link>
			<description><![CDATA[개발자 커뮤니티
Sun
 - http://developers.sun.com/ajax/, http://java.sun.com/javascript/ 
Yahoo! Developer Network - JavaScript Developer Center
Yahoo! Design Pattern library 
Yahoo! User Interface library 
 
 
구글 
A More Accessible Map
A Google Maps mash-up
Broadcasting Google map events to an Enterprise Service Bus tutorial - a multi-part tutorial
Google Maps API


Google Web Toolkit (GWT) : hierachical trees, tab bars, menu bars, modal dialog boxes
Howto integrate Google Calendar in your website using AJAX 
Integrating Google Maps into Your Web Applications 
Integrating the Google Web Toolkit with JSF using G4jsf 
Introducing Google's Geocoding Service
Kickstarting Google Web Toolkit on the Client Side 
My First GWT Widget (Autocompleter) 
One Week of Google Maps - Part 1, Part 2, Part 3, Part 4, Part 5, Part 6, Part 7
Put Google Search on Your Web Site 
Working with the Google Web Toolkit 
 


도조 Dojo
A Slideshow Widget Example 
Brett Dargan: Packaging Custom Widgets with Dojo 
Creating new Dojo Widget 
Cross Domain Package Loading 
Degradable AJAX forms with Dojo 
Dojo and VML
Dojo Done Quick   
Dojo: Progress! 
Dojo Progress Widget 
dojo.storage: Offline Access and Permanent, Client-Side Storage
Dojo Tips: Cookies, and a nice Curry 
Dojo Widgets: (Slightly) Beyond Hello World 
File uploading with Dojo
HelloWorld article 
Now in a Browser Near You: Offline Access and Permanent, Client-Side Storage, Thanks to Dojo...]]></description>
			<pubDate>Wed, 20 Sep 2006 01:50:09 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[아티클 링크]]]></category>
			<title>자바 프로그램 성능 관련 아티클</title>
			<link>http://blog.empas.com/ahnyounghoe/10502412</link>
			<description><![CDATA[[모니터링 및 성능 분석]
[서버용량계획하기 3] 성능 테스트 분석
[서버용량계획하기 4] 윈도우 서버 용량 계획하기 
Access Windows Performance Monitor counters from Java, Part 1 , Part2
An Aspect Oriented Performance Analysis Environment
An Introduction to JMXRemote 

Application Monitoring with AspectJ, JMX, and GlassBox
Manage your JMX-enabled applications with jManage 1.0 
Instrumenting applications with JMX (new)

Performance Analysis of J2EE Applications Using AOP Techniques
Performance monitoring with AspectJ, Part 1
Plug memory leaks in enterprise Java applications 
Remotely monitor Tomcat clusters using MC4J
Using JMX and J2SE 5.0 to Securely Manage Web Applications 
 
[성능 테스트]
성능 테스트 접근법 
Stress툴(JMeter)을 이용한 Tunning 전략 
Approaches to Performance Testing
Determine Your Java Software's Performance Capacity During Development
JMeter tips
Tackle Java server capacity problems
The Final Performance Testing Example
Tuning Your Stress Test Harness
Using JMeter to Performance Test Web Services 
 
[성능 향상 기법 및 기반 지식]
A Massively Scaled Java Technology Application
An ounce of prevention: Avoid J2EE data layer bottlenecks

Designing a Fully Scalable Application
Dynamic compilation and performance management
Enabling Java-based VoIP backend platforms through JVM performance tuning 
Improve availability in Java enterprise applications 


Improving Code Layout Can Improve Application Performance
Java theory..]]></description>
			<pubDate>Tue, 19 Sep 2006 23:43:29 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[아티클 링크]]]></category>
			<title>SW 관련 글 색인</title>
			<link>http://blog.empas.com/ahnyounghoe/15809623</link>
			<description><![CDATA[특정 산업의 프로젝트시 참조
 
군 사업 관련 표준]]></description>
			<pubDate>Tue, 19 Sep 2006 02:23:24 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[아티클 링크]]]></category>
			<title>자바 데이터 처리 및 전송 관련 아티클</title>
			<link>http://blog.empas.com/ahnyounghoe/10482757</link>
			<description><![CDATA[[분류]
 - 카테고리는 추상적인 것에서 구체적인 것 순으로, 추상화 정도가 유사한 경우 범용적인 것에서 특수한 것 순으로
 - 아티클은 알파벳 순서
 


[데이터 모델링]
체계적인 데이터 품질 관리「대안 찾아라」
 
 
[디비에이 DBA]
A Java database framework: Maintaining control of the development environment 
 
[성능 테스트 및 튜닝]
실전 테스트와 사례로 보는 DB 성능 튜닝 1
 
[OR &amp;amp; RO 매핑]
Advanced Object-Relational mapping
Lightweight R/O Mapping
Of Persistence and POJOs: Bridging the Object and Relational Worlds 
 
[Transactions] 
Bean-Managed Transaction Suspension in J2EE
Java Transaction Design Strategies 
Transaction Logging Concepts
Transactions are your friend 
Understanding JTS -- An introduction to transactions
 
[Java Persistence API] 
An Introduction to Java Persistence for Client-Side Developers 
EJB3 Persistence Jumpstart 
Introduction to using Java Persistence API in a web application in Java EE environment 
Migrate to the Java Persistence API  
Quick Comparison of EJB 3.0 JPA &amp;amp; JDO 2.0 
 
 

[SDO]
Service Data Objects, WorkManager, and Timers
Simplify and unify data with a Service Data Objects architecture
 
[SyncML]
Heterogeneous database replication with SyncML
Sync traps
SyncML DM: A SyncML Protocol for Device Management
SyncML intensive
 

[Hibernate]
Bridge the gap between Struts and Hibernate 
Don't Let Hibernate Steal Your Identity
Hibernate 3 Formulas
Hibernate 3.1 used with Tomcat 5..]]></description>
			<pubDate>Mon, 18 Sep 2006 14:03:50 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[컴퓨터/인터넷팁]]]></category>
			<title>블로그 이전</title>
			<link>http://blog.empas.com/ahnyounghoe/15713749</link>
			<description><![CDATA[trugens 님이 주신 티스토리 계정을 받아만 두고 엠파스를 그대로 쓰던 중
steelheart 군이 던진 티스토리 안쓰냐는 화두가 결국 이전 결정을 촉발시켰다.
굳이 옮겨가는 이유를 정리하긴 힘들지만 그동안 고맙게 잘 썼다. :)
 
술자리에서 고과장(?)님은 이미 써둔 블로그의 글을 어쩌냐는 자산론(?)을 언급했지만
오래도록 모아둔 글이 도리어 부담이 되는 면도 있다.
돌아보니 3년 가까이 써왔네.
블로그 이전을 망설인 유일한 이유는 방문해주시는 분들에 불편을 끼치는 것이다.
 
새 블로그 URL: Younghoe.info (http://ahnyounghoe.tistory.com)
새 블로그 Feed: http://feeds.feedburner.com/ahnyounghoe
 
* 아티클 링크의 경우는 당분간 유지하겠습니다. :)]]></description>
			<pubDate>Wed, 13 Sep 2006 12:57:12 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[컴퓨터/인터넷팁]]]></category>
			<title>인터넷 서점 비교 (2)</title>
			<link>http://blog.empas.com/ahnyounghoe/15697004</link>
			<description><![CDATA[예전에 쓴 글, 인터넷 서점 비교 가 진부해졌다.
책을 여러 권 구매하려 하기에 내가 이용하는 서점의 가격이 괜찮은 것인지 다시 확인해보니
다소 양상이 바뀌었다. 인터넷 서점 비교를 작성할 시점까지 
사용하던 인터파크로 돌아가야 할 듯 하다. :) 
 
사람마다 기준이 있겠지만
나처럼 빠른 배송에 별로 관심이 없다고 한다면
1) 가격
2) 책 보유 여부(5권 구매시 하나는 없는 경우라면 난 해당 서점을 이용하지 않는다.)
3) 배송 만족도(휙 책을 던져 놓듯 전해 주고 뛰어가는 것은 좀 글치 않는가?)
 
네이버에 책 가격 비교는 상당히 유용했다.
그리고, 몇몇 결과를 실제와 확인해보니 신뢰할만한 결과인 듯 하다.
 
여하튼 구매를 원하는 서적 네 권에 대해서 다시 비교해보니
모든 책에 대해서 인터파크가 최저가였다.(비록 그다지 큰 차이는 아니지만)
 
다소 불편한 웹 사이트를 감수한다면 인터파크도 좋은 안이다.]]></description>
			<pubDate>Tue, 12 Sep 2006 14:06:53 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[컴퓨터/인터넷팁]]]></category>
			<title>bloglines에서 한RSS로의 이전</title>
			<link>http://blog.empas.com/ahnyounghoe/15695307</link>
			<description><![CDATA[bloglines는 상당히 좋은 써비스이다. 
그동안 고맙게 썼지만 요즘 들어 피드를 읽어오는 속도가 현저하게 느려졌다.
 
토비님의 글, 한RSS로 바꾸다에서 OPML을 통해 쉽게 한RSS로 이전할 수 있다는 사실을 알고는 이전을 고려해오다가 전격 단행(?)했다.
 
bloglines는 구독 목록 공유도 지원하지만 이전도 용이하다. bloglines 로그인 상태에서 주소창에 http://bloglines.com/export라고 입력하면 OPML을 저장할 수 있다. 인상적인 URL이다. 보고 배우자!!
 
한RSS에 로그인 한 상태에서 가져오기 링크를 누르면 이전 끝이다. 시간이 좀 걸린다.
bloglines의 OPML이름은 export.opml이다.
아직 별로 사용은 안해보았지만 한RSS는 bloglines 클론인 듯 느껴진다. 금방 익숙해질 것 같다.
 
아쉬운 것은 bloglines에서 export를 할 때 한글 폴더명이 다 깨졌다는 점이다.ㅡㅡ;]]></description>
			<pubDate>Tue, 12 Sep 2006 11:56:09 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[Spring MVC]]]></category>
			<title>Spring MVC 웹 컨트롤러의 계층화</title>
			<link>http://blog.empas.com/ahnyounghoe/15681163</link>
			<description><![CDATA[웹 컨트롤러는 도메인과 달리 재사용성이 큰 의미가 없다. 대개 기반 프레임워크에 대한 의존성이 높기 때문이다. (여기서 재사용성이란 모듈 단위의 black-box 재사용성이 아닌 변경이 용이한 확장 기반의 구현을 의미한다.)
 
굳이 계층화를 수행할 필요가 있나 생각해볼 수 있지만
다음과 같이 XML 설정에서 collaborator 주입을 위한 설정 중복이 등장하게 된다.

공통의 베이스를 만들자.




































/** * 단일 서비스 인터베이스를 통해 요청 처리를 수행하는 컨트롤러의 IoC 지원을 위한 * setter를 정의한다. * * @author keesun * @author Ahn, Younghoe * */public abstract class SingleServiceBackedController&amp;lt;E&amp;gt; extends AbstractController {
 protected E service;
 public void setService(E service) {  this.service = service; }
 /* (non-Javadoc)  * @see org.springframework.web.servlet.mvc.AbstractController#handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)  */ @Override protected abstract ModelAndView handleRequestInternal(HttpServletRequest request,   HttpServletResponse response) throws Exception;
}


 
여러 도메인 객체를 지원하기 위해 Generics를 사용했다.
 
더불어 이클립스의 코드 자동 생성 활용하는 경우, AbstractController 상속하여 handleRequestInternal을 오버라이딩 할 때는 매개변수 이름으 arg0, arg1이 되는데, 이것도 위에 정의한 것과 같이 request, response로 자동 생성된다.

실제 컨트롤러 정의는 다음과 같이 한다.






















..]]></description>
			<pubDate>Mon, 11 Sep 2006 14:41:17 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[[아티클 링크]]]></category>
			<title>웹 어플리케이션 관련 아티클</title>
			<link>http://blog.empas.com/ahnyounghoe/10485112</link>
			<description><![CDATA[[검색]
틀 서치 유틸(TLESearchUtil)을 이용한 다이나믹 쿼리!
풀 텍스트 검색엔진 Lucene 1부, 2부
Create intelligent Web spiders
Did You Mean: Lucene?
Improve the usability of search-results pages  
Integrate advanced search functionalities into your apps
Introduction to Nutch, Part 1: Crawling, Part 2: Searching 
Simple Hibernate Search Engine
Using Lucene to Search Java Source Code
 
[데이터 입출력 including Validation]
A Modular Approach to Data Validation in Web Applications 
Handling Java Web Application Input, Part 1, Part2
 
[RIA] 
Web 2.01, a rich internet application example 
 
[Beehive]  
Building an Advanced Beehive Control 
Integrating JavaServer Faces with Beehive Page Flow 
 
[Servlet] 
An Asynchronous Servlet API? 
New features added to Servlet 2.5 
 
[Servlet Container] 
How to Publish Multiple Websites Using a Single Tomcat Web Application 
What Is Jetty 
 
[Servlet Filters]
Another Java Servlet Filter Most Web Applications Should Have
Two Servlet Filters Every Web Application Should Have
 
[HTTP Cache]
Doing HTTP Caching Right: Introducing httplib2
 

[Web Application Frameworks]
MVC 프레임워크 틀 1, 틀 퀵 스타트
A look at the engine powering Struts request processing
Building a Java servlet framework using reflection, Part 1 , Part2
Comparing Web Frameworks: RIFE 
Comparing web frameworks: Seam
Comparing webapp frameworks : Stripes 
Comparing Web Frameworks: Wicket 
Hello World the WebWork way
Integrati..]]></description>
			<pubDate>Mon, 11 Sep 2006 13:43:53 +0900</pubDate>
		</item>
	</channel>
</rss>
