스프링 배치를 개발하다보면 메타데이터 테이블을 다루게 되고 그중에 한 예로 BATCH_JOB_EXECUTION 테이블은 아래와 같이 구성되어 있습니다. 필드 중에 STATUS, EXIT_CODE 두개의 필드가 존재하는데요. (BATCH_STEP_EXECUTION 테이블에도 동일하게 두개의 필드가 존재합니다) STATUS와 EXIT_CODE가 배치 실행시 사용되는 값에 어떤 차이가 있는지에 대해 궁금증이 생겼습니다. 그래서 이번에는 STATUS, EXIT_CODE 두개의 필드에 대해 공부해보겠습니다. STATUS 란? STATUS는 배치의 실행 상태를 나타내는 값입니다. 주로 배치가 실행 중인지, 완료되었는지를 나타냅니다. 스프링 배치에서는 BatchStatus라는 열거형 클래스를 통해 값을 다루고 있는데..
스프링 배치에서는 메타 데이터 테이블을 필수로 지정해 두었습니다. 그래서 스프링 배치를 실행할려면 메타 데이터 테이블을 생성해줘야 하는데요. 어떤 데이터들을 저장하길래 스프링 배치에서 필수로 지정하였을까요?? 스프링 배치의 메타 데이터에서는 아래와 같은 다양한 배치 어플리케이션의 정보를 얻을 수 있습니다. 이전에 실행한 Job이 무엇인지 최근 실패한 Job의 Batch Parameter가 무엇이었는지 실패한 Job을 다시 실행한다면 어디서 부터 시작하면 될지 만약 메타 데이터를 저장하고 있지 않다면 최근에 실행한 배치 Job이 어느지점에서 실패하였는지 알기가 어렵고 이러한 배치 정보를 얻기 위해 로깅 시스템을 개발자가 직접 구현해야 합니다. 배치의 주요 비즈니스 로직구현보다 부가적인 로깅작업구현에 더 많..
Test 코드 공부시리즈 마지막 글입니다. 이번에 공부해볼 것은 postman 을 이용해 시나리오테스트를 해보는 것입니다. 테스트 코드 공부 시리즈 1. AssertJ를 이용한 테스트 코드 작성 2. JUnit의 Parameterized 어노테이션 사용하기 3. Spring AutoConfigure Annotation Test 4. Mockito 톺아보기 5. kotlin에 특화된 mockito-kotlin 사용하기 6. postman을 이용한 시나리오 테스트 하기 내가 로그인 서비스를 하나 운영하고 있다고 가정해보겠습니다. 로그인 서비스에서 수정사항이 있거나 신규로 추가되는 기능이 있다면 작업을 진행하고 신규 버전을 새로 배포를 진행하게 됩니다. 배포를 진행하기 전에 테스트 코드도 작성하고 여러가지 검..
mockito-kotlin https://github.com/mockito/mockito-kotlin GitHub - mockito/mockito-kotlin: Using Mockito with Kotlin Using Mockito with Kotlin. Contribute to mockito/mockito-kotlin development by creating an account on GitHub. github.com mockito-kotlin란 kotlin언어로 mockito를 사용하기 쉽게 헬퍼 함수(helper function)을 제공해주는 라이브러리 입니다. 기존 mockito가 Java언어를 타겟으로 만들어졌기 때문에 kotlin언어의 특성을 십분 활용할 수 없는데 mockito-kotlin ..
테스트 공부를 위한 4번째 글입니다. 이번에 공부해볼 주제는 Mockito 도구입니다. Mockito는 테스트를 편리하게 도와주는 도구로 Mock(가짜)객체를 쉽게 만들고 관리할 수 있게 도와주는 프레임워크로 설명이 필요없을 정도로 정말 많이 사용하는 프레임워크입니다. 이번에 저는 kotlin 언어를 이용해서 Mockito를 공부해 보겠습니다. 테스트 코드 공부 시리즈 1. AssertJ를 이용한 테스트 코드 작성 2. JUnit의 Parameterized 어노테이션 사용하기 3. Spring AutoConfigure Annotation Test 4. Mockito 톺아보기 5. kotlin에 특화된 mockito-kotlin 사용하기 6. postman을 이용한 시나리오 테스트 하기 Mock Mock ..
테스트 공부를 위한 3번째 글인데요. 이번에는 Spring에서 테스트를 좀 더 쉽게 하도록 지원해주는 어노테이션의 종류를 알아보고 각각의 특성을 간략하게 살펴보겠습니다. 어노테이션에 대한 자세한 사용법이 아닌 종류와 특성을 살펴보고 추후에 테스트를 작성시 필요한 어노테이션을 적절하게 사용하기 위한 정리라고 생각해주시면 좋을거 같습니다 테스트 코드 공부 시리즈 1. AssertJ를 이용한 테스트 코드 작성 2. JUnit의 Parameterized 어노테이션 사용하기 3. Spring AutoConfigure Annotation Test 4. Mockito 톺아보기 w.kotlin 5. kotlin에 특화된 mockito-kotlin 사용하기 6. postman을 이용한 시나리오 테스트 하기 @Spring..
이번 시간에는 JUnit5에서 제공하는 Parameterized 어노테이션에 대해 공부해보겠습니다. 테스트 코드 공부 시리즈 1. AssertJ를 이용한 테스트 코드 작성 2. JUnit의 Parameterized 어노테이션 사용하기 3. Spring AutoConfigure Annotation Test 4. Mockito 톺아보기 w.kotlin 5. kotlin에 특화된 mockito-kotlin 사용하기 6. postman을 이용한 시나리오 테스트 하기 Parameterized란? 매개 변수화 된 테스트를 통해 각각 다른 인수로 여러 번 테스트를 실행할 수 있게 도와주는 어노테이션입니다. 간단한 예시를 하나 먼저 보겠습니다. @ParameterizedTest @ValueSource(strings =..
테스트 코드 작성을 위한 기술 공부의 필요성을 느껴 관련 내용을 시리즈로 정리해 볼려고 합니다. 이번 글은 그 처음 시작인 AssertJ에 관한 글로 시작하겠습니다. 테스트 코드 공부 시리즈 1. AssertJ를 이용한 테스트 코드 작성 2. JUnit의 Parameterized 어노테이션 사용하기 3. Spring에서 지원하는 AutoConfigure Annotation 알아보기 4. Mockito 톺아보기 w.kotlin 5. kotlin에 특화된 mockito-kotlin 사용하기 6. postman을 이용한 시나리오 테스트 하기 AssertJ 값 비교 AssertJ에서는 값 비교를 할때 대부분 isEqualTo() 를 사용한다. @Test fun `동일성 isEqualTo 비교`(){ val st..
- Total
- Today
- Yesterday
- ExitStatus
- test
- Parameterized
- A레코드
- 클린 아키텍처
- datasource
- Spring Batch
- trailing comma
- spring data jpa
- prinicipal
- Spring
- assertj
- JUnit5
- AWS INDUSTRY WEEK
- scenario test
- Collection
- java
- mockK
- WrongTypeOfReturnValue
- IntelliJ
- kotlin
- Mockito
- asSequence
- mockito-kotlin
- GSLB
- BatchStatus
- autoconfigure
- 시나리오 테스트
- Stream
- meta-data
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |