전체보기
-
C# 기초지식, 정보 정리 (면접 질문 대비, 꼭 알아야 하는 것)닷넷/C# 2023. 4. 11. 18:38
미루고 미루었던, ChatGPT를 활용하면 좀 더 수월하게 작성할 수 있게 되었으므로, C#에 대해서 꼭 알아야 할 기초 지식과 정보를 정리하였습니다. (링크드인 C# 테스트를 오늘 해 봤는데 영어 독해를 잘 못 했다고 해도, 그 용어들에 대해 알았다면 쉬운 문제인데 정답을 맞추지 못한 문제들이 많아서 나의 부족을 깨닫고 다시 공부하고 정리할 겸 쓰는 건 안 비밀) 1. C#이란 C#(C-Sharp)은 Microsoft에서 개발한 객체 지향 프로그래밍 언어입니다. Anders Hejlsberg가 설계한 이 언어는 C++와 Java와 유사한 구문을 가지고 있으며, 현대적인 프로그래밍 언어의 기능을 제공합니다. C#은 .NET Framework와 함께 사용되어 다양한 종류의 Windows 응용 프로그램 개발..
-
롤토체스 TFT 시즌8.5 더블업 3월 23일 기록게임/롤토체스 2023. 4. 10. 19:04
내가 메이플 템을 다 팔고, 리부트에서랑 시드만 조금씩 하고 있었을 때가 불과 2달 전인데, 며칠 지나지 않아서 리퐁사건이 일어나고, 리패커 등의 핵 매크로 등등 사건도 일어나고, 겜겜봐, 확율 변동 특허까지 메이플이 나락을 가는 사건들이 연이어 일어나다 보니, 리부트는 퇴근시간이후에는 렉땜시 뭘 할 수가 없어서 원래도 조금씩 접속률을 줄이고 있었는데 더더욱 잘 안 들어가게 되었다. 그렇게 퇴근 후 여가시간에 남친과 무언가를 할 수 있는 시간이 늘어나면서 한 때는 랭크 모드에서 플래티넘3까지 열심히 했었는데 메이플 하느라고 안 하고 있던 롤체를 남친과 주로 하게 되었다. 그 기록들 중 인상깊었던 덱들에 대해 남기고자 한다. 참고로 대부분 1등은 롤체지지의 추천덱대로 할때 하게 되고, 그 외에는 낭만이나 ..
-
C# WPF에서 Binding(바인딩)이란?닷넷/WPF 2023. 4. 7. 18:17
WPF에서는 MVVM 패턴을 지키는 게 중요합니다. 개인적으로 생각하기에는 이 MVVM 패턴대로 만들지 않을 것이라면 개발 속도로 봤을 때나 유지보수 적으로 봤을 때나 그냥 윈폼(WinForms)으로 만드는게 낫습니다. 따라서 바인딩은 MVVM 패턴을 지키며 WPF에서 애플리케이션을 만들 때 중요한 요소가 됩니다. 왜냐하면 WPF에서 바인딩(Binding)은 데이터 소스와 UI 요소 간의 연결을 뜻하기 때문입니다. 즉, 뷰와 뷰모델의 연결점입니다. 바인딩을 사용하면 소스의 데이터가 변경될 때 UI가 자동으로 업데이트되고, 반대로 UI에서의 변경 사항이 소스에 전달됩니다. 이렇게 함으로써 데이터와 UI 간의 동기화가 유지되어 개발자가 수동으로 UI를 업데이트할 필요가 없습니다. WPF에서는 XAML (eX..
-
C# 시간 계산 두 번 째 (TimeSpan, DateTimeOffset)닷넷/C# 2023. 4. 6. 10:54
2020.09.11 - [C#] - C# 시간 계산 (DateTime Add함수 월, 일, 시, 분 더하기 빼기) DateTime 형식일 때, DateTime의 Add함수를 이용 한 날짜, 시간 계산은 이전 글을 참고한다. DateTime, TimeSpan, DateTimeOffset을 사용하여 시간 계산을 수행하는 방법은 다음과 같다. using System; namespace DateTimeExample { class Program { static void Main(string[] args) { // 현재 시간 구하기 DateTime currentTime = DateTime.Now; Console.WriteLine($"현재 시간: {currentTime}"); //////////////////////..
-
C# JSON 파일 읽기/쓰기 (Deserialize/Serialize)닷넷/C# 2023. 4. 4. 16:02
2018.10.26 - [C#] - C# Json 파싱하기 전, 비주얼스튜디오 프로젝트에 Newtonsoft.Json 설치하기 2018.10.31 - [C#] - C# JSON 파싱하기 예전에 JSON 파일을 읽고 쓰는 것 보다 파싱하는 것을 먼저 작성을 했었는데 JSON 파일을 읽고 쓰는 방법은 다음과 같습니다. 1. Newtonsoft.Json 라이브러리를 사용하여 JSON 파일을 읽고 쓰는 방법 1) JSON 파일 읽기 using System.IO; using Newtonsoft.Json; // JSON 파일 경로 string filePath = "example.json"; // 파일 읽기 using (StreamReader r = new StreamReader(filePath)) { string ..
-
C# XML 파일 읽기/쓰기닷넷/C# 2023. 3. 28. 16:42
C#에서 XML 파일을 읽고 쓰는 방법은 여러 가지가 있습니다. 다음은 각 방법과 코드 예시입니다. 1. XmlReader를 사용하여 XML 파일을 읽고 쓰는 방법 1) XML 파일 읽기 (1) XmlReader를 사용하여 XML 파일을 읽습니다. using System.Xml; XmlReader xmlReader = XmlReader.Create("file.xml"); (2) XmlReader에서 필요한 데이터를 읽습니다. while (xmlReader.Read()) { if (xmlReader.NodeType == XmlNodeType.Element && xmlReader.Name == "node") { // Do something with the data } } (3) XMLReader를 닫습니다...
-
C# WPF TextBlock이 렌더링 되지 않은 상태에서 ActualWidth 값이 계산되게 하는 방법닷넷/WPF 2023. 3. 28. 15:50
만약 TextBlock의 ActualWidth에 따라서 어떤 작업이 진행되어야 하는 경우에, 뷰모델에서는 이 TextBlock의 정보를 알 수 없는 경우에 말이다. 뷰모델에서 내부적으로 TextBlock을 정의하여 사용한다면 TextBlock이 렌더링이 된 것이 아니기 때문에 ActualWidth 값은 null일 수 밖에 없다. 이 경우에 ActualWidth 값을 알 수 있게 계산할 수 있는 방법이다. TextBlock textBlock = new TextBlock(); textBlock.FontSize = 14; textBlock.Text = SelectedText; textBlock.Measure(new Size(Double.PositiveInfinity, Double.PositiveInfinity..
-
비주얼 스튜디오에서 깃허브 커밋한 것을 삭제(취소, 롤백, 리셋)하는 방법기타 정보/정보공유-IT 2023. 3. 23. 16:53
매번 맞는 자료 찾아서 되는지 확인하고 안 되면 또 자료 찾고 헤매다 보니 정리글 작성! 비주얼 스튜디오에 깃허브가 연동되어 있다는 가정 하에 깃허브 연동 방법 Visual Studio 2019에서 github 연동하기 지금까지는 항상 visual studio code에서만 git과 github을 사용해왔는데, c/c++ 파일도 github에 기록하는게 좋을 것 같아서 visual studio 2019에서 github 연동을 시도해보았다! velog.io 비주얼스튜디오 메뉴에서 [Git] - [명령 프롬프트에서 열기]를 클릭한다. 제일 마지막, 최신 커밋을 삭제하고자 한다면 git reset --hard HEAD~1 이 명령어를 사용한다. 제일 마지막부터 순서대로 2개의 커밋을 삭제하고자 한다면 git ..
-
C# WinForms DataGridView 복사 후 워드에 저장하기닷넷/WinForms 2023. 3. 21. 17:47
2018.07.20 - [C#/WinForm] - C# DataGridView 엑셀 출력 빠르게 하기 (복사&붙여넣기) C# DataGridView 엑셀 출력 빠르게 하기 (복사&붙여넣기) 이전에 포스팅한 2017/05/24 - [프로그래밍/C#] - C# DataGridView 데이터 엑셀파일에 저장 using oledb 은 데이터그리드뷰의 데이터를 엑셀파일로 출력할 때 속도가 느리다는 단점이 있다. 어떻게 하면 빠르 jasmintime.com 여기서 DataGridView의 데이터를 클립보드에 저장한 걸 응용해서 Word에 붙여넣기하는 방식은 다음과 같습니다. // 데이터그리드뷰 전체 선택 dataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMod..
-
C# WPF TextBlock의 Text를 오른쪽에서 왼쪽으로 애니메이션(BeginAnimation, 롤링) 하는방법닷넷/WPF 2023. 3. 21. 13:10
1. MainWindow.xaml 뷰에는 텍스트를 입력하는 TextBox와 TextBox에 입력된 텍스트가 바인딩되는 TextBlock이 있습니다. 2. MainWindow.xaml.cs 뷰의 비하인드 코드에 TextBlock의 크기가 Canvas 크기를 넘어가면 애니메이션이 시작되고, 넘어가지 않으면 중지되는 StartRollingAnimation 메소드를 작성합니다. using System; using System.Windows; using System.Windows.Controls; using System.Windows.Media.Animation; namespace WPF_TextBlocK_Rolling { /// /// MainWindow.xaml에 대한 상호 작용 논리 /// public pa..
-
[WPF WebBrowser] C#에서 자바스크립트 함수를 호출하거나 자바스크립트에서 C# 메소드를 호출하는 방법닷넷/WPF 2023. 3. 20. 16:50
2022.08.03 - [C#/WinForm] - WebBrowser 자바스크립트에서 C# 메소드를 호출하는 방법 WebBrowser 자바스크립트에서 C# 메소드를 호출하는 방법 namespace WindowsFormsApplication6 { // This first namespace is required for the ComVisible attribute used on the ScriptManager class. using System.Runtime.InteropServices; using System.Windows.Forms; // This is your form. public partial class Form1 : Form jasmintime.com WPF에서는 뷰와 뷰모델을 분리하여 호출하는 방..
-
C# WPF에서 DataGrid에 데이터를 바인딩하는 간단한 예제닷넷/WPF 2023. 3. 9. 13:50
아래는 WPF의 DataGrid에 데이터를 바인딩하는 간단한 예제입니다. 이 예제에서는 Employee라는 클래스로 만든 EmployeeLists 리스트를 DataGrid에 바인딩합니다. namespace TEST_WPF.Models { public class Employee { public int Id { get; set; } public string Name { get; set; } public string Department { get; set; } public string Position { get; set; } public string TelNo { get; set; } public string TelNo2 { get; set; } public string Email { get; set; } }..
-
구글 Chrome 원격 데스크톱에서 한/영 키가 안 될 때 (키보드에 한/영 키가 없거나, Alt나 다른 키로 되어 있을 때) 되게 하는 방법기타 정보/정보공유-IT 2023. 3. 8. 10:59
키보드에 한/영 키가 Alt로 되어 있을 때 키보드에 한/영 키가 없어서 다른 키로 대체하여 되게 했을 때 구글 크롬 원격 데스크톱으로 연결 된 컴퓨터에서 무언가 작업을 하다가 해당 한/영 키를 무의식적으로 누르면 한/영 키가 아닌 실제 그 키로 인식이 되어 다른 게 눌러지는 경험을 하게 된다. 이 때, 구글 크롬 원격 데스크톱에서도 한/영 키로 인식 되게 하는 방법은 다음과 같다. 1. 설정에서 키 매핑 구성에 들어간다. 2. 키 매핑 구성에서 새로운 매핑을 클릭 한다. 3. 만약 한/영 키가 오른쪽에 있는 Alt로 되어 있으면 이 키에서 매핑 시작 칸에는 AltRight를 입력하고, 다음 키로 매핑 칸에는 한글을 뜻 하는 Lang1을 입력한다. 그 다음 체크를 클릭하고 완료 하면 끝! 이 외에도 이 ..
-
내가 편하게 보려고 한글로 번역한 Visual design rules you can safely follow every time (비주얼 디자인 UI/UX 방법에 대해서)끄적이는/영어공부 2023. 3. 3. 11:33
매번 안전하게 지킬 수 있는 비주얼 디자인 규칙 매번 이러한 규칙을 따를 필요는 없습니다. 만약 당신이 이 규칙들을 깨뜨릴 충분한 이유가 있다면, 그렇게 하세요. 하지만 이 규칙들은 그대로 따라가도 항상 안전합니다. 순수한 흑과 백색 대신, 흑과 백에 가까운 것을 사용해라. 순 검은색은 화면에서 부자연스럽게 보이고, 순 백색은 너무 밝습니다. 대신 검은색에 가깝고, 흰색과 가까운 것을 사용하십시오. 이러한 규칙에서 "검은색" 및 "흰색"에 대한 다른 참조는 사용자가 이 규칙을 따르고 있다고 가정합니다. Saturate your neutrals 뉴트럴은 일반적으로 검정, 흰색 또는 회색입니다. 인터페이스에서 색상을 사용하는 경우, 당신의 뉴트럴에 해당 색상을 약간 추가합니다. 이렇게 하면 색상 팔레트가 좀..
-
C# 계산오류? 부동 소수점에 대해 알아보자닷넷/C# 2023. 3. 2. 15:57
최근에 닷넷 오픈모임방에서 질문이 하나 올라왔다. [????] [오후 5:53] C#에서 100-63.1 하면 36.9라는 결과가 나오는데 [????] [오후 5:53] 100-64.1을 하면 35.900000000000006 라는 결과가 출력됩니다 [????] [오후 5:53] 이유가 뭔지 알 수 있을까요? [????] [오후 5:53] 사진 [????] [오후 5:54] 제 PC가 이상한걸까요.. 아님 원래 그런걸까요.. 이렇게 나오는 원인은 근사치로 계산 되는 부동 소수점 때문이다. 100-64.1부터 근사치가 되는 이유는? 64.1은 십진수에서는 정확한 수이지만, 이진수에서는 정확하게 표현할 수 없는 수이다. 따라서 부동 소수점으로 표현할 때 근사치가 된다. 즉, 64.1을 이진수로 변환하면 10..