일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- dotNET
- tls
- log
- mysql
- Visual Studio
- File
- WPF
- windows10
- csharp
- commit
- Microsoft
- coding-test
- Process
- windows
- string
- ListView
- nullable
- .net
- Binding
- programmers
- Github
- convert
- algorithm
- IValueConverter
- chashtag
- 코딩테스트
- logging
- Coding
- C#
- git
- Today
- Total
목록csharp (78)
CHashtag
안녕하세요. 저는 요즘 ChromeDriverUpdater 테스트를 위해 nunit을 사용하고 있는데요, (깨알 라이브러리 홍보) https://github.com/Hyo-Seong/ChromeDriverUpdater GitHub - Hyo-Seong/ChromeDriverUpdater: chrome driver updater chrome driver updater. Contribute to Hyo-Seong/ChromeDriverUpdater development by creating an account on GitHub. github.com 그러던 도중 테스트 프로젝트의 work 디렉터리, 즉 Enviroment.CurrentDirectory가 "%temp%" 를 보고 있었습니다. Test 프로젝트의..
안녕하세요. 오늘은 C#에서 특정 부분의 실행 시간을 측정하는 방법에 대해 알아보로독 하겠습니다. 이 기능은 프로그램의 느린 지점을 찾거나, 더 효율적인 구현 방법을 탐구할 때에 주로 사용됩니다. using System.Diagnostics; public void SomeLogic() { Stopwatch sw = new Stopwatch(); sw.Start(); // logic in here sw.Stop(); long elapsedMilliseconds = sw.ElapsedMilliseconds; // millisecond -> second int elapsedSecond = (int)(elapsedMilliseconds / 1000); } 감사합니다.
안녕하세요. 오늘은 HTTP 통신을 도와주는 라이브러리인 RestSharp을 이용하여 손쉽게 GET, POST요청을 보내는 방법에 대해 알아보도록 하겠습니다. using RestSharp; // 제네릭을 이용하여 Response 객체를 넘기면 자동으로 해당 객체로 변환하여 Return해줌 public static T Request(Method method, string baseUrl, string subUrl, Dictionary header = null, Dictionary queryParameter = null, Dictionary bodyParameter = null) { var restClient = new RestClient(baseUrl); var request = new RestRequest..
안녕하세요. 오늘은 WPF의 핵심 기능인 Binding을 이용하여 다른 Control의 Property(Button이 Griddml Width속성을)를 Binding하는 방법에 대해 알아보도록 하겠습니다. 자기자신의 다른 속성값 얻기 자기자신의 조상(부모) Control의 값 얻기 이때 같은 type의 부모가 둘 이상이라면 어떻게 될까요? 이런 때에는 본인과 가장 인접한 조상을 선택하도록 되어있습니다. 그렇다면 제일 인접한 조상이 아니거나 아예 조상이 아닐 경우에는 어떻게 해야 할까요? x:Name으로 Control 찾기 아래 코드와 같이 x:Name 을 이용하면 해당 이름을 가진 Control에 바로 접근할 수 있습니다. 감사합니다.
안녕하세요. 오늘은 WPF에서 TextBox를 사용할 때 숫자만 입력받는 방법에 대해 알아보도록 하겠습니다. 방법이 간단하여 바로 코드로 설명해드리도록 하겠습니다. PreviewTextInput Event는 Text가 변경되었을 때 값이 반영되기 전에 먼저 들어오는 이벤트입니다. 여기서 e.Handled값을 이용하여 값 변경을 허용할지 말지를 결정짓게 되는겁니다. 따라서 Regex를 이용하여 숫자일 때에만 수정이 가능하게 구현하였습니다. // MainWindow.xaml.cs using System.Text.RegularExpressions; private void TextBox_PreviewTextInput(object sender, TextCompositionEventArgs e) { Regex re..
안녕하세요. 저는 요즘 Visual Studio는 정말 강력한 IDE임을 몸소 느끼고 있습니다. 그래서 오늘은 Visual Studio에서 제공하는 기능중 하나인 다중 프로젝트 실행(디버깅) 에 대해 알려드리도록 하겠습니다. 이 기능은 솔루션 내에 여러 프로젝트가 존재하는데, 동시에 여러 프로젝트를 실행해야 할 때 용이합니다. 우선 아래와 같이 솔루션을 구성하였습니다. 다중 프로젝트 실행을 하려면 우선 솔루션의 속성을 변경하여야 합니다. 그 후, 아래 그림처럼 "Multiple startup project" 를 선택한 뒤 원하는 프로젝트의 Action을 None 에서 "Start" 또는 "Start without debugging" 으로 설정해주시면 됩니다. 프로젝트 리스트 오른쪽에 있는 화살표는 프로젝..
안녕하세요. 오늘은 https://chashtag.tistory.com/24 에 이어 비밀번호와 함께 압축, 압축을 푸는 방법에 대해 알아보도록 하겠습니다. [C#] 압축, 압축 풀기 (zip, unzip) 오늘은 폴더를 zip 파일로, zip 파일을 폴더로 만드는 방법에 대해 알아보겠습니다. 아래 코드를 구현하기 위해선 System.IO.Compression.FileSystem을 Reference에 추가하여야 합니다. static void Main(string[.. chashtag.tistory.com 위 링크에서는 System.IO.Compression 의 ZipFile Class를 사용했었는데요, 하지만 이 Class에서는 비밀번호를 이용해 zip, unzip 기능을 제공하지 않습니다. (참고링크:..
결론부터 알려드리겠습니다. Text="{Binding SomeProperty, UpdateSourceTrigger=PropertyChanged}" WPF 개발을 하다 보면 Binding이 실시간으로 되지 않는 것 같은 느낌이 들 때가 있습니다. 간단한 예를 들어보겠습니다. 최대 10자까지 입력이 가능한 작은 메모장을 하나 만들어 보겠습니다. 이 프로그램의 가장 중요한 요소는 10자 이상 넘어가지 않도록 하는 것입니다. (10자 이상 넘어갈 시 배경을 붉게 하여 표시해보도록 하겠습니다.) // OverTenToColorConverter.cs class OverTenToColorConverter : IValueConverter { public object Convert(object value, Type ta..
안녕하세요. 오늘은 프로그래머스 코딩테스트 연습 문제인 "없는 숫자 더하기" 을 풀어보았습니다. 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/86051 코딩테스트 연습 - 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 문제 풀이 방법 이번 문제의 풀이는 주석으로 달아두었습니다. 또한 이번 문제는 평균 약 0.02ms 정도의 속도로 테스트를 통과하였습니다. class Solution { public int solution(i..
안녕하세요. 오늘은 프로그래머스 코딩테스트 연습 문제인 "없는 숫자 더하기" 을 풀어보았습니다. 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/86051 코딩테스트 연습 - 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 문제 풀이 방법 이번 문제의 풀이는 주석으로 달아두었습니다. 또한 이번 문제는 평균 약 0.17ms 정도의 속도로 테스트를 통과하였습니다. using System; public class Solution { ..