sitelink1 | http://wiki.javajigi.net/pages/viewpage.action?pageId=293 |
---|---|
sitelink2 | |
sitelink3 | |
extra_vars6 |
프로젝트의 기본이 되는 Logging, Exception 처리 전략
Table of Contents
Introduction
프로젝트를 진행하다보면 가장 기본이 되는 요소가 Logging과 Exception을 어떻게 처리할 것인가하는 것이다. 프로젝트 요소중 빠트리면 안되는 가장 중요하고 기본이 되는 요소임에도 불구하고 대부분의 개발자들이 소홀하게 생각하는 것이 사실이다. 이번 세미나에서는 일반적으로 우리들이 흔히 사용해왔던 Logging과 Exception 처리 전략에 대하여 논의해 본 다음, Spring 프레임워크를 적용하여 Logging과 Exception을 처리할 때의 전략에 대하여 살펴볼 것이다.
Logging 처리 전략
Logging 처리 전략을 수립해야하는 시점
프로젝트를 진행할 Logging을 어떻게 처리할지에 대하여 어느 시점에 결정하는 것이 좋을까? 다들 주관식을 싫어하므로 객관식으로 이야기해보자.
- 프로젝트 초반에 결정해야 한다.
- 프로젝트가 한창 진행중일 때 상황을 봐 가면서 결정한다.
- 어차피 바뀔건데 프로젝트가 거의 막바지에 다다랐을 때 결정한다.
- 뭐 별로 중요하지 않으므로 각각의 개발자들에게 맡겨 버린다.
- 이런걸 뭐 고민하냐? 이런거 신경 쓸 시간에 코딩 한줄 더하자.
지금까지의 Logging 처리 전략
지금까지의 Logging은 어떤 식으로 처리해 왔는가? 누군가 고민을 하고 있는가? 이것 또한 객관식으로 이야기해보자.
- 신경쓰는 사람이 아무도 없었다.
- 신경은 쓰는데 너무도 관여하는 사람이 많다보니 항상 늦게 결정되어 프로젝트가 진행되는 중에 Logging 코드를 추가한다.
- 프로젝트 초반부터 일관된 Logging 프레임워크하에서 진행된다.
Spring AOP를 적용한 Logging 처리 전략
지난번 스터디에서 공부한 Spring AOP를 이용하여 Logging을 어떻게 처리하는지에 대한 예제 소스를 만들어보기 바란다. 예제 소스를 만들어본다면 더 활발한 논의가 될 것으로 생각한다.
Spring AOP를 이용하여 Logging을 처리할 때의 장,단점에 대하여 논의한다.
Spring AOP를 적용하여 Logging을 처리할 때의 주의할 점
AOP가 모든 것을 해결해주지는 않는다. AOP를 사용할 경우의 문제점을 파악해보고 어떻게 사용하는 것이 좋은지 논의한다. 기존의 Logging 처리와의 장,단점을 논의한다.
Exception 처리 전략
Exception 처리 전략을 수립해야하는 시점
프로젝트를 진행할 Exception을 어떻게 처리할지에 대하여 어느 시점에 결정하는 것이 좋을까? 다들 주관식을 싫어하므로 객관식으로 이야기해보자.
- 프로젝트 초반에 결정해야 한다.
- 프로젝트가 한창 진행중일 때 상황을 봐 가면서 결정한다.
- 어차피 바뀔건데 프로젝트가 거의 막바지에 다다랐을 때 결정한다.
- 뭐 별로 중요하지 않으므로 각각의 개발자들에게 맡겨 버린다.
- 이런걸 뭐 고민하냐? 이런거 신경 쓸 시간에 코딩 한줄 더하자.
지금까지의 Exception 처리 전략
지금까지의 Exception은 어떤 식으로 처리해 왔는가? 누군가 고민을 하고 있는가? 이것 또한 객관식으로 이야기해보자.
- 신경쓰는 사람이 아무도 없었다.
- 신경은 쓰는데 너무도 관여하는 사람이 많다보니 항상 늦게 결정되어 프로젝트가 진행되는 중에 Exception 코드를 추가한다.
- 프로젝트 초반부터 일관된 Exception 처리 전략을 가지고 시작한다.
Spring AOP를 적용한 Exception 처리 전략
지난번 스터디에서 공부한 Spring AOP를 이용하여 Exception을 어떻게 처리하는지에 대한 예제 소스를 만들어보기 바란다. 예제 소스를 만들어본다면 더 활발한 논의가 될 것으로 생각한다.
Spring AOP를 이용하여 Exception을 처리할 때의 장,단점에 대하여 논의한다.
Spring AOP를 적용하여 Exception 을 처리할 때의 주의할 점
AOP가 모든 것을 해결해주지는 않는다. AOP를 사용할 경우의 문제점을 파악해보고 어떻게 사용하는 것이 좋은지 논의한다.