SW 3

"RDB vs NoSQL: 차이점부터 Neo4j 활용까지 한눈에 정리"

1. RDB와 NoSQL의 차이점1.1 RDB란?RDB(Relational Database)는 관계형 데이터베이스로, 데이터를 테이블 형태로 구성하여 관계(Relation)를 설정해 관리하는 방식입니다. 전통적으로 많이 사용되어 왔으며, 대표적인 예로는 Oracle, MySQL, PostgreSQL, Microsoft SQL Server 등이 있습니다.RDB의 특징스키마(Schema) 기반: 미리 정의된 테이블 구조에 따라 데이터를 저장합니다. 이는 일관된 데이터 구조를 유지하면서도 정합성을 보장합니다.SQL(Structured Query Language) 사용: 표준화된 쿼리 언어인 SQL을 활용해 복잡한 JOIN 연산과 트랜잭션 처리를 간편하게 할 수 있습니다.ACID 특성 보장: 원자성(Atomic..

SW 2025.02.21

교착 상태(Deadlock)란? 발생 조건부터 해결 방법까지 총정리

안녕하세요 박사과정 도비입니다.오늘은 개발자 면접 질문 중 하나인 교착 상태에 대해 알아보겠습니다.과연 교착상태가 뭔지, 이를 예방하거나 탐지하기 위해선 어찌해야하는지 등을 작성해놓았으니,이를 참고하여 봐주시면 감사하겠습니다.목차교착 상태(Deadlock) 정의교착 상태 발생 시나리오데드락 발생 조건(4가지)데드락 예방(Prevention) vs. 회피(Avoidance)데드락 탐지(Detection) & 회복(Recovery)자주 묻는 질문(FAQ)1. 교착 상태(Deadlock) 정의데드락(Deadlock, 교착 상태) 이란두 개 이상의 프로세스(또는 스레드)가 서로가 가진 자원을 기다리면서 무한정 대기 상태(Wait)에 빠지는 상황을 말합니다.쉽게 말해 “한정된 자원”을 여러 프로세스가 동시에 점유..

SW 2025.02.20

캐시 메모리(Cache Memory) 한 방에 이해하기: L1, L2, L3 캐시부터 교체 알고리즘까지

컴퓨터공학 박사과정 도비입니다. 원래 네이버블로그에서 작성했는데 제가 올리는 글을 티스토리에 올리는게 더 나을 것 같다는 의견이 있어 한번 시도해보도록 하겠습니다. 제 네이버블로그가 궁금하시다면 아래 블로그 참고 부탁드립니다.https://blog.naver.com/it_dobby/223763689313 오늘은 폰노이만 컴퓨터 구조의 핵심 내용 중 하나인 캐시 메모리에 대해 알아보겠습니다.폰노이만 구조에 대해선 나중에 한번 써보겠습니다.  캐시 메모리란 무엇인가? 캐시 메모리(Cache Memory)는 CPU(중앙처리장치)와 메인 메모리(RAM) 사이에 위치하여 데이터 접근 속도를 빠르게 해주는 고속 메모리입니다. CPU가 자주 사용하는 데이터나 명령어를 먼저 저장해 두고, 필요한 순간 즉시 접근하여 시..

SW 2025.02.19