본문 바로가기

springboot4

[2023.01.05] 400% 테스트 성능 개선기 - 사내 세미나 발표 후기 최근 약 400%가량의 테스트 성능 향상 시킨 사례로 사내 세미나를 진행하게 되었습니다 이번 포스팅에서는 Springboot 기반 WAS 에서 작성된 테스트 코드가 어떠한 과정을 거쳐 약 400%의 성능 개선을 이뤄냈는지에 대해서 다뤄볼 예정입니다 개선 수행 환경 Springboot 2.3 Gradle 7.1 JUnit 4 먼저 개선을 수행한 `Workbench` 라는 프로젝트는 `No Code` 로 회사 모든 시스템을 유저가 쉽게 사용할 수 있도록 제공하는 서비스입니다 저희 부서에선 저를 포함한 2명의 개발자가 투입되어 현재 2년 정도 서비스를 고도화 및 유지보수 중이며 2년이라는 시간이 흐르는 동안 약 330개가 넘는 테스트 케이스가 작성되었습니다 서비스 개발 초기 전체 Full Test 수행에 1분.. 2023. 1. 6.
[SpringBoot/Gradle] ClassNotFound Exception (Feat. implementation & api) 개발을 즐기는 우리의 곁에는 운명의 짝꿍과도 같은 존재가 있습니다. 바로 예외(Exception) 입니다 우리에게는 너무 친숙하지만 되도록 마주치고 싶지 않은 NPE(NullPointerException)부터 친절한 IDE 선생님 덕분에 요즘은 마주치기 조차 힘든 ClassNotFoundException까지 다양한 에외 상황들을 인식하고, 대비하며 개발을 이어나갑니다 이번 글에서는 그중에서도 마주치기 힘들었던 ClassNotFoundException를 만난 경험을 공유하고자 합니다 먼저 필자는 다음과 같은 서비스 구조의 프로젝트를 진행 중이었습니다. A 프로젝트 -> B 프로젝트 -> C 라이브러리 A 프로젝트.gradle ... implementation(B) ... B 프로젝트.gradle ... i.. 2022. 8. 7.
In-Memory DB(Redis) vs RDB(Oracle) - Performance 비교 이번 글에서는 RDB와 In-Memorry DB의 퍼포먼스 비교에 대한 이야기를 해보고자 한다 먼저 이 글을 보는 독자는 RDB와 In-Momorry DB의 차이에 대한 기본적인 지식이 있는 것을 전제로 한다 (하지만 링크는 첨부한다 💁🏻 What is the difference between an in-memory database and a traditional database?) In-Memorry DB가 RDB에 비해 Cache성 데이터를 Read 하는 것에 있어 그 퍼포먼스가 뛰어나다는 얘기는 익히 들어 알고 있지만 실질적으로 정확한 비교 수치를 확인하고 싶었다 비교 수치를 확인하기 위해 간단한 SpringBoot Application을 생성하고 각 DB는 대중적으로 사용되는 Redis, Orac.. 2022. 6. 11.
Consider defining a bean of type 'Class' in your configuration. 에러 해결 [Spring Boot] 개인 프로젝트를 진행하던 중, 상상치도 못한 부분에서 에러가 발생했다. SpringBoot Application을 실행(Run) 하는 과정에서 발생한 에러는 다음과 같다. *************************** APPLICATION FAILED TO START *************************** Description: Parameter 0 of constructor in com.ming.abstractservice.domain.car.service.CarService required a bean of type 'com.ming.abstractservice.domain.car.internal.CarClient' that could not be found. Action: Consi.. 2022. 3. 24.
반응형