일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Pinpoint
- Java
- Database
- NaverCloudPlatform
- Thymeleaf
- Naver Cloud
- ncloud
- Enum
- Scheduler
- ngrinder
- NCP
- Naver Cloud Platform
- 네이버 클라우드
- navercloud
- junit
- papago
- DBDocs
- spring boot
- AssertJ
- 네이버클라우드
- F-Lab
- NooBLoL
- spring
- docker
- object storage
- React
- 에프랩
- mybatis
- OrientalUnity
- 회고
Archives
- Today
- Total
목록annotation (1)
DevJong12
[기능구현] Method의 실행 시간을 확인해보자
목차 1️⃣ 개요 회사에 입사하고 코드를 분석을 하고 있었는데, 도저히 분석만 하고 있을 수 없고 리팩토링을 진행할 수밖에 없는 환경이었다. 회사 코드를 보여줄수 없으나, 발생하는 문제가 비즈니스 로직이 20N + 1, 15N + 1 을 로직에서 직접 구현을 하고 있었다(아니 JPA를 쓰면서, 왜 이해를 못하고 쓰는데..) 그러다 보니 10개, 20개를 조회하는데도 쿼리가 200번, 400번 , 데이터가 좀 많으면 수만건의 Select절을 실행하고 있었다. 그리 생긴 결과물은, 데이터가 거의 없음에도 API의 요청이 10초~ 15초~ 20초~ 가지각생으로 매우매우 느린상황이었다. 그래서 내가 선언한 어노테이션이 달려있는 메소드들만의 실제 실행 시간을 확인해보고자 기능을 구현하게 되었다... APM등의 부..
카테고리 없음
2024. 1. 27. 17:34