Home
Jun
Cancel

운영 환경에서 수동 실행이 주는 유연함

글을 작성하게 된 계기 스케줄러/배치에서 실행 주기가 길 경우, 해당 Job이 실패했을 때, 잘 처리할 수 있는 방법을 고민하게 되었고, 이를 정리하기 위해 글을 작성하게 되었습니다. 이 부분은 정답이 없다고 생각하는데요, 저렇게 설계할 수도 있구나 정도로 생각해주시면 좋을 것 같습니다. 1. 자동/수동 실행 1:1 대응 스케줄러나 배...

기술도 중요하지만 비즈니스는 더 중요하다

글을 작성하게 된 계기 최근 회사에서 일하며 기술과 비즈니스 사이에서 고민이 많았습니다. 그 과정에서 느낀 점을 정리해 보고 싶어 글을 작성하게 되었습니다. 1. 기술은 수단이지 목적이 아니다 실무를 경험하며 가장 크게 느낀 점은, 기술도 중요하지만 비즈니스는 더 중요하다 는 점입니다. 취업 전에는 새로운 기술을 빠르게 익히고 적용하는...

serialVersionUID의 변경 조건은 어떻게 될까?

글을 작성하게 된 계기 serialVersionUID의 변경 조건을 알게 됐고, 이를 정리하기 위해 글을 작성하게 되었습니다. 1. serialVersionUID의 변경 조건 자바 직렬화에서 사용하는 serialVersionUID는 직렬화된 객체와 해당 객체를 복원할 클래스 간 버전 호환성을 검사할 때 사용됩니다. 이 값은 클래스 이름...

쿼츠를 사용해야 하는 이유, 다른 스케줄링 시스템과의 비교

글을 작성하게 된 계기 다른 스케줄링 시스템도 많은데 왜 쿼츠를 사용해야만 하는지 에 대해 고민하게 됐고, 이를 정리하기 위해 글을 작성하게 되었습니다. 1. 다른 스케줄링 시스템과 비교 스케줄링 시스템은 사용하는 환경, 목적, 복잡도에 따라 다양한 종류가 존재합니다. 이 중에서 쿼츠 선택해야 하는 상황을 판단하려면, 다른 주요 스케줄...

Kotest 테스트 케이스 개별 실행 팁

글을 작성하게 된 계기 Kotest를 Intellij에서 각 테스트를 개별로 실행하지 못하는 문제 를 해결하고 싶었고, 이 과정에서 Kotest 플러그인을 알게 됐습니다. 이를 정리하기 위해 글을 작성하게 되었습니다. 1. Kotest 실행하기 Kotest는 기본적으로 Intellij에서 클래스, 케이스 별로 실행이 되지 않습니다. ...

IDE에서 문자열 코드를 인식시키는 방법

글을 작성하게 된 계기 회사에서 레거시 코드를 리팩토링하며 SQL을 문자열로 옮기는 작업 을 하게 됐고, 이 과정에서 IDE에서 문자열 쿼리를 인식하지 못하는 문제 가 발생했습니다. 해결하는 방법을 찾던 중, IntelliJ의 Language Injection Settings 을 알게 됐고, 이를 정리하기 위해 글을 작성하게 되었습니다. 1...

스케줄링 시스템의 분류와 설계 관점 살펴보기

글을 작성하게 된 계기 최근 스케줄링 시스템(Scheduling System) 에 대해 관심을 가지게 되었고, 학습한 내용을 정리하기 위해 글을 작성하게 되었습니다. 1. 스케줄러 시스템 스케줄러 설계는 일반적으로 작업의 실행 시점을 기준으로 시간 중심과 조건 중심의 두 가지 방식으로 분류할 수 있습니다. 이 두 접근은 작업을 언제, ...

가맹점마다 정산 모델이 다를 때 어떻게 처리해야 할까?

글을 작성하게 된 계기 가맹점마다 정산 모델이 다를 때, 어떻게 분기문을 줄이면서 깔끔하게 정산을 처리할 수 있을지 고민하는 과정에서 글을 작성하게 되었습니다. 1. 문제 상황 수 만 개의 가맹점이 존재할 때, 일부 가맹점들 은 정산 모델이 다를 수 있습니다. 한 두 개의 정산 모델만 다른 경우 분기문 을 사용해 정산할 수 있지만, 애...

로컬에서 Github Action 실행하기

글을 작성하게 된 계기 로컬에서 Github Action을 실행할 수 있는 방법을 알게 되었고, 이를 정리하기 위해 글을 작성하게 되었습니다. 1. Act act는 로컬 환경에서 GitHub Actions 워크플로우를 실행할 수 있도록 도와주는 도구 입니다. When you run act it reads in your GitHu...

MySQL의 NULL 비교

글을 작성하게 된 계기 MySQL에서 NULL을 비교할 때 주의해야 할 점을 알게 되었고, 이를 정리하기 위해 글을 작성하게 되었습니다. 1. IS NULL vs = NULL MySQL에서 IS NULL 과 = NULL 은 전혀 다르게 동작합니다. 간단한 예제를 통해 이를 확인해보겠습니다. CREATE TABLE users ( ...