전체 글
-
[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..
-
메이플스토리 유저들이 만든 각종 유틸들, 제공 사이트 모음 (유니온 계산기, 환산주스탯, 시드 공략 등)게임/메이플스토리 2023. 2. 24. 18:50
메이플스토리가 워낙 오래된 게임인만큼 게임을 보다 편리하게 즐기기 위해 운영진에서는 안 만드는 걸 능력있는 유저들이 만들고 공유한 게 많다. 그런데 매번 검색해서 찾아보다 보니까 간혹 잘 안나오는 것도 있고, 즐겨찾기를 해놔도 PC방이나 다른 데서 하게 되는 경우 또 검색해서 찾아봐야 하는 것도 있어서 나중에 또 찾아보는 경우가 생길 것이 분명하므로 참고할 겸 정리했다. 1. 메이플스토리 종합 정보 - 와쨩의 메이플 정보 센터 2023년 2월 24일 기준 조회 되는 것은 아래 5가지이다. - 각 직업별 기본 능력, 스킬, 링크 스킬, 유니온 공격대원 효과 등 정보 - 무기 추옵 - 경험치표 - 아케인심볼 렙업표 - 몬스터 라이프 관련 (몬스터 조합 검색, 농장 등록, 농장 검색) 와쨩의 메이플 정보 센터..
-
C# WinForms DevExpress CheckedListBoxControl에 바인딩 된 아이템들 중에서 특정 아이템만 체크/미체크 안 되게 비활성화 하는 방법닷넷 프레임워크/WinForms 2023. 2. 24. 18:07
DevExpress의 CheckedListBoxControl에서 아이템들 전체가 선택이 안 되게 하는 방법은 CheckedListBoxControl를 비활성화 시키는 checkedListBoxControl1.Enabled = false; 를 한다. 전체 비활성화가 아닌, 일부 아이템만 선택이 안 되는 비활성화 시키는 방법은 CheckedListBoxControl의 GetItemEnabled 이벤트를 사용하면 된다. CheckedListBoxControl의 아이템들 중에서 특정 항목들만 체크/미체크가 안 되게 비활성화 하는 방법 예제 코드 // CheckedListBoxControl를 사용하는 화면의 소스 코드 파일에서 // CheckedListBoxControl에 데이터소스 바인딩 및 // 이벤트를 통해..
-
중소기업 청년 전세대출 100% 그리고 한 번의 연장, 그리고 이제는 이사해야겠다.끄적이는/일상 2023. 2. 21. 14:49
2019.05.31 - [끄적이는/일상] - 나도 중소기업 청년 전세대출100% 받았다 한시름 놓았다 2019.06.04 - [끄적이는/일상] - 중소기업 청년 전세대출 100% 받은 집 후기 2019년 6월에 시작한 중소기업 청년 전세대출 2년이 끝나고, 2021년에 연장이라 표현하기는 하는데 실제로는 신규 대출 비스무리하게 해서 전세 계약을 연장 해서 살고 있다. 2023년 2월 21일, 어느덧 연장을 한 이 2년의 계약도 곧 끝나간다. 중간에 퇴사하고 1년 쉰 것도 있고, 후에 다른 회사로 취업도 했는데 회사문제는 처음 대출할 때나 중요하고 연장할 때는 직장은 당연히 있어야 하지만 대기업만 아니면 연봉이라던가 하는 건 전혀 확인하지 않는다. 대신에 다른 문제로 2021년에 전세 계약과 대출을 연장한..
-
부친상을 겪고, 아버지의 장해보상연금 차액일시금청구에 대해서끄적이는/일상 2023. 2. 21. 12:42
오늘로부터 7년 전, 회사에서 회사동료가 아버지를 차로 들이 박는 사고를 내면서 그날 이후 아버지는 4번 경추에 손상을 입어 오랫동안 병원생활을 이어가야 했다. 다행이도 회사 내에서 발생한 일이라 산재처리가 되었다. 병원에서 생활하는 동안은 산재 휴업급여를 받았고, 병원 생활이 끝나고 집에서 모시게 되었을 때는 아버지 스스로 오른팔을 제외하고 몸을 움직일 수 없는 불완전 사지마비였기에 장해등급은 제1급으로 장해급여를 신청해 생활했다. 이렇게 평일은 언니가, 주말은 내가 아빠를 돌보며 산 건 7년도 안 된다. 이때 장해급여를 책정해 줄 때 여명 기간을 13년인가 밖에 계산을 안 하길래 왜 이렇게 짧게 잡나 싶었고, 그래도 오래오래 대략 80세까지는 사시지 않을까 희망했다. 그런데 작년 2022년 중반부터 ..
-
MySQL Workbench에서 MySQL 백업 및 복원 하는 방법Database/MySQL 2023. 2. 21. 11:05
1. MySQL Workbench를 사용하여 MySQL 데이터베이스를 백업하는 방법 - MySQL Workbench를 실행하고 백업 대상 데이터베이스에 연결합니다. - "Server" 메뉴에서 "Data Export"를 선택합니다. - "Data Export" 창이 나타나면 "Export Options" 탭을 선택하고, 백업하려는 데이터베이스를 선택합니다. - "Dump Options" 섹션에서 "Object Creation Options"를 선택하고, "Include Create Schema" 옵션을 선택합니다. 이 옵션은 백업 파일에 데이터베이스 스키마 정보가 포함됨을 의미합니다. - "Dump Options" 섹션에서 "Dump Structure and Data"를 선택하고, "Export to S..
-
MySQL Workbench에서 MySQL 사용하는 방법Database/MySQL 2023. 2. 21. 11:03
MySQL Workbench는 MySQL 데이터베이스 관리 및 개발을 위한 통합 개발 환경입니다. MySQL Workbench를 사용하여 MySQL 서버에 연결하고 데이터베이스를 생성, 편집, 관리, 쿼리하고 시각화할 수 있습니다. MySQL Workbench를 사용하여 MySQL 데이터베이스에 연결하는 방법은 다음과 같습니다. 1. MySQL Workbench 다운로드 및 설치 MySQL Workbench는 MySQL 공식 웹 사이트에서 다운로드할 수 있습니다. 다운로드 및 설치 후 MySQL Workbench를 실행합니다. 2. MySQL 서버 연결 MySQL Workbench를 실행한 후 "MySQL Connections" 탭을 클릭합니다. "New Connection" 버튼을 클릭하여 새로운 연결..
-
오라클 버전별 특징, 라이센스 등 정보Database/Oracle 2023. 2. 21. 10:53
오라클은 현재 2023년 2월 기준으로 오라클 데이터베이스 19c, 18c, 12c, 11g 등 여러 버전이 있습니다. 어떤 버전을 사용할지는 다음과 같은 요소를 고려해야 합니다: ▷ 비즈니스 요구사항: 데이터베이스를 사용하는 목적과 비즈니스 요구사항에 따라서, 특정 버전이나 기능을 지원해야 할 수 있습니다. ▷ 하드웨어와 운영체제: 오라클 데이터베이스는 특정 운영체제와 하드웨어 환경에서만 지원됩니다. 따라서, 데이터베이스를 설치할 서버의 운영체제와 하드웨어 사양을 고려하여 적절한 버전을 선택해야 합니다. ▷ 지원 기간: 오라클은 각 버전별로 지원 기간을 제공합니다. 적어도 5년 이상의 지원 기간을 제공하는 버전을 선택하는 것이 좋습니다. ▷ 보안 및 안정성: 최신 버전은 보안 및 안정성이 향상될 수 있..
-
MySQL 백업 및 복원 하는 방법Database/MySQL 2023. 2. 21. 10:12
MySQL 데이터베이스의 백업과 복원은 매우 중요한 작업입니다. 이를 위해 MySQL은 몇 가지 백업과 복원 방법을 제공하고 있습니다. 아래는 MySQL 백업과 복원을 위한 가장 일반적인 방법입니다. 1. MySQL 백업 방법 1) mysqldump 명령어를 이용한 백업 mysqldump 명령어는 MySQL 데이터베이스의 데이터와 구조를 백업하는 데 사용됩니다. 이 명령어를 사용하면 SQL 파일로 백업을 생성할 수 있습니다. $ mysqldump -u [유저명] -p [데이터베이스명] > [백업파일명].sql 모든 데이터베이스를 백업하려면 --all-databases 옵션을 추가합니다. $ mysqldump -u [유저명] -p --all-databases > [백업파일명].sql 백업 파일이 커서 압축..
-
MySQL 쿼리 작성 가이드라인Database/MySQL 2023. 2. 20. 15:14
MySQL 쿼리 작성에 대한 가이드라인은 다음과 같습니다. 1. SELECT 절에서 필요한 필드만 선택하기 쿼리할 필드를 정할 때, 불필요한 필드를 포함시키지 않도록 주의해야 합니다. 불필요한 필드를 쿼리하는 것은 성능 저하의 원인이 됩니다. 필요한 필드만 선택하면 결과를 검색하는 데에 필요한 시간과 메모리를 최적화할 수 있습니다. 따라서 SELECT 절에서는 필요한 필드만 선택하여 쿼리의 성능을 향상시켜야 합니다. 2. WHERE 절에서 인덱스 사용 WHERE 절에서 인덱스를 사용하면 데이터 검색 속도를 크게 향상시킬 수 있습니다. 인덱스를 사용하지 않으면 검색 시간이 길어질 수 있으므로, WHERE 절에서 검색 조건을 정할 때, 가능한 인덱스를 사용하도록 노력해야 합니다. 3. JOIN 사용 시 인덱..
-
MySQL 데이터베이스 설계 가이드Database/MySQL 2023. 2. 20. 14:45
MySQL 데이터베이스를 설계할 때는 다음과 같은 가이드라인을 따르는 것이 좋습니다. 1. 요구사항 수집 MySQL 데이터베이스를 설계하기 전에 필요한 데이터와 비즈니스 요구사항을 수집합니다. 데이터베이스가 어떤 데이터를 저장해야 하는지, 데이터의 특성은 무엇이며, 어떤 작업이 수행되어야 하는지 등을 파악합니다. 2. 데이터 모델링 수집한 요구사항을 기반으로 데이터 모델을 만듭니다. 데이터 모델은 업무 영역을 표현하는 개념적 모델과 데이터베이스 스키마를 표현하는 물리적 모델로 구성됩니다. 개념적 모델에서는 업무 영역에서 발생하는 개념을 표현하고, 물리적 모델에서는 데이터베이스의 스키마를 정의합니다. 3. 정규화 데이터 모델을 정규화하여 데이터 중복과 이상 현상을 방지합니다. 정규화는 데이터를 여러 테이블..