Developer/Spring

Spring Integration Test 안녕하세요 ㅎㅎ 오랜만에 찾아 왔네요. 오늘은 많은 분들이 Spring 을 처음 시작하시고, 여러가지 테스트를 작성할 때 많은 어려움을 겪을 때가 많습니다. 단위테스트는 쉽게 작성해주시지만, Spring Context 가 올라가는 @SpringBootTest 를 활용한 IntegrationTest 를 작성할 때 부터는 많은 어려움들이 있는데요. 오늘은 IntegrationTest 를 작성할 때 많이 쓰이는 모든 것들에 대해 알아보도록 하겠습니다. Integration Test 우선은 IntegrationTest 가 무엇이고 어떤 것인지 보겠습니다. IntegrationTest 는 Unit Test(단위테스트) 보다는 조금 더 리얼 환경에 가까운 테스트로, 배포되..
Apache Http Client5 비동기 I/O 처리가 가능한 Apache 의 새로운 Client 에 대해 알아보자 🔌 Apache Client4 우리가 일반적으로 사용하는 Client 는 대부분 동기 방식의 client 인 4.5.3 Version을 사용하고 있어요 👋 가장 오랫동안 Java 진영에서 okHttp 와 함께 군림하고 있는 Client 라이브러리 중의 하나죠! 하지만, 이제는 기술이 많이 발전하여 동기 방식보다는 비동기 방식을 지원하는 라이브러리도 많아졌고, 점점 비동기가 가능한 라이브러리로 넘어가고 있죠. 그에 따라서 우리도 새로운 Client 에 대해 알아보려고 합니다ㅎㅎ 자 가보실까요.? 새로운 Apache Client5 비동기 처리가 가능한 Client5 가 새로나왔습니다! 👏👏 ..
Java & kotlin 기반으로 Spring 을 개발하시는 분들은 너무나 익숙한 그림일텐데요 오늘은 Application과 JPA 단에 대해서 깊이 알아보는 시간보다는 DataSource를 통해서 어떻게 DataBase와 통신하는지에 대해 알아보기 위한 게시글입니다 ㅎㅎ 2021.06.19 기준으로 spring-jdbc 제일 최신 버젼인 5.3.8 을 기반으로 알아보도록 하겠습니다 DataSource란? 먼저 우리는 DataSource가 무엇인지 알아야됩니다 DataSource가 무엇일까요? 개발을 조금 해보았거나, 가벼운 토이 프로젝트로 DataBase와 연결하는 작업을 진행할 때 아래와 같은 설정을 해보신 경험이 있으실 겁니다 바로 Application DataBase 간의 Connection을 맺..
목차 Kotlin Spring Batch 목차 개념정리 Job & Step / Scope? Reader Writer Processor 개념정리 Spring Batch에서 가장 중요한 요소 3개는 바로 Job Step Reader / Writer / Processor 3개가 존재합니다 Job & Step / Scope? Job은 Spring Batch 실행시에 Job Name을 지정해서 실행할 수 있으며 --job.name=addressChangeJob 와 같이 런타임에 어떠한 Job을 실행할 것인지 결정할 수 있습니다 Step 같은 경우에는 실제로 Job에서 어떠한 과정을 가지고 흐를 것인지 결정하게 하는 요소인데요. 가장 중요한 요소는 바로 @Scope(value = "job", proxyMode = ..
Spring Context on Test 오늘은 Spring Context와 Junit의 Life Cycle에 대해 알아보는 시간을 가질까 합니다 이전 게시글에 작성된 Junit의 Life Cycle에 대해 보고 오셨나요..? ㅎㅎ 참고: huisam.tistory.com/entry/junit 번외편 - Junit LifeCycle과 @ExtendWith 에 대해 알아보자 JUnit 일반적으로 Spring 기반의 프로젝트에서 테스트를 다루게 된다면, 대부분의 경우에는 Junit 기반의 테스트를 작성하게 됩니다 그런데, Junit을 사용할 때 주의할 점이 몇 가지 있는데요 우리가 huisam.tistory.com 일반적으로 Junit은 Method 혹은 Class 단위로 Life Cycle을 가집니다 하지..
JUnit 일반적으로 Spring 기반의 프로젝트에서 테스트를 다루게 된다면, 대부분의 경우에는 Junit 기반의 테스트를 작성하게 됩니다 그런데, Junit을 사용할 때 주의할 점이 몇 가지 있는데요 우리가 무심코 알고 지내지 못했던 사실들에 대해서 공부해보자 합니다 Junit의 생명주기? 테스트가 실행될 때 우리는 이 생명주기가 어떻게 되는지 알아볼 필요성이 있습니다. 왜냐하면, Spring 통합테스트(=Integration Test)를 작성하다보면, 어쩔 수 없이 하나의 Context 로 여러개의 테스트를 실행하는 경우가 존재할 수 밖에 없기 때문이죠 물론 Spring Context 를 사용하지 않는 방향이 제일 좋은 방향성이지만, 보다 철저한 테스트를 위해서 Context 를 Load 할 수 밖에..
huisam
'Developer/Spring' 카테고리의 글 목록 (2 Page)