본문 바로가기
반응형

.Net50

Visual Studio 2023/17.6 - 전체 검색 개선 Ctrl+T,Ctrl+Q 17.6 버전이 2023년 5월 24일 발표하였는데, 가장 중요한 부분으로 전체 검색 기능을 추가하였다고 한다. 기존에는 프로젝트단위나 파일단위로 검색하던 것을 요즘 트랜드에 맞게 Visual Studio 내 모든 메뉴나 옵션까지 검색이 가능하도록 하였다고 할 수 있다. 검색은 쉽게 찾을 수 있도록 메뉴바에 검색 바가 포함되어 있다. 그리고 한번에 모두 검색하거나 기존과 같이 코드상 검색 혹은 Visual Studio 내 옵션, 메뉴등을 검색할 수 있는 기능을 선택할 수 있다. 기존 검색 단축키인 Ctrl+Q와 Ctrl+T에 통합되었다고 하니, 보다 손쉽게 이용이 가능할 것으로 보인다. 만약 이 기능을 끄고 싶다면 도구 > 옵션 > 환경 > 미리 보기 기능에서 체크박스를 해제하면 기존 검색기능을 사용할 .. 2023. 5. 26.
.NET MAUI - ShellContent 구성 확인 MAUI를 시작하면 가장 기본이 되는 컨텐츠 타입이다. MAUI는 .NET을 이용한 멀티 플랫폼 도구이다. 멀티 플랫폼을 위해서 UI를 구성하는 요소들이 공통적으로 사용할 수 있도록 구성하였는데, 각 구성 요소들에 대해서 알아보도록 하자. ShellContent 는 MAUI 프로젝트를 생성하면 가장 기본적으로 구성되어 있는 화면 UI이다. ShellContent 의 특징은 제목 줄과 같은 타이틀을 명시 할 수 있다는 것이다. 가장 큰 특징은 Tabbar를 이용할 수 있는데 이 부분은 추후에 진행하도록 하자. 기본 프로젝트의 시작점인 App.xaml.cs를 확인해 보면, AppShell()을 MainPage로 실행하는 것을 알 수 있다. 즉 아래 AppShell.xaml를 기본 페이지로 여는 것이다. Ap.. 2023. 5. 26.
Visual Studio 2022 - 자동 줄 정렬 단축키 개발을 진행할 때 코드의 가시성을 확보하는건 중요한 부분이라고 할 수 있다. 개발자의 코드 흐름 이해하기 위해서 보다 손쉽게 보기 위해서는 코드의 실행 위치에 맞게 정렬하여 표시하면 좋은데, Visual Studio는 단축키를 통해서 이 기능을 제공한다. Ctrl + K + D 위 코드의 줄바꿈을 자동으로 진행하여 보다 쉽게 코드 흐름을 이해할 수 있다. 2023. 5. 25.
Visual Studio 2022 Github Copilot 활성화 분명 활성화를 쉽게 할 수 있도록 했을 것으로 보이는데, Github Copilot 활성화를 찾는게 쉽지 않다. 결국 찾은 내용을 여기에 간단히 정리해 본다. 1. 확장 도구 Github Copilot 설치 진행 가장 먼저 할일은 Github Copilot 를 설치하는 것이다. Visual Studio 메뉴에 확장에서 확장 관리를 통해 Github Copilot 설치가 가능하다. 이후 설치를 완료하면 Visual Studio 를 완전히 종료하면, 아래와 같이 아이콘이 있다..(이거 찾는게 정말 어려웠다) 보면 설치하면 자동적으로 팝업이 생성되면서 Github Active 코드를 클립보드에 복사했다고 한다. (필자는 읽지 않다가... 낭패를) 즉 새로 열리는 활성화 화면에서 붙여넣기만 하면 된다는 만약 로.. 2023. 5. 25.
.NET - HtmlAgilityPack SelectNodes에서 다중 클래스 찾기 contains 요즘 HTML 을 가지고 자동화를 하고자 한다면, HtmlAgilityPack이 .Net에서는 많이 사용된다. 클래스를 찾는 방법으로, 단순한 구조의 html이라면 괜찮지만 조금 복잡하게 여러개의 class가 선언 된 경우 효과적으로 사용할 수 있는 contains에 대해 짧게 정리해 본다. 먼저 HtmlAgilityPack 에서 노드를 찾는 기능은, SelectNodes로 가능하다. SelectNodes 그리고 기본적으로 검색 방법은 Xpath 방식을 이용하는데, 앞서 구분자 a, div 등 꺽쇠를 제외한 구분자와 내부 검색하고자 하는 Key와 Value를 지정해주면 된다. 기본적으로 아래와 같은 조건으로 사용할 수 있다. # body가 들어간 노드 찾기 var body = html.DocumentNo.. 2022. 11. 11.
.NET - MySqlCommand'Character set 'utf8mb3' is not supported by .Net Framework.' 오류 해결 오랫만에 .NET 코드를 사용하니 아래와 같은 오류가 발생한다. 'Character set 'utf8mb3' is not supported by .Net Framework.' 이 문제는 utf8을 현재 라이브러리에서 지원하지 않기 때문에 발생한다. 라이브러리 Update를 통해 해결하는 방법이 정석이겠지만, 가장 쉬운 방법은 Database에서 utf16_general_ci로 변경하는 것이다. MySQLCommand 구분에 다음 명령으로 Character Set을 변경할 수 있다. "SET character_set_results=utf8 "을 통해 utf8으로 문자열을 설정하도록 하자. (1회만 진행하면 유지된다.) MySqlCommand cmd = new MySqlCommand("SET characte.. 2022. 11. 11.
.NET - MAUI 6.0 서비스 배포 22년10월11일 업데이트인 Visual Studio 2022 version 17.3.6 버전 에 MAUI 6.0 버전이 배포되었다. .NET MAUI 6.0는 멀티 플랫폼을 지원하는 언어로, 안드로이드, 아이폰, 윈도우, Mac 에서 동작이 가능한 단일 프로젝트를 만들 수 있다. 마이크로소프트는 멀티 플랫폼을 지원하기 위해서 다년간 OS부터 프로그램 언어까지 노력을 아끼지 않았는데, MAUI가 오랜 시간 동안 준비한 만큼 어떤 기능을 개발할 수 있을 지 기대된다. .NET MAUI 6.0을 사용하기 위해서는 먼저 업데이트를 진행해야 한다. 이후 기능 추가를 통해서 .NET MAUI 6.0 기능을 추가하면 탬플릿에서 MAUI 템플릿을 통한 개발을 진행할 수 있다. 에뮬레이터를 통해 다른 플랫폼에서 동작하.. 2022. 10. 14.
MySQL - 해결 mysql_native_password failed with message MySQL 사용시 mysql_native_password가 발생하는 경우가 있다. 이경우는 보통 유저의 권한이 충분하지 않은 경우 발생하기 때문에, 우선 root를 이용하여 로그인이 정상적으로 되는지 확인해보고 조치해보기를 권장한다. root로 정상 접근이 된다면, 아래오 같이 특정 계정에 대해 권한을 전체로 넣어주도록 하자. 예제에서는 blueit라는 계정이다. mysql> grant all privileges on *.* to 'blueit'@'%' identified by 'password'; mysql> flush privileges; 2022. 9. 29.
C#/.NET - 프로젝트 생성과 빌드하기 + 디버깅 처음 프로그램을 다루는 사람이라면, 어떻게 저 코드를 실행할 수 있을까 하고 고민이 될 수도 있다. 한번 해보면 크게 어려운 것이 아니므로 아래와 같이 따라 해 보도록 하자(C#외에 C++도 이와 같이 프로젝트를 생성하고 빌드하면 된다). 먼저 설치한 Microsoft Visual Studio를 실행하고 새 프로젝트 만들기(Ctrl+Shift+N키)를 누르자. 그럼 아래와 같이 생성할 수 있는 프로젝트가 나타난다. 보통 윈도우 GUI(그래픽 유저 인터페이스) 기반의 프로그램인 Windows Forms 응용프로그램과 CLI 기반의 콘솔 응용 프로그램을 많이 사용하는데, 여기서는 콘솔 기반 응용프로그램이 다수이므로, “콘솔 응용 프로그램”을 선택하고 아래 확인 버튼을 누르자(프로젝트 이름은 적당히 지정한다... 2022. 6. 11.