BACKEND(108)
-
AWS EKS - Web Application (1)
본 포스팅은 AWS EKS의 실습 과정을 기록한 내용입니다. 좋은 기회를 얻어 AWS EKS를 학습하고 실습하는 시간을 가졌습니다. AWS ECR로 Docker image를 올려 관리하고, EKS를 직접 실습하는 시간을 가졌습니다. 좋은 기회를 그대로 끝내기는 아쉬워서, 따로 기록한 내용을 정리했습니다. 참고 영상은 링크를 통해 확인할 수 있습니다. 기술의 기초 지식인 Docker와 관련된 이전 포스팅을 참고하셔도 좋을 듯 합니다. 📌 Docker Series Docker Engine, 제대로 이해하기 (1) - docker engine deep dive Docker Engine, 제대로 이해하기 (2) - namespace, cgroup Docker Network, 제대로 이해하기 (1) - libne..
2022.07.17 -
Bulk UPSERT 성능 테스트 - Spring
본 포스팅의 목표는 Spring - Mabatis 에서 ON DUPLICATE KEY UPDATE를 이용한 대량의 데이터를 추가/업데이트하는 것입니다. 안녕하세요. 이번 포스팅은 대량의 데이터를 업데이트할 때 효과적인 두 번째 방법 소개하고자 합니다. MySQL 이나 MariaDB에서 INSERT와 UPDATE를 여러 개를 한 번에 실행할 수 있는 ON DUPLICATE KEY UPDATE 구문입니다. 테스트를 통해 어느정도의 시간이 걸리는지를 확인해보겠습니다. 첫 번째 방법은 지난 포스팅에서 다룬 MySQL의 Temporary Table를 사용하는 것이었는데요. Temporary Table과의 속도 비교도 같이 진행할 예정입니다. ON DUPLICATE KEY UPDATE를 이용한 UPSERT는 MyB..
2022.07.13 -
Bulk Update, Temporary Table 성능 테스트 - Spring
Spring - Mabatis에서 temporary 테이블을 이용한 대량의 데이터를 업데이트하는 것이 본 포스팅의 목표입니다. 안녕하세요. 대량의 데이터를 업데이트할 때 효과적인 방법을 소개하고자 합니다. MySQL의 Temporary Table를 사용하는 것인데요. MyBatis에서 Bulk Update를 구현해야 할 때 유용합니다. 테스트를 통해 어느정도의 시간이 걸리는지를 확인할텐데요. 비교를 위해 Temporary Table를 사용한 Bulk Update와여러 줄의 Update 문을 실행했을 때의 속도를 비교합니다. 참고로, 이번 포스팅에 이어 다음 포스팅은 Upsert(ON DUPLICATE KEY UPDATE) 를 테스트 해볼 예정입니다. Update + Insert 시 어떻게 하면 가장 빠를..
2022.07.10 -
TimeZone, 어렵지 않게 이해하기
주요 Timezone 영국(UTC), 미국(PDT/ PST/ EDT/ EST ... ), 한국 (KST) 을 구분하고 이해하는 것이 해당 포스팅의 목표입니다. 사실,, 해당 포스팅은 "MySQL, DATETIME VS TIMESTAMP" 포스팅을 작성하다가, 다른 주제로 분리하는게 맞는 것 같아서 분리해보았습니다 😋 관심있으신 분은 위 포스팅을 확인해보시길 바랍니다 〰 Timezone 타임존은 동일한 로컬 시간을 따르는 지역을 의미하며, 해당 국가에 의해 법적으로 지정됩니다. 시간대는 지구의 자전에 따른, 지역 사이에 생기는 낮과 밤의 차이를 인위적으로 조정하기 위해 고안된 시간의 구분선을 말하는데요. 이는 영국의 그리니치 천문대를 기준으로 지역에 따른 시간의 차이를 계산하여 적용합니다. UTC, Asi..
2022.05.05 -
MySQL, DATETIME VS TIMESTAMP
MySQL의 날짜 표기 법인 DATE, DATETIME, TIMESTAMP 타입을 이해하고 구분하는 것이 해당 포스팅의 목표입니다. Date Types MySQL에서는 날짜를 표기할 때 DATE, DATETIME, TIMESTAMP 타입을 사용할 수 있습니다. 이 타입들은 어떤 차이가 있을지 알아보도록 합시다. DATE DATETIME TIMESTAMP Format YYYY-MM-DD YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm:ss Desc - 날짜만 표기 - 날짜 및 시간 표기 - 날짜 및 시간 표기 - 기본적으로 NOT NULL - Timezone 기반 Supported 1000-01-01 ~ 9999-12-31 1000-01-01 00:00:00 ~ 9999-12-31 23:..
2022.05.05 -
CIDR, 어렵지 않게 이해하기
CIDR의 개념을 시작으로, CIDR 표기법과 계산법 등을 알아보는 것이 해당 포스팅의 목표입니다. CIDR Classless Inter-Domain Routing Cidr의 이름을 직역해보면 "클래스가 없는 도메인간의 라우팅"입니다. 클래스가 없다는 뜻은 네트워크 구분을 아래와 같이 Class로 하지 않는다는 뜻인데요. 여기서 말하는 Class는 사이더가 나오기전 사용했던 네트워크 구분 체계 입니다. 클래스 표기법 IPv4는 xxx.xxx.xxx.xxx 의 형식으로, 총 40억개의 IP가 존재할 수 있습니다. 생성할 수 있는 IP주소 총 개수 : 4,294,967,296 ( $2^8 \times 2^8 \times 2^8 \times 2^8$) 예전에는 40억개면 충분 할 것이라 생각했지만, 점점 모자..
2022.05.01