일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C#
- Visual Studio
- .net
- algorithm
- Binding
- windows
- dotNET
- IValueConverter
- programmers
- logging
- convert
- Coding
- csharp
- commit
- 코딩테스트
- mysql
- Process
- Microsoft
- tls
- WPF
- coding-test
- chashtag
- log
- git
- File
- windows10
- string
- Github
- nullable
- ListView
- Today
- Total
목록전체 글 (144)
CHashtag
기본적으로 .net framework 4.0에서는 tls 1.2가 지원되지 않아 https요청을 보내면 "기본 연결이 닫혔습니다 보내기에서 예기치 않은 오류가 발생했습니다." 라는 에러가 발생합니다. 이때 .net framework 버전을 4.5.2로 올려도 되지만 버전을 올릴 수 없을 경우 해결방법을 알려드리도록 하겠습니다. 아래의 함수를 선언한 뒤 프로그램이 시작 시 한번 호출해주면 해결됩니다. public void SetTls() { bool platformSupportsTls12 = false; foreach (SecurityProtocolType protocol in Enum.GetValues(typeof(SecurityProtocolType))) { if (protocol.GetHashCode..
안녕하세요. 오늘은 C# 프로젝트를 빌드하면, 함께 나오는 pdb파일에 대해 알아볼까 합니다. PDB파일이란? .pdb파일은 Program DataBase의 약자입니다. C#프로젝트를 빌드하면, exe 혹은 dll파일과 함께 pdb파일도 함께 나오는 것을 종종 확인하셨을 것입니다. pdb파일은 프로그램을 디버깅할 때 필요한 파일입니다. pdb파일 속에는 디버깅에 필요한 정보들이 포함되어 있습니다. 이 말을 뒤집으면 프로그램을 배포할 때에는 pdb파일이 있어선 안 되겠죠. 그래서 혹시 배포 패키지에 pdb파일이 섞여 들어가는 것을 막기 위해 빌드 옵션을 설정할 수가 있습니다. 그럼 지금부터 pdb파일을 나오게 하는 법, 안 나오게 하는법에 대해 알아보도록 하겠습니다. PDB파일 안나오게 하는 법 1. 프로..
안녕하세요. 오늘은 C#개발을 할 때에 지켜야 할 규칙에 대해 알려드리려 합니다. 오늘 알려드릴 내용은 "권장사항" 입니다. 아래 코딩 규칙이 회사, 팀에서 사용하고 코딩 규칙과 다르다면 따르지 않는것을 추천합니다. 코딩 규칙이 존재하는 이유는 여러 사람이 일관성있는 코드를 작성할 수 있게 돕고, 그로인해 코드 가독성을 높이기 위함임을 꼭 기억하기시 바랍니다. 일관성 있는 코드 작성 -> 가독성 올라감 -> 코드 리딩 및 이해가 빠름 -> 개발시간 단축 및 리팩토링 용이 (아래 몇몇 규칙중에서는 성능을 높여주는 규칙도 포함되어 있습니다.) 오늘 게시글은 마이크로소프트 공식 문서를 참고하여 예제를 추가한 것입니다. 관련해 더 자세하고 정확한 내용은 원문을 참고해주시기 바랍니다. (docs.microsoft..
문제 링크 programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 아래 접은 글을 펴시면 문제의 내용을 확인하실 수 있습니다. 더보기 K번째수 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에..
안녕하세요. 크롬의 웹 브라우저 점유율이 60 퍼를 넘긴 지금, 크롬이란 인터넷 익스플로러를 모르는 사람은 아마 없을 것입니다. 저 또한 크롬을 사용하고요. 그래서 오늘은 크롬을 사용하다가 갑자기 북마크(즐겨찾기) 창이 사라졌을 때 해결방법에 대해 알려드리도록 하겠습니다. Ctrl + Shift + B ctrl + shift + b 는 북마크(즐겨찾기) 창을 띄우고 숨기는 단축키입니다. 한번 누르면 다시 생길 것이고 또다시 누르면 다시 사라지실 것입니다. 만약 단축키가 동작하지 않는다면 아래 방법을 따라 해 보시길 바랍니다. 직접 설정 변경하기 1. 크롬 설정창을 연다. 크롬 설정창은 크롬의 오른쪽 상단에 위치한 버튼을 클릭하신 후 설정 버튼을 누르시면 됩니다. (또는 검색창에 chrome://setti..
WPF 프로그래밍을 하다 보면 Control을 적절히 분리하여 다른 Control들을 배치하여야 합니다. 이때 자주 사용하는 Control이 Grid입니다. 하지만 분리할 때에 단순히 Width, Height, Margin, Padding만을 사용한다면 안됩니다. 프로그램의 크기가 달라졌을 때나 변경사항이 생길 때 구조가 잡혀있지 않다면 굉장히 난감해지기 때문입니다. (이 때문에 저는 ToolBox에서 Control들을 직접 Drag&Drop하여 Control들을 배치하지 않습니다.) 한 가지 예를 들어보겠습니다. 다음과 같은 프로그램이 있습니다. 해당 프로그램의 디자이너 코드는 다음과 같습니다. . 이때 이 Window의 크기를 변경하거나 사용자가 임의로 크기를 변경하였을 때 아래 사진처럼 구조가 틀어..
안녕하세요. 윈도는 사용자에게 바탕화면, 다운로드, 문서, 사진 폴더를 제공합니다. 또한 제공되는 이 폴더들을 바로 찾아갈 수 있도록 바로가기 또한 제공합니다. 그러나 이 폴더를 다른 위치로 옮기고 싶으면 어떻게 해야 할까요? 지금껏 저는 옮기고자 하는 위치에 폴더를 만들고, 해당 폴더를 즐겨찾기에 넣어두어 사용하였습니다. 그러나 더 좋은 방법을 알게 되어 오늘 그 방법을 공유해볼까 합니다. 이해를 돕기 위해 제 다운로드 폴더의 위치를 C드라이브에서 D드라이브로 옮겨보도록 하겠습니다. (다운로드 폴더가 아닌 다른 폴더들도 아래 방법을 따라 하시면 됩니다.) 우선 다운로드 폴더의 속성 창으로 이동합니다. 다운로드 폴더의 속성으로 갔다면, 위치 탭으로 이동 후 "이동"을 클릭하여 원하는 폴더를 선택합니다. ..
안녕하세요. 오늘은 WPF MVVM패턴에서 TextBox에서 특정 버튼을 눌렀을 때 ViewModel의 함수로 연결하는 방법에 대해 알아보도록 하겠습니다. 우선 View입니다. 여기서 중요하게 보여야 할 부분은 두 가지입니다. 우선 첫 번째는 아래 코드입니다. Text="{Binding Id, UpdateSourceTrigger=PropertyChanged}" UpdateSourceTrigger의 자세한 설명은 chashtag.tistory.com/1 를 참고하시면 됩니다. (간략하게 설명드리자면 UpdateSourceTrigger=PropertyChanged가 없으면 엔터를 눌렀을 때 텍스트가 비어있는 것처럼 보이게 됩니다.) 두 번째는 아래 코드입니다. KeyBinding은 특정 키가 눌렸을 때 Co..
결론부터 알려드리겠습니다. 경로에서 한글을 제거하시면 됩니다. 안녕하세요. 최근 sql파일을 실행시켜 DB에 데이터를 추가해야하는 일이 있었습니다. 전달받은 sql파일을 Mysql Workbench에서 실행시키면 되는 아주 간단한 일이였죠. 하지만 이런 간단한 일일지라도 에러는 나더군요.. 상황은 다음과 같습니다. 아래와 같은 sql 파일이 있습니다. -- Dump.sql INSERT INTO user (name, age) VALUES ('Henry', '21'); INSERT INTO user (name, age) VALUES ('Tom', '20'); INSERT INTO user (name, age) VALUES ('Amy', '40'); 위의 sql파일을 Workbench에서 Run SQL Scr..
안녕하세요. 오늘은 Node.js를 Command Line으로 실행할 때 그 뒤에 인자를 전달하는 방법에 대해 알아보도록 하겠습니다. 아래의 명령을 CMD에서 입력하였을 때 Hello와 Hi를 출력하는 프로그램을 만들어 보도록 하겠습니다. node Index.js Hello Hi Node.js 공식 문서에 의하면, 별도의 라이브러리 없이 process.argv를 사용하면 가능하다고 합니다. (nodejs.org/docs/latest/api/process.html#process_process_argv) 이해를 돕기위해 간단한 예제를 보여드리도록 하겠습니다. // Index.js process.argv.forEach((val, index) => { console.log(`${index}: ${val}`); ..