반응형
반응형
WebView2 설치하기 (Visual Studio에서) 도구 메뉴 - NuGet 패키지 관리자 - 솔루션용 NuGet 패키지 관리 찾아보기 탭에서 'webview2' 검색 Microsoft.Web.WebView2 선택 우측에서 웹뷰2를 추가할 프로젝트 선택 설치 OK 설치 확인 설치됨 탭 클릭하여 설치되었는지 확인 WebView2, 폼에 추가하기 도구 상자에 WebView2를 폼으로 드래그하여 추가 프로그래밍 시 혼동을 줄이기 위해 편의상 이름을 'webView'로 변경 이 부분은 개인 취향일뿐, 꼭 변경하지 않아도 작동합니다. WebView2에 특정 사이트 보여주기 첫번째 방법 : 디자인 창의 속성 이용 주로 초기 설정 시 사용 속성 source : URL 입력 실행 화면 두번째 방법 : 코드 이용 ..
동기식 vs 비동기식 동기식 비동기식 작업 처리 순차적 처리, 하나의 작업이 끝나야 다음 작업 시작 동시 처리, 한 작업이 완료되기 전에 다음 작업 수행 장점 순차적으로 실행되기 때문에 간단하고 직관적인 코드 작성 가능 동시에 실행되기 때문에 다른 작업을 기다리지 않고 빠른 처리 가능 단점 한 작업이 오래 걸리면 다음 작업 수행을 위한 대기 시간이 존재하므로 작업 속도 저하 가능성 존재 코드 복잡도 증가, 작업간의 순서나 종속성 관리의 어려움 사용 예시 간단한 작업, UI 업데이트와 같이 즉각적인 반응이 필요한 작업 파일을 읽고 쓰는 작업, 데이터 베이스 연결과 같이 시간이 오래 걸리는 작업 비동기 프로그래밍 C#에서는 콜백을 조작하거나 비동기를 지원하는 라이브러리가 필요하지 않음 내장된 비동기 모델을 ..
암시적 형식 지역 변수 선언 'var' 키워드를 변수 앞에 사용 정의 메서드 범위에서 선언된 변수에 암시적으로 형식을 사용하는 것 컴파일러가 형식 결정 예시 변수 a와 b는 동일한 기능 수행 var a = 10; // 암시적 형식 선언 (Implicitly typed) int b = 10; // 명시적 형식 선언 (Explicitly typed) 참조 로컬 변수 선언 'ref' 키워드를 변수 형식 앞에 사용 정의 다른 스토리지를 참조하는 변수 예시 변수 a와 참조 변수 b는 둘 중 하나의 값이 변경되어도 동일하게 변경 주의 : '스토리지'를 '참조'하기 때문에 사용에 주의해야 함, ref int b = ref a; int a; // 변수a 선언 a = 1; // 변수a에 1의 값 입력 ref int b ..
임시 파일이란? 프로그램이 실행되는 동안 일시적으로 사용되는 파일 보통 프로그램에서 필요로 하는 데이터를 저장하기 위해 사용 프로그램 실행이 끝나면 삭제 됨 임시 경로 확인(GetTempPath) Path.GetTempPath : 현재 사용자의 임시 폴더 경로를 반환 string result = Path.GetTempPath(); Console.WriteLine(result); // C:\Users\UserName\AppData\Local\Temp\ 임시 파일 생성하기 Path.Combine() : 새로운 임시 경로 생성 Path.Combine(Path.GetTempPath, "파일이름") : 현재 사용자의 임시 폴더 경로와 파일 이름 반환 File.WriteAllText(파일경로, "텍스트") : 임시..
OpenFileDialog 파일 선택 대화 상자를 표시하는 데 사용 WindowsForms 네임스페이스에서 제공 수행 절차 System.Windows.Forms 네임스페이스를 사용하여 OpenFileDialog 클래스 호출 OpenFileDialog 객체 생성 필요한 속성 설정 (예: InitialDirectory 속성 사용, 기본 디렉토리 설정) ShowDialog 메서드 호출(파일 대화 상자 표시) 사용자가 파일을 선택하면 DialogResult 값이 OK로 설정 DialogResult 값을 확인하여 파일 처리 사용 예시 // 버튼 클릭 이벤트 private void button1_Click(object sender, EventArgs e) { // 파일 대화 상자 객체 생성 OpenFileDialo..
클래스 라이브러리 생성 파일 - 추가 - 새 프로젝트 (C#) 클래스 라이브러리 - 다음 프로젝트(클래스 라이브러리) 이름 입력 - 다음 다음 솔루션 탐색기에 클래스 라이브러리 추가된 화면 클래스 라이브러리 참조 참조를 추가할 종속성 우클릭 - 프로젝트 참조 추가 (Dependencies - Add Project Reference) 추가할 다른 프로젝트 선택 - 확인 종속성 추가 확인 참조한 클래스 라이브러리 사용 참조한 클래스 라이브러리 코드 Class1.cs (임의 이름) 우클릭 - 열기 Class1.cs 코드 getString 메소드 정의 사용자가 입력한 값을 그대로 출력해주는 간단한 코드 namespace HelloClassLibrary { public class Class1 { public st..