728x90 반응형 전체 글221 DDIA-Chapter 5. 복제 (Replication) 핵심 개념복제: 네트워크로 연결된 여러 머신에 동일한 데이터의 복사본을 유지하는 것목적: 고가용성, 지연 시간 감소, 읽기 처리량 확장발표 도입 (5분)왜 복제가 필요한가?데이터를 단일 서버에만 저장하면 세 가지 근본적 한계에 부딪힙니다.가용성(Availability): 서버 한 대가 죽으면 서비스 전체가 중단됩니다.지연 시간(Latency): 서울에서 미국 서버까지 왕복 150ms — 사용자 체감으로는 답답합니다.읽기 처리량(Read Throughput): 트래픽이 폭증하면 단일 서버의 CPU/IO가 병목이 됩니다.복제(Replication) 는 동일한 데이터의 복사본을 네트워크로 연결된 여러 머신에 유지하여 이 세 가지 문제를 동시에 해결하는 기법입니다. ┌──────────.. 2026. 2. 8. Git Submodule 한 줄 요약레포 안에 다른 레포를 링크로 연결하는 것왜 필요해?나의 상황:CodingTestStudy 레포 = 메인 프로젝트 (백준허브)leetCode 레포 = LeetHub가 자동으로 푸시하는 곳이 둘을 연결하고 싶은데, 그냥 복사하면?LeetHub가 푸시할 때마다 수동으로 복사해야 함두 곳에 같은 파일이 중복됨Submodule을 쓰면?leetCode 폴더가 실제 파일이 아니라 "링크"가 됨LeetHub가 leetCode 레포에 푸시하면, 링크만 업데이트하면 끝비유로 이해하기일반 폴더: 책을 복사해서 내 방에 둠 (원본 바뀌면 다시 복사해야 함)Submodule: 도서관 책에 북마크 꽂아둠 (원본 바뀌어도 북마크만 업데이트)자주 쓰는 명령어처음 submodule 추가할 때git submodule add.. 2026. 1. 22. 면접 준비 이모저모 - Spring 📌 Spring 핵심 개념SPRING-001 : IoC와 DI에 대해 설명해 주세요. SPRING-002 : 후보 없이 특정 기능을 하는 클래스가 딱 한 개하면, 구체 클래스를 그냥 사용해도 되지 않나요? 그럼에도 불구하고 왜 Spring에선 Bean을 사용 할까요? SPRING-003 : Spring의 Bean 생성 주기에 대해 설명해 주세요. SPRING-004 : 프로토타입 빈은 무엇인가요? SPRING-005 : AOP에 대해 설명해 주세요.횡단간 관심사 분리 SPRING-006 : @Aspect는 어떻게 동작하나요? 📌 Spring Web 계층SPRING-007 : Spring 에서 Interceptor와 Servlet Filter에 대해 설명해 주세요. SPRING-008 : 설명만 들어보.. 2026. 1. 14. 면접 준비 이모저모 - Java 기초 개념 트이타에서 와방 유명한 후르츠 리스트에 정리된 질문 목록인데, 질문만 있고 답변은 없어서 내가 직접 답변을 달아보면서 공부하면 되겠네 싶어서 써본다..이 글에서는 JAVA 관련 면접 질문들에 대한 내 나름의 답변을 정리해볼 예정이다.완벽한 정답이 아닐 수도 있지만, 공부하면서 이해한 내용을 내 방식대로 풀어써보려고 한다.이 시리즈 활용법이런 분들에게 추천:면접 준비 중인데 답변이 막막한 분Spring 개념을 실무와 연결하고 싶은 분남의 정리본 말고 내 언어로 소화하고 싶은 분주의사항:이건 공식 문서가 아니라 내 이해를 정리한 글틀린 부분 있으면 댓글로 알려주세요!더 좋은 답변 있으면 공유해주세요노란색 : 아에 모름 ! (공부해야함 !)연노랑 : 반쯤 앎 -> 말로 설명할 수 있어야 함흰색 : 앎Sprin.. 2026. 1. 13. 10장: 실행 계획 10.1 통계 정보10.1.1 테이블 및 인덱스 통계 정보영구적 통계 관리: MySQL 5.6부터 통계 정보를 메모리가 아닌 mysql 데이터베이스의 innodb_index_stats, innodb_table_stats 테이블에 저장하여 서버 재시작 후에도 일관된 실행 계획을 유지할 수 있습니다.수집 정보: 테이블의 전체 레코드 건수와 프라이머리 키 크기, 인덱스별 유니크한 값의 개수(기수성) 등을 수집합니다.갱신 시점: 테이블이 처음 열리거나, 레코드가 대량(약 1/16 이상)으로 변경될 때, 또는 ANALYZE TABLE 명령 시 자동으로 갱신됩니다.설정 제어: STATS_PERSISTENT로 영구 보관 여부를, STATS_AUTO_RECALC로 자동 갱신 여부를 테이블 단위로 설정할 수 있습니다.1.. 2026. 1. 6. 릴마큐 09장: 옵티마이저와 힌트 9.1 개요9.1.1 쿼리 실행 절차SQL 파싱(Parsing): 'SQL 파서'가 SQL 문장을 토큰(최소 단위 어휘)으로 분리해 파스 트리를 만듭니다. 이 과정에서 문법 오류를 가장 먼저 잡아냅니다.최적화 및 실행 계획 수립: '옵티마이저'가 파스 트리를 바탕으로 어떤 테이블을 먼저 읽을지, 어떤 인덱스를 사용할지 결정합니다. 조인 순서를 정하고 불필요한 조건을 제거하여 가장 효율적인 실행 계획을 세우는 쿼리의 '두뇌' 역할을 하는 단계입니다.실행(Execution): 수립된 계획대로 '쿼리 실행기'가 스토리지 엔진에 데이터를 요청합니다. 이때 핸들러(Handler) API를 통해 레코드를 실제 읽거나 쓰는 작업이 이루어집니다.9.1.2 옵티마이저의 종류규칙 기반 최적화 (RBO): 통계 정보 없이 .. 2026. 1. 5. 이전 1 2 3 4 ··· 37 다음 728x90 반응형