일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- nosql
- exceptionHandler
- jpa
- aws
- java
- iam user
- aws 접근 권한
- error
- gradle
- SQL
- Spring Boot
- MongoDB
- 에러 모니터링
- Redis
- Exception
- AWS IAM
- @Transactional
- iam user 새성
- 카카오 소셜 로그인 에러 #카카오 소셜로그인 redirect #카카오소셜로그인 프런트 연동 에러
- TDD
- SENTRY
- 예외 처리
- crud-update
- 로그 시스템
- 로그
- 테스트 주도 개발
- spring
- Today
- Total
목록프로젝트/쉐어릿 : 잉여식량 나눔 서비스 (3)
zini's blog
들어가며스프링은 기본적으로 JAVA의 예외 처리 메커니즘(try-catch, 예외 던지기 등)을 기반으로 동작하지만, 스프링만의 예외 처리 구조와 핸들러를 통해 예외를 더 체계적이고 세밀하게 처리할 수 있도록 확장하였다.자바 예외 처리 메커니즘: 예외 발생 → 예외 전파(상위 메서드로) → 예외 처리 [JAVA] Error와 ExceptionJava에서는 오류를 Error(오류)와 Exception(예외)로 나눈다. 둘 다 모두 Object 클래스를 상속받는 Throwable 클래스를 상속받고 있다. Throwable 클래스: 모든 에러나 예외의 최상위 클래스: 오류나 예외에 대한 메시지를 담고(getMessage()), 예외 발생시에는 예외의 정보를 기록(printStackTrace()) Error..

도입 배경프로젝트의 배포와 사진 업로드 등에 aws 서비스를 이용해 진행하였다. ec2, RDS 뿐만 아니라 S3, CodeDeploy 등 aws의 여러 서비스를 이용하였고, 다른 백엔드 팀원과 협업하는 과정에서 의문이 생겼다. 처음엔 계정의 아이디와 비밀번호를 공유하며 진행하다 한 달뒤 2단계 인증이 의무적으로 도입되면서 나 이외의 다른 팀원은 로그인이 불가능한 상황이 생긴 것이다. '여러 팀원이 작업해야하는 상황이 매우 많을 것인데 어떤 방식으로 클라우드 서비스를 이용하는 거지?'이 의문을 가지고 있을 때 마침 전공과목인 [CloudComputing] 과목에서 AWS의 IAM을 배우게 되었다. IAM을 통해 적절히 접근을 제어하고 부여하며 협업을 진행할 수 있음을 알게되었고 이를 우리 프로젝트에 도입..

도입 배경프로젝트를 진행하면서 에러가 발생했을 때 가장 아쉬웠던 부분이 바로 로그 보기였다. 특히 여러명이 작업하던 중 프론트엔드에서 로그를 봐달라는 요청이 들어오면 여러 로그들이 섞여있어 해당 로그를 찾는데 시간이 소요되었다. 또한 어느 정도 시간이 흐른뒤 로그를 보려면 로그 페이지에서 열심히 스크롤을 내리거나 grep 등의 쉘 명령어로 찾아야 했다. 이러한 상황을 겪고 로그 시스템 또는 에러 모니터링 시스템 구축의 필요성을 느끼게 되었고, 같은 백엔드 팀원과의 회의 끝에 에러 모니터링 시스템인 Sentry를 사용해보기로 결정하였다. Sentry란?: 애플리케인션의 오류 및 성능 문제를 추적하고 모니터링할 수 있도록 돕는 오픈 소스 오류 추적 및 모니터링 도구: 애플리케이션에서 발생하는 오류를 실시간으..