Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feat] Logging 시스템 구현 #8

Open
4 tasks
Juser0 opened this issue Apr 17, 2023 · 0 comments
Open
4 tasks

[Feat] Logging 시스템 구현 #8

Juser0 opened this issue Apr 17, 2023 · 0 comments
Assignees
Labels
✨ New Feature 신규 기능 (목표, 달성률)

Comments

@Juser0
Copy link
Member

Juser0 commented Apr 17, 2023

📋 이슈 내용

Logging 시스템을 Aspect를 활용하여 구현하려고 합니다

현재 Controller에서의 메소드들의 형태를 간단하게 나타낸 이미지는 다음과 같습니다
image

이때, 비즈니스 로직을 수행하는 부분을 제외하고 보면 Logging을 하는 부분이 횡단 방향으로 봤을 때 공통적임을 확인할 수 있습니다.
그렇기 때문에 일단 Controller Layer에서 비즈니스 로직 전후로 실행에 대한 정보를 써주는 Logging 작업을 Aspect를 통해 구현하는 것을 제안합니다

이후, Service Layer에서도 위와 같은 공통된 부분이 확인된다면 비슷한 방식으로 적용할 수 있다고 생각합니다

해당 기능에서 결정하거나 구현해야하는 부분은 다음과 같습니다

  • LoggingAspect 관련 java file 작성 (현재 작성되어 있으나, 서버의 상태에 맞게 가공 및 적용 과정이 필요합니다)
  • Logging의 Convention 정의 (로그를 출력하는 형태에 대해서 고민하고 정형화된 형식을 정해야합니다)
  • Logging 적용 테스트 (실제로 문제없이 적용되는 지 확인해보는 과정이 필요합니다)

✅ 체크리스트

  • Logging Convention 정의
  • LoggingAspect 관련 java file 작성 및 적용
  • Logging Test 진행
  • 향후 Service Layer 적용 여부 결정 및 구조 파악

📚 레퍼런스

@Juser0 Juser0 added the ✨ New Feature 신규 기능 (목표, 달성률) label Apr 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ New Feature 신규 기능 (목표, 달성률)
Projects
None yet
Development

No branches or pull requests

2 participants