Home
Jun
Cancel

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

글을 작성하게 된 계기 직렬화를 사용하면서 주의해야 할 점에 대해 학습하게 됐고, 이를 정리하기 위해 글을 작성하게 되었습니다. 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 채널이 상호작용할 때 같이 중간에 데이터를 저장 할 때 사용되며, ...

1분 30초 내에 수천만 건의 여신협회 데이터 저장하기

글을 작성하게 된 계기 회사에서 수천만 건의 txt 파일을 빠르게 INSERT 해야 하는 상황이 있었고, 이를 어떻게 해결했는지 정리하기 위해 글을 작성하게 되었습니다. 1. 문제 상황 현재 영세/중소 상인들의 카드 수수료를 감면해 주는 시스템 을 만들고 있습니다. 이를 위해서는 여신협회에서는 반기마다 전달하는 영세/중소 상인들의 사업...

비동기 환경에서 MultipartFile이 사라진다.

글을 작성하게 된 계기 여신협회에서 받은 파일을 업로드할 때, 비동기를 사용했고, 이 과정에서 겪었던 이슈와 알게 된 내용을 정리하기 위해 글을 작성하게 되었습니다. 1. 문제 상황 현재 영세/중소 상인들의 카드 수수료를 감면해 주는 시스템 을 만들고 있습니다. 이를 위해서는 여신협회에서는 반기마다 전달하는 영세/중소 상인들의 사업자 ...

pt-online-schema-change를 사용하다 결제 시스템이 마비 됐다?

글을 작성하게 된 계기 pt-online-schema-change 에 대해 알게 된 내용을 정리하기 위해 글을 작성하게 되었습니다. 1. 문제 상황 회사에서 결제 트래픽이 평소 몇 배 정도일 때, pt-online-schema-change 를 사용해 테이블을 변경하고 있었습니다. 이는 Percona Toolkit 에서 제공하는 온라인 ...

선분 이력 관리

글을 작성하게 된 계기 회사에서 가맹점 매출구간을 기록하는 작업을 하며, 선분 이력 관리에 대해 알게 되었고, 이를 정리하기 위해 글을 작성하게 되었습니다. 1. 왜 고려하게 됐을까? 현재 각 가맹점 매출 구간을 기록 하는 작업을 하고 있습니다. 가맹점 매출 구간이란, 가맹점이 특정 시기(년/반기)에 어떤 매출 구간에 속하는지를 나타내...

테이블에 주석을 추가하는데, 결제 사고가 발생했다고?

글을 작성하게 된 계기 회사에서 테이블에 COMMENT를 추가 하다가 결제 트랜잭션이 밀려 연쇄 장애가 발생 했습니다. 이 과정에서 알게 된 내용을 정리하기 위해 글을 작성하게 되었습니다. 1. 문제 상황 회사에서 자주 사용되는 테이블에 COMMENT 추가 명령어를 실행 했습니다. 주석을 추가해 팀원들에게 도움을 주고 싶었는데요, 그랬...