본문 바로가기

전체 글

(36)
DNS(Domian Name System) DNS란?DNS(도메인 네임 시스템)은 웹사이트 주소(URL)을 실제 IP 주소로 변환해주는 시스템이다. www.google.com 같은 도메인을 입력하면, DNS가 해당 도메인을 실제 서버 IP(예: 142.250.74.206)로 변환해준다. DNS 동작 과정사용자가 브라우저에 www.example.com 입력운영체제가 DNS 캐시를 확인 (최근 방문한 사이트라면 여기서 바로 IP를 가져옴)캐시에 없으면 '로컬 DNS 서버(인터넷 서비스 제공업체, ISP)'에 요청로컬 DNS 서버도 없으면 권한 있는 DNS 서버로 쿼리 전송최종적으로 도메인의 네임서버(Name Server)에서 정확한 IP를 찾아 반환브라우저가 해당 IP로 웹서버에 접속DNS의 중요 개념DNS 캐시: 자주 방문하는 사이트의 정보를 저장..
C# var, dynamic, object 차이점 C#에서는 변수를 선언할 때 var, dynamic, object를 사용한다. 하지만 각각의 동작 방식이 다르므로 상황에 맞게 선택해야 한다. 1. var (컴파일 타임 타입 추론)컴파일러가 변수의 타입을 자동으로 추론반드시 선언과 동시에 초기화해야 함한 번 타입이 결정되면 변경할 수 없음컴파일 타임에 타입이 결정됨 (정적 타입)var number = 10; // int로 추론var text = "Hello"; // string으로 추론var list = new List(); // Lint로 추론var number; // 오류! 반드시 초기화 필요var를 사용하면 코드가 더 깔끔해짐하지만, 타입이 명확하지 않다면 가독성이 떨어질 수 있음컴파일 타임에 타입이 결정되므로 런타임에는 변할 수 없음2. dyna..
C# async/await 비동기 프로그래밍 C#에서 비동기 프로그래밍(asynchronous Programming)은 UI나 성능 최적화를 위해 중요한 개념이다. async와 await 키워드를 사용하면 비동기 코드가 동기 코드처럼 자연스럽게 보이면서도 가독성을 높이고 성능을 향상시킬 수 있다. 1. 비동기 프로그래밍이란?비동기 프로그래밍은 특정 작업(예: 네트워크 요청, 파일 읽기, 데이터베이스 작업 등)을 수행하는 동안 프로그래밍이 멈추지 않고 다른 작업을 수행할 수 있도록 하는 기법이다.예를 들어, 사용자가 버튼을 눌렀을 때 API 호출을 한다고 가정한다면,동기 방식(Synchronous): API 요청이 끝날 때까지 UI가 멈춘다. (사용자가 아무것도 못 함)비동기 방식(Asynchronous): API 요청이 진행되는 동안 UI가 반응할..