회사 코드를 살펴보던 중, Enum의 각 값에 많은 정보가 함께 정의되어 있는 구조를 보게 되었습니다. 이러한 사용 방식이 과연 적절한지에 대한 고민을 하게 됐고, 이를 정리하기 위해 글을 작성하게 되었습니다. 이 글은 개인적 의견이기 때문에, 저렇게 생각할 수도 있구나 정도로 이해해주시면 감사하겠습니다. 🙏🏻 1. 어떤 상황일까? ...
Enum과 데이터의 경계
앞으로의 글쓰기 방향
앞으로의 글쓰기 방향을 정리하기 위해 작성한 글입니다. 1. 이전과 앞으로의 글쓰기 방향 2022년부터 작성해 온 글들을 다시 읽어보니, 해가 갈수록 글쓰기 스타일이 조금씩 변한 것이 보였습니다. 초창기에는 개념을 간단히 정리 하는 수준의 글이 많았다면, 최근에는 문제 해결 이나 하나의 개념을 깊이 파고들어 구조와 내부 동작까지 설명하는...
컴퓨터가 다루는 데이터
컴퓨터가 다루는 데이터를 정리하기 위해 글을 작성하게 되었습니다. 1. 컴퓨터가 다루는 데이터 컴퓨터는 인간이 인식하는 의미나 개념을 직접 다루지 않습니다. 컴퓨터가 인식하고 처리할 수 있는 것은 오직 물리적으로 구분 가능한 상태 뿐이며, 이를 추상화한 것이 데이터입니다. 우리가 말하는 숫자, 문자, 이미지, 소리, 프로그램 코드 모두 ...
range 검색과 filesort
회사 프로젝트 중, filesort가 발생했습니다. 그런데 filesort의 개념과 발생 원인을 한 문장으로 정의 하지 못한 것을 보고 이를 정리하고 싶어 글을 작성하게 되었습니다. 1. B-Tree의 특성: 사전식 정렬 B-Tree 인덱스는 앞에 선언된 컬럼부터 차례대로 사전식으로 정렬되어 저장됩니다. 즉, 첫 번째 컬럼의 값이 가장 ...
2025년 회고
2025년 회고. 앞으로는 아무리 바쁘더라도 회고를 작성하며 한 해를 들여다보려고 한다. 노션에 4년치 회고가 있지만 공개적으로 작성하는 것은 처음 인데, 조금 부끄럽기도 하지만 객관적으로 내가 어떤 일을 했고, 거기서 무엇을 느꼈으며, 어떻게 성장했고, 앞으로는 어떻게 할 것인지 기록하면 좋을 것 같다. 10년 뒤, 나라는 사람이 어떻게 변했는지...
LangChain이란 무엇일까?
글을 작성하게 된 계기 AI 관련 기사를 읽으면서 Agent, LangChain, LLM 등 많은 용어들을 들었지만, 직무와 다르다고 별다른 관심을 가지지 않았는데요. 최근 너무 서버 개발, 도메인 등에 치우쳐 있다는 생각이 든 후, 조금은 관심을 가져야 겠다고 마음을 바꾸었습니다. 그 중, 최근 관심을 가지게 된 LangChain에 대해 간단히...
비동기 작업 처리 시, 어떤 ThreadPool 정책을 사용할까?
글을 작성하게 된 계기 판매자 등급 산정 을 하기 위한 배치를 개발하고 있는데, 대형 판매자의 매출 집계 작업 이 오래 걸려 전체 배치가 지연 되는 문제가 발생했습니다. 이를 해결하기 위해 비동기 처리를 도입했는데, 이 과정에서 알게된 내용을 정리하기 위해 글을 작성하게 되었습니다. 1. 문제 상황 판매자 등급 산정 배치는 각 판매자들...
칼럼 지향 데이터베이스의 검색이 빠른 이유
글을 작성하게 된 계기 ClickHouse 세미나에서 새로운 분을 알게 되었는데, 왜 칼럼 지향 데이터베이스가 빠른가요? 라는 질문을 받았습니다. 이를 답하면서 석연치 않은 부분이 있었는데, 이를 정리해보기 위해 글을 작성하게 되었습니다. 확실히 알고 있다고 착각하고 있었는데, 막상 말로 표현하려고 하니까 생각보다 답답하더라고요. 😆 1. ...
INSERT...SELECT 구문에서 테이블 락 발생 여부
글을 작성하게 된 계기 회사에서 회원 등급을 조정하는 배치로직을 개발하던 중, INSERT...SELECT 구문에서 테이블 락이 발생하는지 궁금해졌고, 이 과정에서 알게 된 내용을 정리하기 위해 글을 작성하게 되었습니다. 1. 진행 배경 테스트를 진행한 이유는 데이터를 SELECT한 뒤, 같은 트랜잭션 내에서 INSERT를 수행할 때 ...
ElasticSearch와 Opensearch의 차이점
글을 작성하게 된 계기 ElasticSearch 스터디를 하다가 명현님이 Opensearch와 ElasticSearch의 차이점을 물어보셨는데 명확하게 대답을 못했습니다. 그래서 두 제품의 차이점을 확실히 알기 위해 글을 작성하게 되었습니다. 이직한지 얼마 안되긴 했지만…… 비겁한 변경 같습니다. 🤔 1. 탄생 배경 Elast...