목록개발이야기 (440)
준호씨의 블로그

2021-01-18 (월) 정원사들 시즌6가 시작되었습니다. 정원사들은 간단히 말하면 github에 일일 커밋을 하는 모임이라고 보면 됩니다. 커밋을 할 때마다 초록색 점들이 생기고 이것을 정원에 비유해서 정원사들입니다. 저는 정원사들 시즌4,5 때 출석부를 만들었었는데요. 정원사들 시즌6에서도 기존 소스를 이용해서 부랴부랴 출석부를 만들었습니다. 시즌5 때 출석부를 좀 업그레이드하고 싶었는데 별로 못했어서 이번 시즌6에서는 좀 업그레이드를 해보고 싶네요. 시즌4 출석부를 기반으로 시즌5 출석부를 만들 때 python 버전 문제라던지 몇 가지 우여곡절이 있었는데요. 이번에는 slack api가 변경되어서 좀 더 고생한 거 같습니다. 사실 변경되었다기보다는 옛날 방식을 못쓰게 되었달까요? slack api..

perl에서 기본 제공되는 함수중 sleep은 초단위로 잠깐 동안 동작을 멈추는 함수입니다. 예제를 봅시다. #!/usr/bin/perl use strict; use warnings FATAL => 'all'; use POSIX 'strftime'; sub print_now { my $date = strftime '%Y/%m/%d %H:%M:%S', localtime; print $date."\n"; } print_now(); sleep(1); print_now(); sleep(1); print_now(); sleep(1); 결과는 현재 시각을 출력하고 1초 쉬는 것을 3번 반복합니다. 2021/01/17 21:45:36 2021/01/17 21:45:37 2021/01/17 21:45:38 그런데 만약..

org.springframework.kafka.listener.ListenerExecutionFailedException: Listener failed; nested exception is org.springframework.kafka.support.converter.ConversionException: Failed to convert from JSON; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `kr.pe.junho85.demo.model.TestType` from String "TEST": not one of the values accepted..

freemarker에서 아무 처리를 해 주지 않은 경우 null을 대입해 주면 오류가 발생합니다. freemarker.core.InvalidReferenceException: The following has evaluated to null or missing: ==> user [in template "name" at line 1, column 9] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use when-presentwhen-missing...

HashMap을 초기화하는 방법으로 다음의 방법을 많이 사용하고 있습니다. Map map = new HashMap(); map.put("name", "junho85"); map.put("nickname", "June Kim"); 조금 응용해서 한 줄로 만들고 싶다면 아래와 같은 방법을 사용할 수 있습니다. Map map = new HashMap() {{ put("name", "junho85"); put("nickname", "June Kim"); }}; Java9 이상의 버전을 사용한다면 Map.of()를 이용하는 방법이 있습니다. Map map = Map.of( "name", "junho85", "nickname", "June Kim" ); 기존의 방법들보다 심플하긴 하지만 Immutable로 생성되기..