반응형
반응형
개념 초기에는 Content Delivery Network 의 약자로 사용하였으나 기술이 정립된 후에는 Content Distribution Network 의 약자로 자주 사용 (콘텐츠 배달 네트워크, 콘텐츠 분산 네트워크) 지리적 제약 없이 전 세계 사용자에게 빠르게 콘텐츠를 전송하는 기술을 의미 사용자에게 웹 콘텐츠를 효율적으로 제공할 수 있는 서버의 분산 네트워크 최종 사용자와 가까운 POP(point of presence) 위치에 에지 서버에 캐시된 콘텐츠를 저장하여 대기 시간을 최소화 (CND 서버를 다른 말로 POP 서버 혹은 에지 서버라고도 부름) 예를 들어 한국에 있는 사용자가 미국에 호스팅 된 웹사이트에 접근한다면 한국에 위치한 PoP 서버에서 웹 콘텐츠를 사용자에게 보내는 방식 즉 지리..
개요 WinForms로 구성된 C# 애플리케이션 프로젝트에서 폼의 컨트롤(예를 들면 텍스트 박스)을 다른 클래스 파일에서 제어하는 방법을 다룹니다. Form 디자인 텍스트 박스(컨트롤) 생성 텍스트 박스 속성 변경 (Name) : 텍스트 박스 개체의 이름 Modifiers : 텍스트 박스 개체의 표시 수준 기존 Private > 변경 Public 메서드를 통한 제어에서는 필요 없으나 변수를 이용하여 제어할 경우 반드시 설정해야 한다. 텍스트 내용 정의 Text : 'Hello World!' (사용자 임의 작성) 셋팅된 폼 화면 다른 클래스에서 컨트롤 제어 기본 폼 설정 메인 (Form1.cs) 폼을 다른 클래스에서 다루기 위해 아래의 두가지 코드를 정의해주어야 함 즉, 폼을 인스턴스화하여 변수로 다루기 ..
이 포스팅은 정규 표현식에 대한 전반적인 설명을 다르지 않고 문자와 숫자가 아닐 경우의 특수 기호를 찾아 변경하는 것을 목표로 합니다. 이러한 경우는 특히나 파일명을 지정할 때에 많이 사용되는데, 중복이 없도록 시계열 타입으로 밀리세컨드까지 표현하여 저장하게 됩니다. 파일명에 다음과 같은 (2023/07/21 09:00:0000) 문자가 들어오게 될 경우에는 슬래쉬 '/' 기호와 공백 ' '기호, 콜론':' 기호가 파일명으로 허용되지 않는 상황이 발생할 수 있습니다. 정규 표현식을 사용하게 되면 프로그램 내에서 파일명을 지정할 때 오류를 최소화할 수 있습니다. 정규 표현식 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어 즉, 문자열을 다룰 때 일정한 패턴을 표현하기 위함 보통 정규 표현..
문제 발생 어느 순간 '텍스트 박스'가 도구 상자에서 사라짐 해결 방법 텍스트 박스 및 기존에 사용하던 도구 상자의 컨트롤을 다시 추가하기 도구 - 도구 상자 항목 선택 .NET Framework 구성 요소 탭에서 해당하는 컨트롤 체크 - 확인 본 포스팅에서는 WinForms의 TextBox 추가 도구 상자를 보니 정상적으로 잘 추가되었음을 확인 이제 다시 문제 없이 TextBox 컨트롤을 사용 할 수 있음
이번 포스팅에서는 웹뷰2를 활용하여 웹 페이지에서 C# 윈폼 애플리케이션에 데이터를 전달하는 방법을 다룹니다. 웹뷰2에 대한 자세한 설명은 아래의 포스팅을 참고해주세요. C# Winform - WebView2 - 설치, 사용 방법, 반응형 크기 조절, 자바스크립트 실행 방법 WebView2 종속성 추가하기 Winform .NET 6.0 프로젝트 생성 메뉴의 도구 - NuGet 패키지 관리자 - 솔루션용 NuGet 패키지 관리 webview2 검색 Microsoft.Web.WebView2 선택 설치 버튼을 눌러 프로젝트에 종속성 패키지 추가 종속성 추가 확인 종속성 - 패키지 WebView2 컨트롤 추가하기 좌측의 도구 상자에서 WebView2 컨트롤을 Form1 로 드래그하여 UI 추가 WebView2 ..
클릭원스 쿼리스트링 값을 받기 위한 설정 솔루션 탐색기에서 프로젝트 우클릭 - 속성 게시 - 옵션 매니페스트 - 애플리케이션으로 URL 매개 변수가 전달되도록 허용 쿼리스트링의 데이터를 받기 위한 코드 설계 Program.cs 솔루션 탐색기에서 Program.cs 파일 열기 아래의 코드를 Program 클래스 안에 붙여넣기 private static Dictionary GetQueryStringParameters() { Dictionary contentsData = new Dictionary(); try { if (ApplicationDeployment.IsNetworkDeployed) { string url = AppDomain.CurrentDomain.SetupInformation.Activation..