Language

Language/Kotlin

[Kotlin/Coroutine] 코루틴으로 비동기처리 Cool 하게 하기

이용자가 로그인하면 응답받은 회원 정보로 계좌목록 조회해 주시고 각 계좌별 은행 서버에 잔액 조회해 주시고 대표계좌는 최근 일주일 거래내역 조회해 주시고 각 거래내역 별 ..... 위 상황은 물론 과장한 가상의 케이스이지만 API 요청에 대한 응답을 받은 후 다른 API 요청을 보내는 일은 실제로 빈번하다. 꼭 API 요청이 아니더라도 비동기적으로 처리하는 로직에 대해 종료시점 또는 응답값 반환시점에 필요한 행위를 하기 위해 Callback 을 많이 사용한다. Callback 위와 같은 상황을 해결하기 위해선(네트워크 요청이 비동기적이라는 가정 하에) 아래처럼 응답을 받은 후 호출할 함수를 인자로 넘겨주어 순차적으로 호출되도록 만든다. fun main() { foo() { boo(it) { // ... ..

Language/Java

Junit5 에서 예외 Test

기존 Junit4에서는 예외를 발생시키는 테스트 진행시 @Test 어노테이션에 expected 속성으로 발생시키고자 하는 Exception class를 명시해두면 해당 예외가 발생하면 테스트 성공으로 결과를 나타내줬습니다 @Test(expected = NotEnoughStockException.class) public void 상품주문_재고수량초과() throws Exception { // given Member member = createMember(); Item book = createBook("시골 JPA", 10000, 10); int orderCount = 11; // when orderService.order(member.getId(), book.getId(), orderCount); // t..

djawnstj
'Language' 카테고리의 글 목록