Scroll indicator done

전체 글 (179)

  1. 스프링부트 버전업 이슈 LocalTime 값을 DB에서 조회시 Invalid value for NanoOfSecond 오류 분석 2024.08.03

    현상 스프링부트 버전업 이후 LocalTime 필드를 가지는 Entity를 조회할 때, 아래와 같이 LocalTime의 nano second에 음수 값이 할당되어 에러가 발생했음.PostgreSQL DB에 저장된 TIME 타입 컬럼을 java의 LocalTime 변환 시에 아래와 같은 오류 발생java.time.DateTimeException: Invalid value for NanoOfSecond (valid values 0 - 999999999): -843000000LocalTime 변환 시, 나노초 값으로 음수가 유입되면서 발생원인변경된 스프링부트 버전업에 대응되는 하이버네이트 버전에서 변경이 있었고 이 부분에 버그가 존재했음.스프링 부트 버전: 2.6.4 ➡️ 3.2.4하이버네이트 버전: 5.6...

  2. 2024 인프콘 후기 2024.08.02

    2022년부터 꾸준히 참가신청을 했으나 항상 당첨이 안됐었고... 설마 3연속 탈락이겠어~라는 생각과함께 2024 인프콘도 티켓팅 대열에 합류했다. 하지만 결과는...이렇게 올해도 인프콘 다녀온 사람들의 후기글을 보며 부러워하는 일만 남았다고 생각하고 포기하고있던 찰나! 혹시라도 전산 착오라는 이야기가 나올까봐 잽싸게 초대권을 등록하고 인프콘 행사날만 기다렸다. 2024 인프콘의 발표 세션들은 2024 인프콘 발표/프로그램 세션에서 확인할 수 있는데 몸이 5개면 좋을련만...닝겐의 한계로 각 세션별로 한 개씩밖에 듣지 못했고 아래와 같이 총 5개의 세션을 들었다. 지속 성장 가능한 설계를 만들어가는 방법 - 김재민님디버깅 마인드셋: 디버깅의 고통을 절반으로 줄이는 고수들의 행동패턴 따라하기 - 배휘동님처..

  3. JDK 21, Virtual Thread 2024.03.17

    Virtual Thread란…? JDK 21에 새롭게 들어온 개념 (2023.09.19 에 LTS 출시) gradle 8.4v 부터 지원 kotlin v1.9.20 부터 21 바이트 코드 지원 Spring 6.1, Spring boot 3.2 부터 지원 Jetbrain Intellij 2023.3 JDK 21(LTS)에 추가된 경량 스레드, OS 스레드를 그대로 사용하지 않고 JVM 내부 스케줄링을 통해서 수십만 ~ 수백만개의 스레드를 동시에 사용할 수 있게한다. 전통적인 Java의 Thread Java의 Thread는 OS Thread를 랩핑한 것 (Platform Thread) Java 애플리케이션에서 Thread를 사용하면 실제로 OS Thread를 사용한 것 OS Thread는 생성 갯수가 제한적..

  4. [서평] - Go 언어로 배우는 웹 애플리케이션 개발 2024.02.11

    Go에 대해서 아예 무지한 상태로 해당 책을 접하게되었다. 평소 다른 언어를 찍먹해보고 싶은 욕구가 가득하던 찰나에 서평의 기회가 찾아와서 책을 간단히 리뷰해본다. 항상 어떤 새로운 언어를 배울 때는 그 언어가 어떤 목적을 가지고 탄생했는지가 늘 궁금해진다. 나뿐만 아니라 다른 사람들도 똑같지 않을까하는 생각에 1장만 간단하게 요약해려고한다. 😃 Go가 탄생한 이유 Go의 탄생이유는 Go at Google에서 확인할 수 있고 개발 배경은 'Why did you create a new language?'에 있다. 2007년 구글이 개발한 프로그래밍 언어인 Go는 당시 구글이 겪던 아래의 문제들을 해결하기위해 탄생했다. 수십 분, 수 시간이 걸리는 빌드 동일한 내용의 표현 방법이 프로그래머마다 달라서 생기는..

  5. 2023년을 회고하며... 2023.12.31

    2023년의 시작은 너무 슬프고 한편으로는 회사라는 존재에 대해서 많은 생각을 하게했던 사건을 겪게된 시기이다. 회사는 그대로이다. 하지만 큰 변화가 있었는데 그 변화는 함께 회사의 성장을 위해 함께 치열하게 고군분투했던 많은 동료들을 떠나보내게된 것이다. 경제를 잘 알지는 못하지만 2022년 하반기부터 닥쳐온 세계적인 경제위기로 투자시장이 얼어붙게되고 스타트업이었던 우리 회사도 그 영향 탓에 자금 조달을 하지 못했다. 꾸준히 적자를 내왔던 우리 회사는 자연스럽게 인건비라는 고정비를 줄이는 선택을 하게되었다. 아무런 언질도 없이 갑작스럽게 진행된 구조조정은 떠나는 구성원과 남게된 구성원 모두를 혼란스럽게했다. 1) 살아남았다. 결과적으로 나는 운이 좋게도 회사에 남을 수 있게 되었다. 이제 막 2년차로..

  6. Springboot 3 환경에서 Feign Client 에러 2023.08.28

    물리치료 스터디에 도움이될만한 사이드 프로젝트를 진행하고있다. 프로젝트는 SpringBoot 3.x + Kotlin 1.8.22 버전을 사용하고있다. 해당 프로젝트의 MVP는 프론트 혹은 앱과 같은 클라이언트의 리소스를 들이지 않고, 오로지 Slack API와 통신하며 쓸 수 있는 애플리케이션을 만드는 것이다. 슬랙 API(= 외부 API)를 사용해야했는데, 이런 Http 클라이언트를 무엇을 쓸지 고민해보다가, Netflix의 Feign 클라이언트가 사용성이 좋았던 기억이 있어서, Feign 클라이언트로 셋티을 했다. 그런데 셋팅을 분명 잘한 것 같은데, 아래와 같은 에러가 계속해서 떳다. Consider defining a bean of type 'org.springframework.cloud.open..