🤔 DNS(Domain Name System)우리가 읽기 쉬운 도메인 이름(예: google.com)을 컴퓨터가 이해할 수 있는 IP 주소(예: 142.250.191.46)로 변환해 주는 시스템이다.웹사이트 접속 시 도메인 주소를 입력하면 해당 서버의 IP 주소를 찾기 위해 DNS가 작동된다. -> 확인된 IP주소를 이용해 사이트 접속📑 Ref.sitehttps://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-DNS-%EA%B0%9C%EB%85%90-%EB%8F%99%EC%9E%91-%EC%99%84%EB%B2%BD-%EC%9D%B4%ED%95%B4-%E2%98%85-%EC%95%8C%EA%B8%B0-%EC%89%BD%EA%B2%8C-%EC%A0%95%EB%A6%AC
🤔 시스템 콜(System Call)?컴퓨터 프로그램이 운영체제에 요청을 보내 특정 작업을 수행하는 방법이다. 프로그램이 운영체제에게 "파일을 읽어줘", "데이터를 저장해줘" 같은 일을 부탁하는 과정이다.🔻 시스템 콜 예시쇼핑몰 상품 이미지 불러오기사용자가 지그재그 앱에서 상품 목록을 스크롤할 때 앱은 운영체제에 "이미지를 다운로드할 수 있도록 네트워크 연결을 요청해줘"라고 요청한다. 이 과정이 시스템 콜이다.숙박 여행 플랫폼에서 위치 정보 사용하기사용자의 근처 숙소를 추천하기 위해 운영체제에 "현재 GPS 위치 정보를 가져와 줘"라고 요청하는 것도 시스템 콜이다.🤷♂️시스템콜을 사용하는 이유는?시스템 콜이 없다면 프로그램은 하드웨어 자원을 직접 다뤄야 하는데, 이는 위험하고 복잡하다. 시스템 ..
🤔 레이턴시(Latency)란?시스템에서 요청을 보낸 시점부터 응답을 받는 시점까지 걸리는 시간을 뜻함주로 데이터 전송 지연, 네트워크 지연을 나타냄낮을수록 빠르고 효율적인 시스템을 의미함✔️ 레이턴시의 예시스트리밍 서비스: 사용자가 영화를 재생하면, 서버에서 영상을 전송하고 화면에 출력되기까지 걸리는 시간이 레이턴시임💡레이턴시와 딜레이(Delay) 차이점레이턴시시스템이 설계적으로 처리하는 데 필요한 고정적인 지연 시간네트워크 전송 거리와 데이터 처리 구조에 따라 결정됨딜레이(Delay)예상치 못한 요인(네트워크 과부하, 서버 오류 등)으로 인해 발생하는 추가 지연 시간 Ref.sitehttps://m.blog.naver.com/alamode80/222439499168https://developer...
🤔 오버헤드(Overhead)란?시스템이 작업을 처리하는 데 필요한 추가적인 시간이나 자원을 의미함실제 작업을 수행하기 위한 부가적인 비용을 뜻함프로그램 실행 시, 메모리 관리나 스레드 처리 등과 같은 작업이 성능을 저하시키는 경우 = 성능 오버헤드데이터 전송 시, 패킷의 헤더 정보 등으로 인해 발생하는 추가적인 데이터량과 처리 비용 = 네트워크 오버헤드📌 오버헤드의 예시🌅 인스타그램 스토리 업로드사용자가 사진을 업로드유저의 업로드파일 압축, 해상도 조정, 메타데이터 추가 같은 추가 작업 진행해당 작업을 통해 업로드 속도를 느리게 만들 수 있는 현상이 오버헤드에 해당됨 📑 Ref.sitehttps://velog.io/@yangsijun528/%EC%98%A4%EB%B2%84%ED%97%A4%EB..
🤷♂️ 데이터베이스 인덱스(Database Index)란?데이터베이스에서 데이터를 빠르게 찾기 위해 사용하는 구조임책의 목차와 같이 테이블 내의 데이터를 정렬해 검색 성능을 향상시킴.💡 데이터베이스 인덱스의 특징검색 속도 향상: 대량의 데이터에서도 빠르게 원하는 정보를 찾아낼 수 있음추가 비용 발생: 인덱스 생성은 추가적인 저장 공간과 관리 작업이 필요함📌 데이터베이스 인덱스의 주요 유형B-tree 인덱스데이터를 계층적으로 저장하여 삽입, 삭제, 검색 시 균형을 유지하며 빠른 탐색이 가능함대부분의 관계형 데이터베이스에서 기본적으로 사용하는 방식임Hash 인덱스Key - Value 쌍을 사용해 빠른 검색을 지원범위 검색에는 적합하지 않다. 특정 값에 대한 빠른 조회가 필요한 경우 유리하다.📑 ..
🤔 프레임워크(Framework)란?프레임워크는 소프트웨어를 만들 때 기본적으로 제공되는 틀이나 구조를 뜻한다.프레임워크를 통해 개발자가 코드를 쉽게 작성하고, 일관된 방식으로 프로그램을 만들 수 있다.💡 프레임워크의 장점필요한 기본 기능들이 이미 준비되어 있어 처음부터 모든 걸 만들 필요가 없어 효율적이다.자주 쓰는 기능들이 미리 만들어져 있어 개발 속도가 빨라진다.프레임워크를 사용하면 코드가 더 안정적이고, 다른 사람들과 협업할 때도 이해하기 쉽다.🤷♂️ 프레임워크와 라이브러리의 차이점프레임워크 : 코드의 기본 구조와 흐름을 제공하며, 개발자가 그 틀 안에서 작업하는 방식이다.라이브러리 : 특정 기능을 수행하는 도구 모음으로, 필요할 때 개발자가 직접 불러와서 사용하는 방식이다.프레임워크는 프..