[Real MySQL 8.0 1] 05 트랜잭션과 잠금
·
📓/데이터베이스
1. 트랜잭션트랜잭션작업의 완전성 보장논리적인 작업 셋 모두 완벽하게 처리 OR 처리 못할 경우에는 원 상태로 복구=> 작업의 일부만 적용되는 현상(Partial update)이 발생하지 않게 만들어주는 기능 잠금(Lock): 동시성을 제어하기 위한 기능트랜잭션: 데이터의 정합성을 보장하기 위한 기능ex. 하나의 회원 정보 레코드 -> 여러 커넥션에서 동시에 변경하려고 함잠금 X -> 하나의 데이터를 여러 커넥션에서 동시에 변경할 수 있게 됨=> 해당 레코드 값은 예측할 수 없는 상태 됨 잠금: 여러 커넥션에서 동시에 동일한 자원(레코드/테이블) 요청 -> 순서대로 한 시점에는 하나의 커넥션만 변경할 수 있게 해주는 역할격리 수준: 하나의 트랜잭션 내에서 or 여러 트랜잭션 간의 작업 내용을 어떻게 공유..
[Real MySQL 8.0 1] 04 아키텍처 - 3. MyISAM 스토리지 엔진 아키텍처 / 4. MySQL 로그 파일
·
📓/데이터베이스
3. MyISAM 스토리지 엔진 아키텍처키 캐시, 운영체제의 캐시/버퍼 -> MyISAM 스토리지 엔진의 성능에 영향1) 키 캐시(Key cache, 키 버퍼)InnoDB의 버퍼 풀과 비슷한 역할인덱스만을 대상으로 작동, 인덱스의 디스크 쓰기의 작업에 대해서만 부분적으로 버퍼링 역할키 캐시 히트율(Hit rate) = 100 - (Key_reads / Key_read_requests * 100)Key_reads: 인덱스를 디스크에서 읽어 들인 횟수를 저장하는 상태 변수Key_read_requests: 키 캐시로부터 인덱스를 읽은 횟수를 저장하는 상태 변수상태값 -> `SHOW GLOBAL STATUS LIKE 'Key%';`일반적으로 99% 이상으로 유지하는 것 권장99% 미만 -> 키 캐시 조금 더 크..
[Real MySQL 8.0 1] 04 아키텍처 - 1. MySQL 엔진 아키텍처
·
📓/데이터베이스
1. MySQL 엔진 아키텍처MySQL 서버: MySQL 엔진(ex. 사람 머리) + 스토리지 엔진(ex. 손발)핸들러 API를 만족하면 누구든 스토리지 엔진을 구현해 MySQL 서버에 추가해 사용할 수 있음1) MYSQL의 전체 구조MySQL 엔진커넥션 핸들러:클라이언트로부터의 접속 및 쿼리 요청 처리SQL 파서전처리기옵티마이저: 쿼리의 최적화 실행 표준 SQL(ANSI SQL) 문법 지원 -> 타 DBMS와 호환되어 실행 O 스토리지 엔진MySQL 엔진(1개): 요청된 SQL 문장 분석 or 최적화DBMS의 두뇌에 해당하는 처리/ 1개 스토리지 엔진(N개): 실제 데이터 -> 디스크 스토리지에 저장 or 디스크 스토리지부터 데이터 읽어오기여러 개 동시에 사용할 수 있음사용할 스토리지 엔진 지정 -> ..
[Real MySQL 8.0 1] 03 사용자 및 권한
·
📓/데이터베이스
DBMS 선택 순서1. 안정성 / 2. 성능과 기능 / 3. 커뮤니티나 인지도점수 부여할 때 사용하는 대표적인 기준웹 사이트 언급 횟수 / 검색 빈도 / 기술 토론 빈도 / DBMS별 구인 / 전문가 인맥 DB-Engines RankingPopularity ranking of database management systems.db-engines.com1. 사용자 식별사용자의 계정 + 사용자의 접속 지점클라이언트가 실행된 호스트명 or 도메인/IP 주소=> 계정 언급할 때는 항상 아이디와 호스트 함께 명시해야 함 항상 MySQL 서버가 기동 중인 로컬 호스트에서 svc_id라는 아이디로 접속할 때만 사용될 수 있는 계정'svc_id'@'127.0.0.1' IF 모든 외부 컴퓨터에서 접속이 가능한 사용자 ..
[한국경제신문 with toss bank/ 특강] CJ
·
🎸/특강
채용은 전략업종에 바꿔서 할 수 있음자기소개서3가지 물어봄한 회사만 쓰지 말 것 -> 속으로 왜? 이렇게 생각함이 회사에 대한 관심도-> misson, vission, work rules 기반으로 비슷하게 작성=> 내부자 이야기 활용해서 더 전문적으로 작성직무에 대한 관심도(전문성 X)직무역량 -> 프로젝트 역량 있어? 2024년 새로운 채용 트렌드: '컬처핏(Culture Fit)'select 전형: 고르기 전형screen 전형: 떨어트리고 다음으로 넘어가는 전형좋은 학교 좋은 과가 정비례해서 좋은 사람? 아님 산업공학과시다.. 에티튜드 보던 시절 문과 친구들 IT 스탭??으로 가라어느 정도 연봉 올릴 수 있는 중견기업 가라 정기 공채와 수시 채용의 프로세스는 거의 유사최근 비대면 면접, AI 면접 등..
[Cotato] IT 연합 동아리 코테이토 활동/ 4기 ~ 6기 회고록/ 2022.09 ~ 2023.08 2편
·
🎸/회고
Hello, Coding Potatoes ! 6기(2023.03 ~ 06) / 7기(2023.07 ~ 08)동아리원 모집(지원부터 서류, 면접 등)/세션 PPT 제작 및 진행/ 스터디 및 프로젝트 수요 조사 및 개설/ 앙케이트 및 베스트감자 등등 생각보다 회장으로써 할 일이 굉장히 많았다. 그래도 이 동아리에 애정을 갖고 있는 만큼 동아리, 동아리원 모두 성장하면 좋겠다고 생각하였다.그렇게 4~5기 동안 동아리원들과 가깝게 지내며 들었던 피드백을 바탕으로 6기를 정말 많은 고민을 하며 시작하였다. 먼저 친목보다 실력 향상과 성장을 중요시하였다. 또한, 포지션 변경을 막아 프로젝트 시 균형을 맞추고 개발자 모집을 전공자로 한정하고 프론트엔드(앱/웹)와 백엔드로 나눠서 모집하였다. 그리고 링크트리 도입을 통..
kimmeoww
빙글빙글 돌아가는 Debug 하루