프로젝트의 기본이 되는 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를 사용할 경우의 문제점을 파악해보고 어떻게 사용하는 것이 좋은지 논의한다.

 

번호 제목 글쓴이 날짜 조회 수
공지 [작성중/인프런] 스프링부트 시큐리티 & JWT 강의 황제낙엽 2023.12.20 5083
84 @ConfigurationProperties 사용하기 황제낙엽 2025.10.23 1617
83 Spring Boot 에서 서버 로직의 역할별 애노테이션 구분 황제낙엽 2025.10.13 1411
82 (확인전) [2021.03.12] Eclipse에서 Spring Boot로 JSP사용하기(Gradle) file 황제낙엽 2023.12.23 2817
81 Spring Boot PetClinic Sample Application 황제낙엽 2023.12.21 2575
80 Eclipse, Spring Boot, Gradle, SVN 레거시(2019) 시스템 유지보수 환경 구축 file 황제낙엽 2023.11.14 1732
79 [시리즈 강좌] 스프링부트로 웹서비스 구축하기 황제낙엽 2023.07.13 1691
78 Spring Boot에서의 RESTful API 모듈 file 황제낙엽 2020.04.16 1896
77 [POST] Spring MVC 구조 분석 황제낙엽 2024.01.17 2053
76 Spring Framework 에서 사용하는 annotation 황제낙엽 2024.01.17 2093
75 Spring MVC configuration file 황제낙엽 2024.01.17 2041
74 [스프링 시큐리티 OAuth2] 강의 자료와 학습용 소스 file 황제낙엽 2024.01.15 1595
73 OAuth 2.0 Resource Server - Spring Security OAuth2.0 황제낙엽 2023.12.27 2016
72 Spring, JSP, Gradle, Eclipse 환경 구축[2] - 샘플 프로젝트 file 황제낙엽 2023.12.24 1922
71 Spring, JSP, Gradle, Eclipse 환경 구축[1] - 레퍼런스 조사 황제낙엽 2023.12.23 2056
70 spring-security-samples 황제낙엽 2023.12.22 1800
69 [Bard] Spring 과 Spring Boot의 차이 file 황제낙엽 2023.12.21 1803
68 Spring 과 Spring Boot의 차이 file 황제낙엽 2020.05.26 2308
67 Spring Security OAuth2.0 파헤치기 황제낙엽 2019.09.05 2079
66 Spring Security OAuth2구현 file 황제낙엽 2019.09.05 2208
65 Spring Security OAuth 황제낙엽 2019.09.05 2442