Home
Jun
Cancel

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 ( ...

final 키워드를 default로 사용하는 것은 좋은 방법일까?

글을 작성하게 된 계기 회사에서 팀원 중 한 분이 왜 final 키워드를 기본으로 선언하는지 물으셨고, 이를 설명하는 과정에서 생각을 한 번 더 정리하기 위해 글을 작성하게 되었습니다. 1. final 키워드에 대한 팀원의 질문 변수를 재 할당을 하지 않는 모든 곳에 final 키워드를 사용 하는 것이 팀 코드 컨벤션 입니다. 다음과 ...

MySQL에서 특정 칼럼이 어느 테이블에 있는지 어떻게 찾을 수 있을까?

글을 작성하게 된 계기 회사에서 팀원들에게 특정 칼럼이 어느 테이블에 있는지 매 번 묻기 미안 했고, 이를 해결한 방법을 정리하기 위해 글을 작성하게 되었습니다. 1. 문제 상황 현재 회사는 수 백 개의 테이블 이 존재하는데요, 특정 칼럼이 어느 테이블에 있는지 찾기가 정말 어렵습니다. 따라서 회사에 오래 다녔거나, 프로젝트의 문맥을 ...

Statement와 Expression

글을 작성하게 된 계기 문(Statement)과 식(Expression)의 차이를 정리하기 위해 글을 작성하게 되었습니다. 1. Statement 문(Statement)은 어떤 동작을 수행하도록 명령하는 최소 단위 입니다. 일반적으로 명령형 프로그래밍 언어에서는 프로그램 전체가 하나 이상의 문으로 구성되어 있으며, 각 문은 특정 작업을...

3개월 간의 수습기간을 돌아보며

글을 작성하게 된 계기 2025년 1월 13일 현 회사에 입사했고, 10주 차 면담에서 부서 장님으로 부터 수습 통과 를 받았습니다. 3개월 간의 수습기간을 돌아보며 어떤 일을 했는지, 어떤 평가를 받았는지, 배운 점 은 무엇인지, 앞으로의 계획 은 어떻게 될 지를 정리하기 위해 글을 작성하게 되었습니다. 너무 바빠서 한 달 전에 작성한 ...

일급 컬렉션은 도메인적으로 어떤 의미를 가질까?

글을 작성하게 된 계기 최근 일급 컬렉션을 잘못 사용한 사례 가 있었고, 일급 컬렉션이 도메인적으로 어떤 의미를 가지는지 에 대한 생각을 하는 과정에서 글을 작성하게 되었습니다. 1. 어떤 실수를 했을까? 다음과 같이 같은 가맹점 정보를 관리하는 Merchants 클래스가 있다고 가정해보겠습니다. 이 클래스는 내부에 가맹점 리스트를 가...