전체 글 썸네일형 리스트형 Real MySQL 8.0 1권을 읽고 (2) 목차05. 트랜잭션과 잠금트랜잭션MySQL 엔진 수준의 잠금InnoDB 스토리지 엔진 수준의 잠금MySQL의 격리 수준06. 데이터 압축페이지 압축테이블 압축07. 데이터 암호화MySQL 서버의 데이터 암호화05. 트랜잭션과 잠금동시성 제어에 영향을 미치는 잠금과 트랜잭션, 격리 수준에 대한 내용이 주를 이루는 단원이다.가장 핵심적인 단원 중 하나며 꾸준히 복습해야 한다..트랜잭션MySQL에서의 트랜잭션 지원 여부는 스토리지 엔진에 따라 달라진다.InnoDB의 경우, 트랜잭션을 지원하며 5.4버전까지 주요 스토리지 엔진이었던 MyISAM은 지원하지 않는다.보통 MySQL 8.0 이상 버전을 사용하므로 트랜잭션에 대한 고민은 애플리케이션 계층에서 더 잦을 것 같다.MySQL 엔진 수준의 락MySQL 엔진이.. 더보기 Real MySQL 8.0 1권을 읽고 (1) 목차01. 소개 & 02. 설치와 설정업그레이드 방법서버 설정 & 변수03. 사용자 및 권한계정 구분계정 생성과 권한 분리권한 관련 변경사항역할04. 아키텍처클라이언트 계층서버 계층스토리지 엔진 계층그외과거 Real MySQL 8.0을 읽고 정리해둔 내용을 복습하는 글입니다.어느덧 MySQL이 9.0 버전까지 나왔더라고요. 변경된 사항들을 다음에 가볍게 다뤄보면 좋을 것 같습니다. 01. 소개 & 02. 설치와 설정MySQL, MySQL의 경쟁력이 무엇인지 간략하게 소개 후, OS 별로 설치, 시작, 종료, 업그레이드, 설정 방법들을 알아보는 챕터다.알아둘만한 내용으로는 서버 업그레이드 방법, 변수 설정 관련 정보들 정도인 것 같았다.업그레이드 방법in-place upgrade의 경우, MySQL 서버의.. 더보기 단위 테스트를 가볍게 알아보자 블라디미르 코리코프의 책, 단위 테스트를 읽고 든 제 생각을 정리한 글입니다.개발자로 살아가다 보면 여기저기서 TDD가 정말 좋다는 얘기를 한 번씩 듣습니다.그렇게 TDD에 달려들고 싶은 불나방이 되기도 합니다.저 역시도 TDD가 주는 장점들에 매료되었고 부서 내 전파(비용..)가 부담스러운 TDD 대신 테스트를 먼저 도입하고자 했습니다.그러나 테스트의 추상보다 구현(예제 등)에 집중했던 저는 테스트의 장점보단 단점을 더 많이 겪었고생산성이 되려 저하되어 간다고 느낄 때쯤, 이 책을 읽게 되었습니다.단위 테스트를 왜 해야 할까?저자는 단위 테스트를 도입해야 하는가?의 논의는 끝났고 좋은 단위 테스트를 작성하는 것은 무슨 의미인가?로 바뀌었다고 합니다.좋은 단위 테스트를 정의하기 위해, 필요한 단위 테스트.. 더보기 [Programmers] 2개 이하로 다른 비트 https://programmers.co.kr/learn/courses/30/lessons/77885 문제 풀어두고 다른 사람들 풀이를 봤는데, 조금 다르길래 혹시나 다른 사람들에게 도움이 될까하고 써봅니다. 대부분의 풀이는 크게, 짝수인 경우, 홀수인 경우로 나눠 접근 후, 홀수인 경우에 대해 조금 더 자세한 처리가 들어가는 듯합니다. 저도 맨 끝자리가 0인 경우(짝수), 1인 경우(홀수)로 나눠 접근했습니다. 다만 1인 경우, 홀수인 경우에 대해 처리가 다른 분들과 조금 달랐는데, 비트 연산 대신 n을 이진화시켰을 때, 1의 자리에서부터 세서 마지막 0의 인덱스를 찾아 n에 2의 (해당 값 - 1) 제곱만큼 더한 수가 f(n)이더라구요 예를 들어 7(111)의 경우, 가장 처음 발견되는 0의 인덱스가.. 더보기 mysql2/promise lib 관련 export interface Pool extends Connection { getConnection(): Promise; releaseConnection(connection: PoolConnection): void; on(event: 'connection', listener: (connection: PoolConnection) => any): this; on(event: 'acquire', listener: (connection: PoolConnection) => any): this; on(event: 'release', listener: (connection: PoolConnection) => any): this; on(event: 'enqueue', listener: () => any): this;.. 더보기 node.js mysql2/promise library 관련 이슈 https://github.com/sidorares/node-mysql2/issues/1067 Long stack trace missing from errors · Issue #1067 · sidorares/node-mysql2 I am unable to see the long version of the stack traces from errors. Error: Unknown column 'test' in 'field list' at Packet.asError (C:\example\node_modules\mysql2\lib\packets\packet.js:712:17) at ... github.com 다음과 같이 mysql의 PoolConnection 객체로 쿼리 질의 도중 오류가 발생하면 스택 트레이스.. 더보기 liaolaiots의 redis 사용후기 다중 레디스 서버, 다중 레디스 클러스터, 단일 레디스 다중 데이터베이스 서버 사용 위주로 더보기 인증 로직 앞으로 사용자 인증 관련해서는 이런 형태를 자주 이용할듯 싶다 참고 https://www.rfc-editor.org/rfc/rfc6749.html 더보기 이전 1 2 3 4 다음