일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- string
- ListView
- Visual Studio
- 코딩테스트
- tls
- mysql
- commit
- File
- programmers
- algorithm
- Coding
- dotNET
- log
- .net
- nullable
- chashtag
- IValueConverter
- Binding
- csharp
- WPF
- windows10
- C#
- windows
- coding-test
- git
- Github
- Microsoft
- logging
- convert
- Process
- Today
- Total
목록csharp (78)
CHashtag
안녕하세요. 오늘은 이전 게시글에서 말했듯 로그를 기록하는 방법에 대해 알려드리고자 합니다. 자 그럼 시작합니다!! 프로젝트 생성 & log4net 설치 시대가 시대이니 만큼 .net project로 생성해주도록 하겠습니다. 저는 .net 6로 프로젝트를 생성하였습니다. (크게 중요하진 않습니다.) 우선 Nuget Package Manager에서 "log4net"을 설치해줍니다. Install-Package log4net 로그 저장 옵션 구성하기 프로젝트 최상단 depth에 log4net.config 파일을 생성해줍니다. 우선 아래 내용을 그대로 붙여넣으시면 됩니다. 주의하실 점은 파일의 Properties에 "Copy to Output Directory" 를 Copy always 혹은 Copy if n..
안녕하세요. 개발과 버그는 땔래야 땔수가 없는 영혼의 단짝입니다. 이런 버그들 속에서 내 프로그램을 보완하고 유지보수 하기 위해서 꼭 필요한 시스템이 로깅 시스템입니다. 제가 생각하기에 로그는 프로그램이 남기는 다잉 메세지, 혹은 프로그램의 주마등과도 같다고 할 수 있습니다. 로그가 없는 프로그램을 상상해봅니다. ============ 어느날 전화가 한통 옵니다. 지금껏 잘 사용하던 기능이 하루아침에 동작을 안한답니다. 그래서 해당 오류를 재현해보려 동일한 동작을 수행합니다. 그러나 현상이 발견되지 않습니다. 당황하기 시작합니다. 다시 전화를 걸어 더 상세한 재현 상황을 찾기 시작합니다. 계정은 어떤 계정을 사용하였는지, 하루사이에 클라이언트 단에서 변경된 사항은 없는지, PC사양은 어떤지, 네트워크 상..
안녕하세요. 오늘은 프로그래머스 "2022 KAKAO BLIND RECRUITMENT" 문제인 "신고 결과 받기" 를 풀어 보았습니다. 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 문제 풀이 방법 Hash를 이용하여 사용자를 신고한 사람별로 묶어서 문제를 풀었습니다. 자세한 풀이는 주석으로 남겨 두었습니다. 코드 using System; using System.Collections.Gen..
안녕하세요. using System; using System.Net; public class Ipv4AddressGenerater { public static IPAddress Generate() { var data = new byte[4]; new Random().NextBytes(data); IPAddress ip = new IPAddress(data); return ip; } } 오늘은 랜덤한 IP주소를 생성해야할 때 생성하는 방법에 대해 알려드리고자 합니다. 내용이 간단하니 바로 코드로 보시죠. 다만, IP를 생성한다고 실제 사용가능한 IP가 생성되는 것이 아닌 IPV4형식의 0.0.0.0~255.255.255.255 사이의 값이 무작위로 생성되는 것이므로 사용에 유의하시기 바랍니다. https:..
안녕하세요. C#에서 Logging을 구현할 때 대부분 라이브러리를 사용하여 구현합니다. 저는 그중에서도 많이 쓰이는 라이브러리인 log4net을 주로 사용하는데, log4net은 config을 참조하여 logging에 관한 정보를 얻습니다. log를 저장할 경로이나, logging level, 한 파일 크기, pattern등을 말이죠. 그러나 어떠한 이유로 config를 만들 수 없는 상황이 간혹 오는데요, 예를들면, 하나의 exe로 packaging을 해야 한다거나,, 그럴 때 유용하여 사용할 수 있는 방법에 대해 알려드리고자 합니다. 방법은 간단한데요, 아래 코드는 log4net.config를 c#코드로 구현한 것입니다. 해당 코드를 프로그램 시작점에서 실행시켜 주시면 log4net.config를 ..
안녕하세요. 최근 보안에 대한 인식이 증가하며 TLS 1.0, 1.1이 점점 사라져 가고 있습니다. (사실 최근은 아니지만요,, ㅋㅋ) 작년 즈음에 저는 TLS관련 오류를 해결할 수 있는 방법에 대해 포스팅 한 적이 있습니다. https://chashtag.tistory.com/7 [C#] .net 4.0 기본 연결이 닫혔습니다. (tls 1.2) (https) 기본적으로 .net framework 4.0에서는 tls 1.2가 지원되지 않아 https요청을 보내면 "기본 연결이 닫혔습니다 보내기에서 예기치 않은 오류가 발생했습니다." 라는 에러가 발생합니다. 이때 .net framework chashtag.tistory.com https://chashtag.tistory.com/42 [C#] 요청이 중단..
안녕하세요. 오늘은 프로그래머스 코딩테스트 연습 문제인 "거리두기 확인하기"를 풀어보았습니다. 해당 문제는 "2021 카카오 채용연계형 인턴십" 문제인데요, 저는 인턴십은 관심없지만, 문제가 흥미로워 풀어보았네요 ㅎㅎ 문제에 대한 정보는 아래 링크를 확인해주세요. https://programmers.co.kr/learn/courses/30/lessons/81302 코딩테스트 연습 - 거리두기 확인하기 [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "O..
참고자료: 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보다 크다..
안녕하세요. 저는 최근 Visual Studio 2022를 설치하였는데요, 그런데 늘 왼쪽에 자리하고 있던 코드 라인 넘버가 보이지 않는다는 사실을 알아차렸습니다. 계정 Visual Studio옵션 동기화를 했던것 같은데 말이죠;; 아무튼 그래서 다시 Line number를 표시하기 위한 옵션을 찾아보았는데, 생각보다 오래 걸리더라고요 하하,, 여러분들의 시간은 소중하니 제가 30초만에 켜는 방법을 알려드리도록 하겠습니다. Ctrl + Q -> Line Numbers 입력 Ctrl + Q는 Visual Studio 에서 제공하는 검색 기능입니다. 이 검색 기능은 파일 이름, 각종 설정, View 등 모든것을 찾아주는 친구이기 때문에 이 검색기능을 활용한다면 프로그래밍 생산성이 매우 높아집니다 ㅎㅎ 그 후..