Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
💻 개요
📋 변경 및 추가 사항
분리가 필요없다고 판단되는 몇몇 constatns 파일을 common에 통합했습니다.
6fd324c
Hotjar가 추가되었습니다.
main.tsx 에서 초기화 됩니다. Hotjar와 GA는 production 에서만 데이터를 수집하는게 맞다고 생각해 Sentry와는 구분했습니다.
Hotjar에 필요한 HJID, HJSV 는 딱히 숨길 필요가 없어 constants 파일에 정의했습니다.
3fd7bba
Sentry가 추가되었습니다.
마찬가지로 main.tsx에서 초기화 됩니다. 개발버전(staging) 에서 QA를 진행하기에 개발버전의 오류도 수집할 수 있도록 따로 분리해 초기화했습니다.
개발환경 development 에서는 Sentry가 초기화되지 않습니다.
에러 모니터링, API 퍼포먼스 모니터링, 세션 리플레이 기능이 켜져 있는 설정입니다.
8a6f242
Errorboundary 에러를 수집
세부적인 수집을 고려하기 전 Errorboundary가 잡아내는 오류들은 모두 수집되는게 맞다고 생각해 Sentry가 Errorboundary의 오류를 캡쳐할 수 있도록 변경했습니다.
4bd0e8f
💬 To. 리뷰어
sentry의 경우 테스트를 해서 잘 작동하는걸 확인했는데 한 가지 문제가 있다면 에러바운더리에서 잡아낸 오류가 Unhandled오류로 판단되어 sentry에 오류 로그가 2번 찍히게 되는 부분이 있네용...
에러 핸들링을 더 공부하고 고쳐봐야겠어요..
![스크린샷 2024-05-10 01 29 18](https://private-user-images.githubusercontent.com/16986867/329315634-2c2db181-1ed3-43ac-a0c0-ff2df981dfc4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMzk2ODksIm5iZiI6MTczOTMzOTM4OSwicGF0aCI6Ii8xNjk4Njg2Ny8zMjkzMTU2MzQtMmMyZGIxODEtMWVkMy00M2FjLWEwYzAtZmYyZGY5ODFkZmM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDA1NDk0OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUwNGQ0MzkxMGUyYmUzMmYxNjkwZjE1MmFmY2U4YTI2ZDAxMDFkYjliOWE3Mjc1ZjczMjgxOTlhNjc1YjRhMmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.80gJL586gXu0pjGc5N6bdIzAA4T6Y0noq0f22ojoKE8)