Jongho JeoninJongho’s Tech BlogKotlin: 코루틴 vs Suspending function 차이Kotlin coroutine에는 launch, async라는 함수가 있는데 suspending function 안에서 호출될 수 있을까? 답은 아니다. 그 반면, delay라는 함수는 호출될 수 있다. 왜일까?8 min read·Nov 6, 2022----
Jongho JeoninJongho’s Tech BlogLogback: logger additivity=false 플래그Logback은 Spring Boo에서 가장 많이 사용되는 logging 구현체 중 하나이다. logback config(xml) 파일에서 아래와 같이 additivity=”false”라는 플래그를 설정할 수 있다. 이 때 log가 어떻게 출력되는지에3 min read·Oct 23, 2022----
Jongho JeoninJongho’s Tech BlogKotlin: Mono.awaitSingleOrNull()의 non-nullable 반환 문제Kotlin을 사용하고 있다면, Kotlin Coroutine을 사용하여 Reactor Core와 호환되는 더 가독성 좋은 코드를 작성할 수 있다. 이 때 사용하는 API 중 하나가 awaitSingleOrNull() 이라는 메소드인데, 라이브러리…4 min read·Oct 21, 2022----
Jongho JeoninJongho’s Tech BlogSpring Boot: YAML List property 주입 시 Could not resolve placeholder 에러Spring Boot에서 List type으로 property를 주입받는 방법은 여러 가지 있으나, 이 포스트에서는 yaml 문법으로 정의된 list type property에 대한 삽질을 중점적으로 설명한다. yaml에 정의된 list type…7 min read·Oct 15, 2022----
Jongho JeoninJongho’s Tech BlogDTO란? DTO의 정의 (with Martin fowler’s)DTO: Data Transfer Object는 개발자 커뮤니티나 개발자 논의에서 항상 나오는 용어이다. 개발자들끼리도 DTO에 대한 이해가 조금씩 다르다. 이 포스트에서는 몇몇 웹 문서를 인용하여 DTO의 정의를 정리한다.8 min read·Oct 10, 2022--1--1
Jongho JeoninJongho’s Tech Bloggit-revert: 기본 사용법 및 메커니즘 이해본 포스트의 목적은 git-revert의 기본적인 사용방법과 메커니즘에 대해서 이해하는 것이다. 아래와 같은 의문들을 해결한다. reverted commit은 git에서 어떻게 인식할까? merge commit은 git-revert 할 수 있을까?9 min read·Oct 8, 2022----
Jongho JeoninJongho’s Tech BlogSlack Message에 button 추가하기 (Legacy)Slack bot을 사용하여 보내는 message에 button을 추가하는 방법과 button action 시 호출되는 API의 spec과 응답하여 메시지를 업데이트하는 방법들을 설명한다.6 min read·Oct 2, 2022----
Jongho JeoninJongho’s Tech BlogWhy use HTTP/2 over HTTP/1.x?그 이유와 HTTP/1.x 대비 차이를 아시나요? 최근에 꽤 유명한 웹사이트들은 HTTP/2를 많이 사용하고 있습니다. HTTP/2에서 개선된 HTTP/1.x의 성능상 문제점들과 그 외 기능들에 대해 간단히 알아봤습니다.10 min read·May 8, 2022----