Home
Jun
Cancel

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

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

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

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

Statement와 Expression

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

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

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

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

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

직렬화/역직렬화 과정에서 주의할 점

글을 작성하게 된 계기 직렬화를 사용하면서 주의해야 할 점에 대해 학습하게 됐고, 이를 정리하기 위해 글을 작성하게 되었습니다. 1 직렬화/역 직렬화 먼저 직렬화/역직렬화의 개념에 대해 간단히 살펴본 후 주의할 점에 대해 살펴보겠습니다. 1-1. 직렬화 직렬화(Serialization)는 프로그램에서 사용하는 객체나 데이터 ...

협력과 책임, 역할, 그리고 묻지 말고 시켜라

글을 작성하게 된 계기 회사에서 코드를 작성하던 중, 객체지향에 대해 생각을 정리해보고 싶어 글을 작성하게 되었습니다. 1 왜 이런 생각을 하게 됐을까? 한 1년 반 정도 객체지향을 나름 열심히 공부했습니다. 책/강연을 보면서 생각을 정리하면서 나름 객체지향에 대해 잘 알고 있다고 착각 했는데요, 문득 일주일 전에 작성한 코드를 보다가...

Flink의 장애 대응 및 외부 시스템과 연동 시 고려할 점

글을 작성하게 된 계기 Flink의 장애 대응 방식과 외부 커넥터와 연결할 때, 어떤 점을 주의해야 할 지 정리하기 위해 글을 작성하게 되었습니다. 1. Flink의 장애 대응 Flink는 장애가 발생하더라도 데이터 유실이나 중복 없이, 애플리케이션을 복구하고 이어서 실행 하며, 이를 위해 Flink는 내부 상태, 데이터 소스(Sour...

Compressed Oops와 32bit 참조 최적화

글을 작성하게 된 계기 엘라스틱서치(ElasticSearch)를 학습하며 Compressed Oops(Compressed Ordinary Object Pointer) 에 대해 알게 되었고, 이를 정리하기 위해 글을 작성하게 되었습니다. 1. 32bit vs 64bit 시스템과 메모리 주소 우리가 사용하는 컴퓨터 시스템은 32bit 또는...

I/O 성능 개선을 위한 DirectBuffer

글을 작성하게 된 계기 DirectBuffer에 대해 학습한 내용을 정리하기 위해 글을 작성하게 되었습니다. 1. DirectBuffer 버퍼는 데이터가 한 곳에서 다른 곳으로 이동하는 동안 일시적으로 데이터를 저장하는 데 사용되는 메모리의 영역 입니다. 버퍼는 NIO 채널이 상호작용할 때 같이 중간에 데이터를 저장 할 때 사용되며, ...