본문 바로가기

개발자: 지식 정리44

MySQL 서버(MySQL 엔진, InnoDB 스토리지 엔진) 정리 MySQL 서버 MySQL 서버 = MySQL 엔진 + 스토리지 엔진 MySQL 엔진: 클라이언트로부터 오는 요청 처리(요청된 SQL 문장을 분석, 최적화, ...)를 담당. 서버 접속 및 쿼리 요청 처리하는 커넥션 핸들러, SQL 파서, 전처리기, 쿼리 최적화를 옵티마이저로 이루어짐. SQL 처리를 위한 두뇌역할 스토리지 엔진: 실제 데이터를 디스크 스토리지에 저장하거나 조회하는 부분 담당. 실질적인 데이터 저장 및 조회 역할 담당. InnoDB 스토리지 엔진 MySQL 이 제공하는 스토리지 엔진 중 유일하게 레코드 기반 락(Lock)을 제공하며 이로 인해 높은 동시성 처리가 가능하며 안정적이다. MySQL 스토리지 엔진 중 가장 많이 사용된다고 한다. InnoDB 스토리지 엔진 특징 테이블은 Prim.. 2022. 9. 22.
MySQL 데드락 관련 링크 최근 업무 중 발견한 데드락 현상... 관련하여, 참고한 문서 링크들이다. 후에 잃어버리지 않도록 저장! MySQL InnoDB의 Lock 관련 공식 문서 LockType 관련 글 https://dev.mysql.com/doc/refman/8.0/en/innodb-locking.html#innodb-next-key-locks Lock mode (shared lock(S lock), exculsive lock(X lock)) 관련 글 https://mariadb.com/kb/en/innodb-lock-modes/ AUTO_INCREMENT Lock Modes 관련 글 https://mariadb.com/kb/en/auto_increment-handling-in-innodb/ 트랜잭션 관련 참고 글 http.. 2022. 9. 7.
클린 코드/아키텍처 무료 강의 링크 클린코더스 https://www.youtube.com/playlist?list=PL7pUrjEGbG8ZMPQ-XukPJsFyMeyvtGcnV 클린코더스 강의 - 백명석 www.youtube.com 클린 아키텍처 https://amara.org/videos/0AtjY87egE3m/ko/796487/ Video Subtitling, Captioning and Subtitle Translation Editor & Services - Amara Subtitling Amara is using GoogleAnalytics, Microsoft Clarity and Hubspot as analytic cookies. These cookies allow us to gather data about website visit.. 2022. 9. 7.
Vim 배우기 - 블로그/강의 링크 Vim 배우기 - 블로그/강의 링크[링크] [번역] Vim 배우기: 4주 계획https://medium.com/@jungseobshin/vim-%EB%B0%B0%EC%9A%B0%EB%8A%94-%EB%B2%95-4%EC%A3%BC-%EA%B3%84%ED%9A%8D-77f3f7e263f7 [번역] Vim 정복하기: 4주 계획이 글은 Peter Jang 님의 블로그 포스트 [How To Learn Vim: A Four Week Plan]을 번역한 것입니다. 번역을 허락해주셔서 감사합니다. 아직도 Vim이 서툰 저에게 도움이 되는 글이네요.medium.com Vim 강의 https://www.youtube.com/watch?v=cY0JxzENBJg 동사와 명사를 활용한 Vim 명령어 사용요약하면, 당신은 몇 .. 2022. 8. 22.
깨끗한 코드를 위한 팁 (클린 코드) 클린 코드란 We don't read code, we decode it - Peter Seibel 우리는 코드를 읽는 것이 아니라 해석한다. 따라서 코드 해석에 드는 비용을 줄여야 한다. 클린코드에서는 코드를 짜는 것과 읽는 것의 비중이 1:10 정도라고 이야기한다. 따라서, 코드 해석이 쉬우며, 해당 코드의 동작을 직관적으로 예측할 수 있는 코드가 좋은 코드라 할 수 있겠다. 깨끗한 코드를 위한 팁! 1. 함수명은 반드시 동사를 써라! 예를 들면, function userData() {} 라는 함수명은 좋은 이름이 아니다. function loadUserData() {} 라는 함수명이 좋은 이름이다. 이렇게 이름을 짓게 되면, 함수가 너무 많은 역할을 하는 것은 아닌지 알게 된다. 함수는 한 가지만을 .. 2022. 7. 17.
멀티코어, 멀티프로세스, 멀티쓰레드의 관계 멀티 코어 https://murgon.tistory.com/38 멀티코어 CPU란 멀티 코어 CPU의 등장 등장 배경 2000년대 초반, 한계치 이상까지 CPU의 클럭을 끌어올리던 CPU 제조회사들은 2002년에 3GHz 클럭을 돌파하였다. 그것까지는 좋았다. 문제는 거기서 발생하는 발열, 엄 murgon.tistory.com 프로세스와 스레드 프로세스는 하나 이상의 쓰레드로 구성된다. 쓰레드: 하나의 프로그램 실행 흐름( Fetch-decode-execute) https://murgon.tistory.com/3?category=1034734 프로세스와 스레드 프로그램 파일 시스템에 존재하는 실행 파일 프로세스 메모리에 적재되어서 실행되고 있는 프로그램. 실행되고 있는 프로그램의 인스턴스. (운영체제가 .. 2022. 6. 30.
반응형