Posts
IAN.DEV.IO
Cancel

Binlog Binlog란? binlog는 DML(update, insert, delete) 실행시 시간과 함께 기록되는 로그이다. 데이터 복구와 Replication에 사용된다. Binlog를 활성화하기 위한 옵션들 my.cnf에 아래 옵션들을 넣어준다. log-bin=[binlog가 저장될 디렉토리와 파일명] ...

서론 Innodb Storage Engine은 Row Level Locking이라는 특별한 개념을 가지고 있다. 이 Record Lock이라는 개념을 가지면서 Table Level Lock만을 가진 MyIsam 엔진보다 Lock이 걸리는 범위가 좁아졌기 때문에 다량의 CRUD 작업이 일어나는 App에서는 Innodb엔진을 많이 사용하고 있다. 하지만 ...

Mysql 서버는 단 1개의 설정 파일만 사용한다. unix계열: my.cnf window계열: my.ini 이 파일의 이름은 변경이 불가능하며, Mysql 서버는 시작할 때 이 설정 파일을 참조하여 처음 발견된 설정 파일로 구동된다. my.cnf 파일의 탐색 순서 이 순서는 mysql을 직접 컴파일해서 설치한 경우에는 순서가 다를 수 ...

개요 go 언어로 개발을 하다 보면 Method Receiver에 언제 포인터를 붙이고, 붙이지 말아야할지 헷갈릴 때가 있다. 한번 정리할 필요성을 느껴서 글로 정리해본다. 먼저 문제를 풀어보며 설명을 이어나가도록 하겠다. Method Receiver에 포인터가 꼭 필요한 곳은? 문제: age를 변수로 가지고 있는 Person이라는 구조체가 있...

Workqueue란 Custom Controller에서 Object의 전달을 분리하기 위해서 만들어 놓은 큐 Workqueue에서 Key를 통해 Object를 가져와 순차적으로 Handle하게 된다. Workqueue는 EventHandler로 등록(AddFunc, UpdateFunc, DeleteFunc)한 객체에 대해서 동작한다. ...

개요 고루틴을 사용하면서 데드락을 경험하거나, 어떻게 다른 채널을 종료시킬지 고민할 때가 있다. 지금 소개하는 패턴을 사용하게 되면, 부모 고루틴과 자식 고루틴 사이에 어떻게 close 신호를 전달할지 이해할 수 있다. 문제 발생 고루틴들은 런타임에 의해 가비지 컬렉션되지 않으므로 Memory Leak이 발생할 가능성이 있다. 메모리상에서 ...