반응형 sql2 IT 면접 질문 – 데드락(Deadlock)과 해결 방법 데이터베이스와 멀티스레드 환경에서 발생하는 데드락(Deadlock) 문제는 IT 면접에서 자주 나오는 주제예요.오늘은 데드락의 개념과 해결 방법을 쉽게 정리해볼게요. 😊1. 데드락(Deadlock)이란?데드락은 두 개 이상의 프로세스 또는 트랜잭션이 서로 상대방이 가진 리소스를 기다리면서 영원히 진행되지 못하는 상태를 말해요.이 상태가 되면 시스템이 멈추거나 성능이 저하될 수 있어요.2. 데드락이 발생하는 조건 (Coffman’s Conditions)데드락은 다음 네 가지 조건이 모두 만족될 때 발생해요.1️⃣ 상호 배제(Mutual Exclusion)하나의 자원을 한 번에 하나의 프로세스만 사용할 수 있어요.2️⃣ 점유와 대기(Hold and Wait)프로세스가 자원을 점유한 상태에서 추가 자원을 기.. 2025. 2. 7. IT 면접 질문 – 데이터베이스 정규화(Normalization)란? 데이터베이스 설계에서 정규화(Normalization)는 필수 개념이에요.IT 면접에서도 자주 출제되는 만큼, 오늘은 정규화의 개념과 면접에서 받을 수 있는 질문을 정리해 볼게요! 😊1. 데이터베이스 정규화란?정규화(Normalization)는 데이터 중복을 최소화하고, 데이터 무결성을 보장하며, 데이터베이스의 효율성을 높이는 과정이에요.잘못된 데이터 구조로 인해 발생하는 삽입, 갱신, 삭제 이상(Anomaly)을 방지할 수 있어요. ✅ 정규화의 핵심 목표 • 데이터 중복 제거: 불필요한 데이터 반복을 없앰 • 데이터 무결성 보장: 데이터의 일관성을 유지 • 데이터베이스 성능 최적화: 저장공간을 절약하고 쿼리 성능 향상2. 정규화의 주요 단계(Normal Forms, NFs) 정규화는 여러 단계로 진행.. 2025. 2. 5. 이전 1 다음 728x90