기술면접

    [기술면접] TCP/UDP 의 차이

    TCP (Transmission Control Protocol): 연결 지향성 (Connection-Oriented): TCP는 연결을 성립하고 데이터를 전송한 후에는 연결을 종료하는 과정이 포함됩니다. 이는 신뢰성 있고 정확한 전송을 보장합니다. 신뢰성 및 흐름 제어: TCP는 데이터를 세그먼트로 분할하여 전송하고, 수신측에서는 세그먼트를 재조립하여 상위 계층에 전달합니다. 또한, 흐름 제어 기능을 통해 수신측의 처리 속도를 조절하여 과도한 데이터 손실을 방지합니다. 순서 보장: TCP는 데이터의 전송 순서를 보장하여 수신측에서는 정확한 데이터 순서로 재조립합니다. 높은 신뢰성: 오류 복구 기능과 재전송 메커니즘을 제공하여 안정적인 데이터 전송을 보장합니다. 사용 예시: 웹 브라우저의 HTTP 통신, ..

    [기술면접] SQL, NoSQL 장단점

    * SQL == RDBMS ( 관계형 데이터베이스 ) 라고 할 수 있음 => SQL 이라는 언어는 관계형 데이터베이스 시스템을 제어하기 위한 전용 프로그래밍 언어이다. 따라서 관계형 데이터베이스를 SQL 이라고도 할 수 있다. SQL 장점: 명확하고 엄격하게 정의된 스키마와 관계를 통해, 데이터 무결성을 보장합니다. 단점 : 정의된 스키마에 의해 테이블의 수정이 번거롭습니다. 테이블 간의 관계를 맺고 있기 때문에 JOIN 문이 많은 복잡한 쿼리가 될 수 있습니다. 수평적 확장이 어렵습니다. NOSQL 장점: 정의된 스키마 가 없기 때문에 유연합니다. 어플리케이션에 맞는 데이터로 저장하고 key - value 구조 상 데이터를 쉽게 찾을 수 있어 데이터를 읽어오는 속도가 빠릅니다 수직 및 수평확장에 용이합..