igor.log코틀린 기본 인자(Default Arguments)를 이용한 테스트 전략코틀린의 기본 인자를 활용하여 LocalDateTime.now()와 Random() 같은 제어하기 어려운 메서드를 쉽게 테스트하는 방법을 소개합니다. 비즈니스 로직과 테스트 로직을 명확히 분리해 코드를 간결하고 예측 가능하게 작성하세요.Jul 13Jul 13
igor.logSpring Boot 3, Hibernate 6 Enum 문제Spring Boot 3 버전이 출시된 후, 개발 중 Enum 관련 문제를 겪어 이를 기록하게 되었습니다.Jun 13Jun 13
igor.log코틀린 테스트에서 mockk를 써야하는 이유코틀린과 스프링을 사용하면서 다양한 시행착오를 겪었습니다. 테스트 코드 작성에 있어 중요한 결정 중 하나가 바로 Mockk 라이브러리를 도입하는 것이었습니다. 본문에서는 왜 Mockk를 선택하게 되었는지, 그리고 어떤 이유로 Mockito를 사용하지…Feb 28Feb 28
igor.logredash, trino 활용, 분산 데이터베이스 환경에서, BI 구축기현재 근무하고 있는 조직에서는 레거시 시스템을 Strangler Pattern을 이용하여, 새롭게 구축하는 것을 목표하고 있고, 그 과정에서 데이터베이스 분리하여 사용하고 있습니다. 그러던 와중에 여러 기술 부채와 직면하게 됩니다.Jan 161Jan 161
igor.logSystem.out.println 을 프로덕션에서 쓰지 말아야 하는 이유System.out.println 사용금지, System.out.println 쓰면 안되는 이유에 대해 글을 작성Nov 23, 2023Nov 23, 2023
igor.logSpring, Swagger Ui에서 Responses를 Snake Case로 표기하기예제 코드는 github를 통해 확인할 수 있습니다.Oct 26, 20231Oct 26, 20231
igor.logGenerative AI(LLM)을 이용한 이력서 기반 면접준비 서비스, MVP 회고록Chat GPT가 출시되기 전 Hugging Face, kaggle 등의 데이터셋을 공유하는 사이트를 통해, 괜찮은 모델들을 찾아보는 단계를 진행하고 있었습니다. 직접적으로 데이터를 학습시켜 새로운 모델을 개발하는 것은 어려웠지만, 이미 잘 만들어진…Oct 24, 2023Oct 24, 2023
igor.log(번역) “실패”라고 말하지 마세요언어는 우리가 어려움을 바라보는 방식을 형성합니다. “실패” 이외의 단어를 사용하여 상황을 설명하고 다음 단계를 제안해 보겠습니다.Oct 24, 2023Oct 24, 2023
igor.logMysql 데이터 백업(dump) 내보내기/가져오기, Docker를 곁들인.이번에 개인적으로 작업한 프로젝트 서버를 없애는 과정에서 데이터를 백업하기 위해 작업하던 도중, 기록하기 위해 작성하게 되었습니다.Oct 24, 2023Oct 24, 2023