글을 읽어보다가 이해하기 어렵지 않게 글을 작성해주신 우아한테크코스(배달의 민족의 우아한형제들 그룹 내 프로그램)에게 감사의 말을 표시합니다. https://tecoble.techcourse.co.kr/post/2023-11-06-zero-downtime-deployment-2/ 데이터베이스 복제하기(리플리케이션) 2 - 테코와 알아보는 대규모 데이터 관리 테코의 고민 2 - 이벤트에 어떤 내용을 기록해야 해? GTID… tecoble.techcourse.co.kr 여기서는 데이터를 기록하는 시점에서 사용하는 UUID, RAND 와 같은 내용부터 시작하여 SQL 실행, 그리고 데이터가 레플리카로 복제되는 단위동안에 일어나는 액션들과 그 구성들에 대한 구체적인 기술이 되어있어서 MySQL 엔진에 관심이 많..
Author: 주니용 프로그램을 개발하기 위해서는 프로그래밍만 잘하면 안된다. 기본적으로 사용자들에게 보여주기 위한 데이터를 축적해놓아야 하고, 그 데이터를 수정하거나 입력하는 동작도 필요하다. 필요에 따라서는 데이터를 삭제해야 하는 경우도 발생한다. 우리가 대체적으로 사용하고 있는 앱들은 이러한 과정들을 사용자에게 보여주지 않고, 프로그램 내부에서 작동하는 경우가 대부분이다. 서버 개발자들은 이런 일련 과정들을 처리하는 프로세스를 개발하는 일이 정말 많다. 이것이 클라이언트 개발자와의 차이라고 볼 수 있다. 그래서 클라이언트에게 제공되는 API는 서버 개발자들이 만드는 경우도 많다. (필요에 따라서는 클라이언트 개발자가 같이 작업을 진행하는 경우도 있음) 위에서 말한 데이터의 가공을 위해 우리는 테이블..