일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nullable
- mysql
- convert
- Github
- .net
- windows10
- tls
- File
- windows
- Microsoft
- git
- coding-test
- commit
- Process
- Visual Studio
- log
- csharp
- 코딩테스트
- algorithm
- IValueConverter
- chashtag
- dotNET
- string
- Binding
- C#
- WPF
- programmers
- Coding
- ListView
- logging
- Today
- Total
목록전체 글 (144)
CHashtag
안녕하세요. 최근 여러 프로젝트 매칭 사이트를 통해 여러가지 프로젝트를 진행하고 있습니다. 하지만 그들이 책정한 이용료 정책이 너무하다는 생각이 들었습니다. 50만원 기준 약 18% 1000만원 기준 약 7.6% 의 서비스 이용료를 내야하는 것이죠. 금액 서비스 이용료 결제망 이용료 세금 최종 정산금액 500,000 75,000 16,500 9,150 399,350 2,000,000 195,000 66,000 26,100 1,712,900 10,000,000 435,000 330,000 76,500 9,158,500 그래서 전 별도 플랫폼을 사용하지 않고 티스토리를 이용해 프로그램 제작 의뢰를 받아보려 합니다. 하하..
안녕하세요. C#에서 Logging을 구현할 때 대부분 라이브러리를 사용하여 구현합니다. 저는 그중에서도 많이 쓰이는 라이브러리인 log4net을 주로 사용하는데, log4net은 config을 참조하여 logging에 관한 정보를 얻습니다. log를 저장할 경로이나, logging level, 한 파일 크기, pattern등을 말이죠. 그러나 어떠한 이유로 config를 만들 수 없는 상황이 간혹 오는데요, 예를들면, 하나의 exe로 packaging을 해야 한다거나,, 그럴 때 유용하여 사용할 수 있는 방법에 대해 알려드리고자 합니다. 방법은 간단한데요, 아래 코드는 log4net.config를 c#코드로 구현한 것입니다. 해당 코드를 프로그램 시작점에서 실행시켜 주시면 log4net.config를 ..
최근 Express엔진 기반의 PHP 5.3 솔루션을 7.2로 Migration하는 작업을 진행하였다. 내가 메인으로 진행한건 아니고, 리뷰 위주로 진행을 하고있는데,, .NET만 주구장창 하고 PHP는 기본적인 문법만 알고, 유지보수성 업무만 진행했었는데 (사실 흥미도 없었기에 따로 공부하지 않은것도 있다, ㅋㅋ) 배우면 배울수록 .NET이 사랑스러워진다 ㅋㅋㅋㅋㅋ 언어마다 저마다의 장점이 있겠지만,, 그나마 다행인 것은 7버전대로 들어서면서 타입 강화를 하고 있다는데,, 도태되지 않으려는 느낌이랄까.. JS가 각광받다가 TypeScript가 나오는 느낌과 비슷하다고 생각한다. 사용하기 전에는 잘 몰랐지만 Type이 명시적이지 않고, 한 Scope에 정의된 변수가 여러 Type이 될 수 있다는 것은 정..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bP7Jmy/btrqPiudhLQ/A8g2gvCqUPK7iceaKlAnT0/img.png)
안녕하세요. 저는 요즘 Windows Subsystem for Linux, 이하 WSL을 이용하여 아주 편리하게 개발을 하고 있습니다. 그중에서도 가장 놀랍고 편리한 기능인 WSL에서 바로 Windows의 Visual Studio Code와 연결하는 방법에 대해 알려드리려 합니다. 보통 Linux와 Windows의 Visual Studio Code를 연결하려면 SSH를 이용하여 연결을 하실텐데요, 하지만 WSL에서는 그런 작업없이 단 한줄의 command만 입력하면 됩니다. 사용법도 굉장히 간단한데요. 연결하고자 하는 위치로 이동해서(cd), 아래 명령어를 입력해주시면 됩니다. $ code . 어디서 많이 본 명령어죠? 맞습니다. Windows의 cmd에서 Visual Studio Code를 열듯 WSL..
rmdir: failed to remove 'someDir': Directory not empty 안녕하세요. 저는 최근 ubunut에 발을 들이기 시작했는데요, Windows와 많이 달라서 적잖아 당황을 하는 중입니다 ㅋㅋ 하지만 점점 익숙해지고 있고, 언젠가 실무에서 편안하게 Linux환경에서 개발할 날을 기대하며 공부를 하고 있습니다. ㅋㅋ 아무튼, 공부를 하던 도중 폴더를 지울 일이 생겼습니다. 그래서 rmdir 명령어를 사용하려 했지만, 아래와 같이 실패했습니다. $ rmdir someDir/ rmdir: failed to remove 'someDir/': Directory not empty someDir안에 다른 폴더들도 존재했거든요. 그래서 저는 내부 폴더, 혹은 파일까지 재귀적으로 삭제해주..
안녕하세요. 최근 보안에 대한 인식이 증가하며 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#] 요청이 중단..
https://untitledtblog.tistory.com/93 [컴파일러] - 구문 분석 (Syntax Analysis) I 1. 개요 컴파일러에서는 구문 분석을 수행하는 모듈을 파서 (parser)라고 한다. 파서는 어휘 분석기에서 생성한 토큰 스트림이 생성 가능한 것인지를 판별하고, 토큰 스트림으로부터 파스 트리 (par untitledtblog.tistory.com https://github.com/chequer-io/qsi GitHub - chequer-io/qsi: Query Structure Interface Query Structure Interface. Contribute to chequer-io/qsi development by creating an account on GitHub. ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/5Tz7x/btrqvzbv8I8/B6o23BpmwD6KnZosUQzcoK/img.png)
안녕하세요. 오늘은 프로그래머스 코딩테스트 연습 문제인 "거리두기 확인하기"를 풀어보았습니다. 해당 문제는 "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..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/r3BFU/btrp7jVQ9t8/mMt7BCwIawpDgddOO5V2K0/img.png)
안녕하세요. 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 로 업데이트가 되었고, 그 결과 문제가 해결되었습니다. 감사합니다. 도움이 되었길 바랍니다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c6O49G/btrp6x7ld1R/98fSYww7rBnRKdfqT2cK8k/img.png)
참고자료: 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 는 아래와 같이 ..