일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- string
- nullable
- Binding
- programmers
- chashtag
- csharp
- File
- C#
- windows10
- logging
- log
- Process
- Microsoft
- WPF
- Coding
- mysql
- coding-test
- convert
- git
- Visual Studio
- .net
- ListView
- commit
- Github
- algorithm
- 코딩테스트
- windows
- IValueConverter
- dotNET
- tls
- Today
- Total
목록전체 글 (144)
CHashtag
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bvS6wm/btqZvMuv8Y2/ffQ9MnhEyNJctXOrcMrZT1/img.png)
안녕하세요. 저는 요즘 "쿠팡 파트너스"를 사용하여 제품 리뷰 콘텐츠를 제작 중에 있습니다. 쿠팡 파트너스에서 HTML Tag를 넣고 글을 게시했더니 iframe이 정말 못생기고 커졌습니다. 분명 width와 height는 설정되어 있는데 말이죠. (아래 접은글을 펴 보시면 이상하게 설정된 iframe을 보실 수 있습니다.) 더보기 원인을 분석하던 도중 iframe tag에 제가 입력하지도 않은 style이 들어가 있는 것을 확인하였습니다. 스킨을 변경하면 해당 증상이 해결되지만, 전 이 스킨이 마음에 든 터라 스킨을 변경하기 싫었습니다. 그래서 다른 방법을 사용하여 크기를 줄였습니다. iframe 크기 줄이기 iframe을 감싸는 div를 만들고 div의 자식 element가 div밖으로 나가지 못하도..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/YXZsj/btqYZ6BpV8m/iqgUUr2aZjXWkyNfINQnzK/img.png)
안녕하세요. 오늘은 string을 enum으로 변환할 때, 대소문자 구분 없이 string을 enum으로 변환하는 방법에 대해 알아보도록 하겠습니다. 방법은 간단합니다. Enum.Parse의 인자 중 세 번째 인자인 ignoreCase를 사용하면 됩니다. (해당 인자를 사용하지 않으면 ArgumentException이 발생합니다.) enum Alphabet { A, B, C } class Program { public void Main() { Alphabet alphabet1 = (Alphabet)Enum.Parse(typeof(Alphabet), "a", true); // alphabet1 = Alphabet.A Alphabet alphabet2 = (Alphabet)Enum.Parse(typeof(A..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ysJbs/btqYE72w01e/9KJvfvx3fRHeiIcN6gA2lk/img.png)
안녕하세요. 오늘은 enum 을 string으로 변환하거나, string, int를 enum로 변환하는 방법에 대해 알아보도록 하겠습니다. enum -> string enum Alphabet { A = 0, B = 1, C = 2, D = 3 } string EnumToString(Alphabet alphabet) { return alphabet.ToString(); } void Main() { Console.WriteLine(EnumToString(Alphabet.A)); // output : A } enum -> int enum Alphabet { A = 0, B = 1, C = 2, D = 3 } int EnumToInt(Alphabet alphabet) { return (int)alphabet; ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dBI6VU/btqYE6ChHDw/eMIplHMfKSroZLKzXvCRO0/img.png)
안녕하세요. 오늘은 파일을 점유하되(Write), 다른 프로세스가 해당 파일을 읽을(Read) 수 있는 방법에 대해 알아보도록 하겠습니다. File.Open File.Open 함수는 최대 4개의 인자(Parameter)를 받도록 되어있습니다. 우선 인자에 대해 간략하게 설명해드리고, 해당 인자들을 혼합하여 파일을 여는 방법에 대하여 설명해 드리겠습니다. Arguments path 말 그대로 Open 할 파일의 경로입니다. fileMode Path의 파일을 가지고 할 행동을 나타냅니다. FileMode enum은 아래와 같습니다. [관련 링크] CreateNew 파일을 새로 만들지만, 이미 있으면 에러가 납니다. Create path에 파일을 새로 만들고, 해당 경로에 파일이 이미 존재한다면 덮어 씌웁니다..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/diXWJM/btqYtOaeBQE/E8K7kR9Hn52V2BcbwkLPvK/img.png)
안녕하세요. 오늘은 실수로 잘못 커밋 하였을 때 해당 커밋 전으로 되돌리는 방법에 대해 알아보도록 하겠습니다. 오늘 알아볼 내용은 Push를 하기 이전에 사용 가능한 기능으로, Push를 진행한 이후에는 사용하실 수 없음을 알려드립니다. # 하나의 커밋을 되돌림 git reset head^ # 두개의 커밋을 되돌림 git reset head^^ 감사합니다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/51emF/btqYn4ZdHhP/KocVbyrwiwWLoxlnk874j1/img.png)
안녕하세요. 오늘은 제가 게임 개발 공부를 하며 알게 된 내용을 공유할까 합니다. 저도 처음인지라 글이 두서없을 수 있는점 양해 바랍니다. 어떻게 코드를 보지? Unity를 설치한 후, Sample 프로젝트를 실행시켜 보았다. 하지만 그 어느 곳에서도 C# 코드를 찾을 수 없었다.. (ㅠㅠ) C# 코드를 찾기 위해 내가 떠난 여정은 다음과 같다. WPF의 Property Event처럼 UI와 Behind Code를 연결해주는 부분을 UI Element Inspector에서 찾을 수 없을까? 실패 Hierachy 창에 있지 않을까? X Edit -> Open C# Project 를 클릭하면 되지 않을까? 아무일도 일어나지 않는다. 사실 이게 정답이다. 아래 Project의 폴더 안에 있지 않을까? 있다! ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/IxnUP/btqYhzdWeXv/HiJGkx7Ke4YbCpucrSjbq0/img.png)
안녕하세요. 오늘은 WPF에서 사용가능한 DispatherTimer 사용방법에 대해 알아보도록 하겠습니다. DispatherTimer은 정해진 Interval마다 Tick Event Listener함수를 호출해주는 기능을 가지고 있습니다. using System; using System.Windows.Threading; private void InitTimer() { DispatcherTimer timer = new DispatcherTimer(); // 1초 마다 Tick 됩니다. timer.Interval = TimeSpan.FromMilliseconds(1000); // Event 특성상 여러 이벤트를 등록시킬 수 있습니다. timer.Tick += Timer_Tick; timer.Tick += T..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/clDdJs/btqX33zIxp7/uKVphwCHmRtLRfu7GpDYxK/img.png)
안녕하세요. 오늘은 모든 branch들을 동시에 push 하는 방법에 대해 알아보도록 하겠습니다. 이 게시글을 쓰게 된 이유는 필자는 평소 fork를 이용하여 git을 이용하는데, fork의 경우 브랜치들을 하나하나 직접 push 해줘야 하는 불편함이 있기 때문입니다. # Branch와 Tag를 모두 Push하는 명령어 git push --all 추가로 모든 tag들만 push하는 방법은 다음과 같습니다. # 오직 Tag만 Push하는 명령어 git push --tags 오늘도 도움이 되었으면 좋겠습니다. 감사합니다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/k39mm/btqYiBHWMJi/JvNKyRQASIU8g6OGDP5jOK/img.png)
WPF 프로그래밍 중 바인딩될 값에 따라 다른 값을 지정해 주어야 할 때가 종종 있습니다. (예를 들면 입력받은 text가 10자 이상이면 background color가 변한다. 같은 느낌으로요.) (Binding StringFormat의 상위 호환이라고 생각하시면 편할 것 같습니다.) 이럴 때 사용할 수 있는 것이 바로 IValueConverter, IMultiValueConverter입니다. 이해를 돕기위해 예제 프로그램을 제작해 보도록 하겠습니다. Converter Binding이 기본적으로 2 way를 지원하듯, Converter도 2 way converting을 지원합니다. ViewModel -> View로 가는 Convert 함수와 View -> ViewModel로 가는 ConverterBa..
안녕하세요. 오늘은 "요청이 중단되었습니다. ssl/tls 보안 채널을 만들 수 없습니다" 라는 에러를 해결할 수 있는 방법에 대해 알아보도록 하겠습니다. web request를 보내기 전에 아래 코드를 추가하면 됩니다. if (requestMessage.RequestUri.Scheme == Uri.UriSchemeHttps) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; } 감사합니다.