sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
extra_vars4 | |
extra_vars5 | |
extra_vars6 |
·미리보기 | 소스복사·
- public User findUser(String userId) throws UserNotFoundException {
- if(log.isDebugEnabled()) {
- log.debug("findUser() 시작");
- log.debug("User ID : " + userId);
- }
- User user = null;
- StopWatch clock = new StopWatch("Profiling ...");
- try {
- clock.start("findUser()");
- user = userDAO.findUser(userId);
- } finally {
- clock.stop();
- }
- if(clock.getTotalTimeMillis() > 500) {
- if(log.isWarnEnabled()) {
- log.warn("Execution Source : UserDAO.findUser()");
- log.warn("Execution Time : " + clock.prettyPrint());
- }
- }
- if(log.isDebugEnabled()) {
- log.debug("findUser() 종료");
- }
- return user;
- }
회색 박스안의 코드는 실제 비즈니스 로직이 아니다.
이 코드를 따로 분리해서 관리할 수 있다면...
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
30 |
The Facade Pattern
![]() | 황제낙엽 | 2017.01.04 | 435 |
29 | 디자인패턴[Observer 패턴] | 황제낙엽 | 2013.10.18 | 281 |
» | AOP가 필요한 이유 | 황제낙엽 | 2008.10.08 | 304 |
27 | Core J2EE Patterns: Patterns index page | 황제낙엽 | 2005.11.14 | 175 |
26 | 쓴 자바"의 맛 (반 패턴으로 프로그래밍을 향상시키는 방법) | 황제낙엽 | 2007.10.03 | 847 |
25 |
해석자 (Interpreter)
![]() | 황제낙엽 | 2008.06.25 | 149 |
24 |
해석자 (Interpreter)
![]() | 황제낙엽 | 2008.06.25 | 938 |
23 | 해석자 (Interpreter) | 황제낙엽 | 2008.06.25 | 160 |
22 | 해석자 (Interpreter) | 황제낙엽 | 2008.06.25 | 151 |
21 | EJB3의 Entity Access Object 패턴 | 황제낙엽 | 2008.04.10 | 149 |
20 | 비즈니스 패턴 | 황제낙엽 | 2008.04.10 | 158 |
19 | SOA Service Benefit Pattern | 황제낙엽 | 2008.04.10 | 129 |
18 | 패턴 입문가에게 권하는 책 - Head First Design Patterns (스토리가 있는 패턴 학습법) | 황제낙엽 | 2007.11.25 | 240 |
17 | 디자인 패턴(GoF) 카다로그 | 황제낙엽 | 2007.11.25 | 160 |
16 | 해석자(Interpreter) | 황제낙엽 | 2007.11.25 | 205 |
15 |
책임연쇄(Chain of Responsibility) 패턴
![]() | 황제낙엽 | 2007.11.25 | 205 |
14 |
복합체(Composite) 패턴
![]() | 황제낙엽 | 2007.11.25 | 180 |
13 |
Singleton(싱글턴) 패턴
![]() | 황제낙엽 | 2007.11.25 | 148 |
12 | Prototype(프로토 타입) 패턴 | 황제낙엽 | 2007.11.25 | 242 |
11 | Builder(빌더) 패턴 | 황제낙엽 | 2007.11.25 | 311 |