전체 글323 단위 테스트 단위 테스트 요약 정리「단위 테스트 – 생산성과 품질을 위한 단위 테스트 원칙과 패턴」 (블라디미르 코리코프 저) 기반단위 테스트란?단위 테스트(Unit Test)는 작은 코드 조각(보통 메서드 수준)이 정확히 동작하는지 자동으로 검증하는 테스트입니다. 주요 특징은 다음과 같습니다:빠르게 실행되어야 하며 외부 의존성 없이 격리된 환경에서 동작해야 합니다 코드의 일부(단위)만을 독립적으로 검증합니다 단위 테스트의 목적과 원칙1. 코드의 분리와 테스트 용이성단위 테스트 작성이 어렵다면, 테스트 대상 코드가 다른 컴포넌트와 강하게 결합되어 있기 때문일 수 있습니다. 이는 적절히 분리되어 있지 않다는 신호입니다. 테스트 가능한 구조로 만들기 위해선 리팩터링이 필요합니다.2. 테스트와 코드의 동반 리팩터링기.. 2025. 5. 17. libs.versions.toml 을 이용한 버전 관리 Gradle에서 libs.versions.toml을 이용한 라이브러리 버전 관리여러 모듈을 관리하다 보면 각각의 라이브러리 버전을 개별적으로 관리하는 것이 번거로울 수 있습니다. 환경 변수를 활용해 설정할 수도 있지만, 실행 환경마다 다르게 설정될 위험이 존재합니다.이런 문제를 해결하기 위해 Gradle에서 제공하는 libs.versions.toml 파일을 활용하면 프로젝트 전반에서 일관된 버전 관리를 할 수 있습니다. 이번 글에서는 libs.versions.toml을 이용해 라이브러리 버전을 중앙에서 관리하는 방법을 소개합니다.libs.versions.toml이란?libs.versions.toml 파일은 프로젝트에서 사용될 라이브러리와 플러그인의 버전을 한 곳에서 관리할 수 있도록 도와줍니다. 이 파일.. 2025. 2. 5. chunk vs tasklet 차이 Chunk-Oriented Processingchunk는 데이터를 일정 크기로 나누어 처리하는 방식으로 chunk를 기준으로 트랜잭션이 관리된다.데이터를 Read(ItemReader) → Processing(ItemProcessor) → Write(ItemWriter) 단계를 기준으로 나누어 처리한다.주로 데이터 작업을 수행하는 경우 효과적이다.@Configurationclass ChunkBatchConfig( private val jobRepository: JobRepository, private val platformTransactionManager: PlatformTransactionManager, private val domainRepository: DomainRepository) { .. 2024. 11. 18. HikariCP 데드락 이슈 HikariCP 데드락 이슈와 해결 방법JMeter로 스트레스 테스트를 진행하던 중 아래와 같은 에러가 발생했다.Connection is not available, request timed out after 30000ms.@Entitydata class Domain( @Id @GeneratedValue(strategy = GenerationType.AUTO) val id: Long? = null, val name: String? = null,)@Serviceclass DomainService( val repository: DomainRepository) { @Transactional fun save(domain: Domain): Domain { retur.. 2024. 11. 14. 이전 1 2 3 4 ··· 81 다음