본문 바로가기
728x90
반응형

IT222

헌내기는 친구가 필요해 (백준 21736) 📌 문제 핵심 요약상황: $N \times M$ 캠퍼스에서 '도연(I)'이가 '사람(P)'을 몇 명 만날 수 있는지 구하기.제약: 벽(X)은 못 지나가고, 빈 공간(O)만 이동 가능.결과: 만난 사람이 0명이면 "TT" 출력.본질: 시작점(I)에서 갈 수 있는 모든 경로를 탐색하는 BFS(너비 우선 탐색) 문제입니다.DFS로도 풀수 있어요 !🧠 왜 내 코드는 터졌을까? (복기)처음에 흔히 하는 실수 4가지를 모아봤습니다. (제가 다 해본 것들이에요...)조건문 우선순위 대참사 if 0 이렇게 쓰면 and가 먼저 계산됩니다. 즉, 범위 밖이어도 뒷부분의 people 배열을 확인하려다 바로 IndexError가 터집니다.무한 루프의 늪 방문 체크(visited) 배열이 없으면 도연이는 갔던 길을 무한 반.. 2026. 2. 25.
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.
728x90
반응형