Computer Science 3

[데이터베이스] RDMS와 NoSQL의 차이는 무엇인가요?

RDBMS와 NoSQL는 어떠한 차이가 있나요? 백엔드 개발자 면접에서 자주 나오는 질문 중 하나가 “RDBMS와 NoSQL의 차이는 무엇인가요?”입니다.이 질문은 데이터 정합성, 트랜잭션, 확장성, 스키마 설계, 데이터 모델링에 대한 이해도 함께 필요한 질문입니다. 💡 실전 핵심 답변RDBMS는 데이터를 행과 열로 구성된 테이블에 저장하고, 테이블 간 관계를 SQL과 JOIN으로 처리하는 데이터베이스입니다. 스키마가 명확하고 트랜잭션과 데이터 정합성이 중요한 주문, 결제, 정산 시스템에 적합합니다.반면 NoSQL은 문서형, 키-값형, 그래프형 등 다양한 데이터 모델을 사용하며, 스키마가 유연하고 수평 확장에 유리한 경우가 많습니다. 따라서 로그, 캐시, 실시간 이벤트처럼 데이터 구조가 자주 바뀌거나..

프로그래밍/CS 2026.06.16

[네트워크] TCP 3-Way Handshake는 왜 필요할까?

TCP 3-Way Handshake는 왜 필요할까요? https://sunny-sideup.tistory.com/54저번 질문에 대해서 생각하다보면 당연하게 들 수 있는 질문일 것 같아, 함께 준비해보았습니다. 💡 실전 핵심 답변TCP는 연결 지향 프로토콜이기 때문에 데이터를 보내기 전에 먼저 연결을 수립해야 합니다. 이때 사용하는 과정이 3-Way Handshake입니다.클라이언트가 SYN을 보내 연결을 요청하고, 서버가 SYN-ACK로 요청을 수락하면서 자신의 초기 순서 번호를 알려줍니다. 마지막으로 클라이언트가 ACK를 보내 서버의 응답을 확인하면 양쪽 모두 연결이 준비되었다고 판단합니다.이 과정이 필요한 이유는 양쪽이 서로 송수신 가능한 상태인지 확인하고, 데이터의 순서 보장과 재전송에 필요한 ..

프로그래밍/CS 2026.06.12

[네트워크] 웹 브라우저에 www.google.com 입력하면 일어나는 일

www.google.com을 웹 브라우저 주소창에 입력하면 어떤 일이 일어나나요? 면접 단골 질문 중 하나로, 네트워크 지식을 물어보는 질문이다.제가 맨 처음 면접을 봤을 때 맨 첫 질문이 이거였다. 💡 실전 핵심 답변브라우저에 URL을 입력하면, 먼저 브라우저 캐시와 OS의 호스트 파일을 확인한 후 DNS 서버를 통해 도메인을 IP 주소로 변환합니다.이후 해당 IP를 가진 서버와 TCP 3-way Handshake 및 TLS Handshake를 거쳐 보안 연결을 수립합니다.연결이 완료되면 HTTP 요청을 보내고, 대규모 시스템의 경우 로드밸런서를 거쳐 Web Server와 WAS(예: Spring Boot)로 요청이 전달되어 비즈니스 로직을 처리합니다.최종적으로 생성된 HTML/JSON 등의 응답이..

프로그래밍/CS 2026.06.11
728x90
반응형