테스트가 실패했다.Expecting message to be: "유효하지 않은 타입입니다."but was: "유효하지 않은 타입입니다. 사용 가능한 타입: [A, B, C]"에러 타입은 아래와 같이 정의되어 있었다.import org.springframework.http.HttpStatusenum class ExceptionType( val message: String) { BUSINESS_ERROR_01_TYPE("유효하지 않은 타입입니다"),} 에러를 사용하는 곳에서는 아래와 같이, 에러 메시지 뒤에 추가적인 정보를 붙여 expection을 발생시키고 있었다.if (type == Type.UNKNOWN) { throw BusinessRuleException( ..
외부에서 코루틴(Coroutine) 환경으로 구성된 우리 api를 호출하면, 의도적으로 지연을 주고 싶었다.@PostMapping("/data")suspend fun getData(@RequestBody requestContext: RequestContext): ResponseEntity { val response: Response = getSomething(requestContext.domain) if (somthing is true) { Thread.sleep(3000) } return ok(response)}이랬는데 IntelliJ에서 warning을 내뿜었다.sleep을 걸 경우 thread starvation이 발생할 수 있는..
외부 프로젝트를 Import하려는데 아래와 같은 오류가 발생.. Error: LinkageError occurred while loading main class (...) java.lang.UnsupportedClassVersionError: (...) has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0 컴파일된 Java 클래스의 버전이 현재 실행중인 Java의 런타임 버전과 호환되지 않아 발생하는 문제. File > Project Structure 에서 ..
해결되지 않은 내용. 일단 file path를 직접 입력하였지만 근본적으로 classpath를 찾치 못하는 이유는 밝혀내지 못했다. 해답을 아시는 분들은 토비의 스프링 3-30 코드를 직접 쳐 보려는데, 아무리 해도 실행되지 않는 코드가 있어 곤란했다. package com.example.demo3.learningtest.template; import org.junit.Test; import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.assertThat; import java.io.IOException; public class CalcSumTest { @Test public void sumOfNumbers() throws IOE..
새로운 github pages 테마를 적용하기 위해 새로운 테마를 다운받고 bundle install을 하던 도중 에러가 발생. Gemfile의 내용은 아래와 같은 상황. source "https://rubygems.org" gem "dotenv" gem "github-pages" gem "jekyll" gem "jekyll-github-metadata" bundle install 시 아래와 같은 에러가 발생하였다. bundle install Warning: the running version of Bundler (2.1.4) is older than the version that created the lockfile (2.3.14). We suggest you to upgrade to the versi..
아직 많지는 않지만, 영문기술문서에 등장하는 표현들이 있으면 정리해 나가보고자 한다. 101 https://redis.io/docs/management/scaling/ 문서를 보던 중에 발견한 표현. Redis Cluster 101이 뭐지? 하고 검색 https://owldictionary.com/101%ec%9d%80-%ec%96%b4%eb%96%bb%ea%b2%8c-%ea%b0%9c%eb%a1%a0%ec%9d%84-%eb%9c%bb%ed%95%98%ea%b2%8c-%eb%90%98%ec%97%88%eb%82%98/ “101”은 어떻게 개론을 뜻하게 되었나? owldictionary.com 위 글에 따르면, 101은 개론을 뜻한다고 한다. `Redis Cluster 백서` 라고 이해하면 될 듯. B.A..