일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Microsoft
- logging
- 코딩테스트
- windows10
- chashtag
- ListView
- coding-test
- Binding
- commit
- tls
- csharp
- git
- C#
- nullable
- Coding
- convert
- WPF
- Process
- Github
- dotNET
- log
- windows
- .net
- algorithm
- Visual Studio
- mysql
- programmers
- IValueConverter
- string
- File
- Today
- Total
목록chashtag (118)
CHashtag
안녕하세요. Visual Studio 2022에서 Console Project를 생성해 실행하려던 도중 아래와 같은 오류를 발견했습니다. command line에서 "dotnet run" command도 잘 동작하고, bin\Debug 에 존재하는 exe파일을 직접 실행하면 잘 실행되는데 말이죠. 1. Visual Studio Update 우선 미뤄뒀던 Visual Studio를 최신으로 Update했습니다. 그랬더니 바로 되네요,,?? 다음은 뭘 해봐야되나 고민중이였는데,,, 하하 17.0.0 -> 17.0.4 로 업데이트가 되었고, 그 결과 문제가 해결되었습니다. 감사합니다. 도움이 되었길 바랍니다.
참고자료: https://www.youtube.com/watch?v=CXH_jEa8dUw&t=255s (newtonsoft의 창시자.. 멋진분..) gRPC 프로젝트 생성 권장 환경: Visual Studio 2022 "ASP.NET 및 웹 개발" 설치 그럼 gRPC Project를 생성할 수 있다. 아래와 같은 구성의 프로젝트가 생성된다. 이제 client를 생성해보자 그냥 Console App을 생성해주고 Server와 연결해줘야 한다. Dependencies -> Manage Connected Services File -> Server쪽 proto 파일 선택 그럼 자동으로 Client단에 필요한 gRPC관련 nuget packages를 다운받아주고 세팅이 된다. Program.cs 는 아래와 같이 ..
안녕하세요. 오늘은 List에서 원하는 개수만 얻는 방법에 대해 알아보도록 하겠습니다. static void Main(string[] args) { List items = new List(); // 테스트용 string을 넣어줍니다. for(int i=0;i x).Skip(5).Take(3).ToList(); orderedItems.ForEach(x => Console.WriteLine(x)); // output // 5 Item Added // 6 Item Added // 7 Item Added } Take(int count) Take 함수는 Enumerable에 속해있는 함수로, Enumerable에서 0~count까지의 index의 객체를 반환합니다. (만약 count가 list.Count보다 크다..
안녕하세요. 저는 요즘 ci/cd를 공부하는 중인데요. 그중에서도 github actions를 이용하여 ci를 집중적으로 탐구하고 있습니다. 그러던 도중 runs-on 이라는 인자에 대해 알게 되었고, 오늘은 이에대해 정리해 보고자 합니다. runs-on runs-on이란 해당 actions을 어떤 환경에서 실행시킬지에 대한 값을 입력하는 인자로, github actions를 이용하려면 꼭 필요한 인자입니다. 여기서 "환경" 이란, os환경을 의미하는데요. 대표적으로는 Windows, Linux, Mac os 가 있겠지요. 하지만 세부적으로는 더 다양하게 존재합니다. 왜냐하면 여러 버전들이 존재하기 때문이죠. (windows 2022, 2019 등등,,) 아래는 현재 github actions에서 지원하..
안녕하세요. 저는 최근 Visual Studio 2022를 설치하였는데요, 그런데 늘 왼쪽에 자리하고 있던 코드 라인 넘버가 보이지 않는다는 사실을 알아차렸습니다. 계정 Visual Studio옵션 동기화를 했던것 같은데 말이죠;; 아무튼 그래서 다시 Line number를 표시하기 위한 옵션을 찾아보았는데, 생각보다 오래 걸리더라고요 하하,, 여러분들의 시간은 소중하니 제가 30초만에 켜는 방법을 알려드리도록 하겠습니다. Ctrl + Q -> Line Numbers 입력 Ctrl + Q는 Visual Studio 에서 제공하는 검색 기능입니다. 이 검색 기능은 파일 이름, 각종 설정, View 등 모든것을 찾아주는 친구이기 때문에 이 검색기능을 활용한다면 프로그래밍 생산성이 매우 높아집니다 ㅎㅎ 그 후..
안녕하세요. 저는 요즘 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 프로젝트의..
안녕하세요. 오늘은 Object가 담겨있는 Array를 Object의 특정 요소로 정렬하는 방법에 대해 알아보도록 하겠습니다. Array 데이터는 아래와 같다고 가정합니다. Array ( [0] => stdClass Object ( [name] => Henry [age] => 41 ) [1] => stdClass Object ( [name] => John [age] => 22 ) [2] => stdClass Object ( [name] => Kevin [age] => 38 ) ) 이런 Array의 경우 일반적인 sort로는 정렬이 불가능합니다. 왜냐하면 정렬 기준이 명확하지 않기 때문이죠. 그렇기 때문에 정렬 기준을 정의해주어야 합니다. 아래는 나이순으로 정렬하는 방법입니다. usort($temp_arr..
안녕하세요. 오늘은 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); } 감사합니다.
안녕하세요. 오늘은 Mysql에서 View를 사용하다가, view의 정의를 파악해야 할 경우 사용할 수 있는 유용한 방법에 대해 소개해드리고자 합니다. table의 경우 "show fields from `table_name`; 을 통해 어떤 Field로 이루어져 있고, type은 무엇인지 등을 알 수 있습니다. 하지만 view는 실제 존재하는 table이 아닌, 정의된 쿼리의 결과값을 보여주는 가상 테이블이기 때문에 fields 정보를 얻을 수 없지요. 하지만 view의 정의를 알 수는 있습니다. 바로 아래 쿼리를 통해서죠. show create view `view_name`; 위의 쿼리를 실행(execute)하면 아래와 같은 결과가 나옵니다. View Create View character_set_cl..
안녕하세요. 오늘은 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..