전체 글
-
디자인패턴 자료는 리팩토링 구루에서!공부정리/디자인패턴 2022. 12. 12. 15:27
디자인 패턴에 대해 공부하고 개념 정리 겸 이 카테고리에 적어내려 가려 했으나 내가 쓰는 정리글이 이미 존재하는 글보다 나을 것 같지는 않다. 한글 버전이 존재하기 때문에 개념이나 설명도 보기 편하다. 코드 예시가 c#만 있는 게 아니고 c++, java, 파이썬, Ruby, Rust 등등 다양하게 존재 한다. https://refactoring.guru/ko/design-patterns 디자인 패턴들 refactoring.guru 리팩토링도 곧 한글 출시 예정이라는데 출시 완료 되면 봐야지.
-
C# URL 파라미터 인코딩 방법 (특수문자가 있는 경우에 사용)닷넷 프레임워크/C# 2022. 10. 19. 16:14
2018.10.30 - [프로그래밍/C# (WinForms, ASP.NET)] - C# URL에 들어가는 한글 UTF-8 Encoding private string GetData() { string result = string.Empty; string url = "https://api.com?value="; string value = "[value]"; // 인코딩하는 방법 string valueEncoding = System.Web.HttpUtility.UrlEncode(value); // 인코딩한 내용을 디코딩하는 방법 string valueDecoding = System.Web.HttpUtility.UrlDecode(valueEncoding); HttpWebRequest request = (Http..
-
티스토리에 메타 태그 등록 방법끄적이는/정보공유-IT 2022. 10. 18. 18:12
10월 15일 오후 SK데이터센터 화재로 카카오톡이 안 되더니 카카오사의 거의 모든 서비스들이 안 되었었다. 티스토리도 안 되서 그동안 내가 쓴 글이 전부 사라지는 건가 했는데 사이트가 무조건 모바일버전으로 뜨는게 문제긴 하지만 다행이도 어제부터 티스토리에 접속할 수 있었고, 오늘은 글 작성도 잘 된다. 그런데 오늘 작성한 글이 네이버에서도 내 글이 서치 되도록 네이버 웹마스터에 추가하려고 하는데 네이버 웹마스터 도구의 사이트 관리에서 해당 사이트가 소유확인을 진행하라고 뜬다. 소유확인 진행을 클릭하면 이 화면에서 내 티스토리가 있을 경로에 HTML 파일 업로드는 사실상 불가능하므로 HTML 태그를 선택한다. 이때, 메타 태그는 내 티스토리 스킨파일에 붙여넣기 및 저장하면 되는데 티스토리 설정에서 스킨 ..
-
백엔드 공부 로드맵을 체크리스트로 만들어 봄공부정리/서버 2022. 10. 18. 17:32
c#만 해서는 앞날이 밝지만은 않아서, 회사에서 일이 없을 때 하염없이 시간을 보내는게 아까워서 서버는 언제나 밝을테니 서버에 대한 것을 제대로 공부 하기로 마음 먹었다. 이것 저것 구글링해 보니까 웹서버의 영역인 백엔드에 대한 공부 로드맵이 있다. kamranahmedse이 작성한 로드맵 중 하나인 백엔드 로드맵. (https://github.com/kamranahmedse/developer-roadmap) 백엔드 로드맵 뿐만 아니라 프론트, 데브옵스, QA, Java 등등이 있다. GitHub - kamranahmedse/developer-roadmap: Interactive roadmaps, guides and other educational content to help developers grow..
-
C# DevExpress GridControl 열 전체 선택, 헤더에 체크박스 넣는 법닷넷 프레임워크/WinForms 2022. 8. 25. 15:58
데브익스프레스 c# Winforms 에서 GridControl의 헤더 체크박는 넣는 방법 아래와 같이 소스파일에 코딩을 한다. #region 체크 박스 그리기 - DrawCheckBox(graphics, rectangle, isChecked) /// /// 체크 박스 그리기 /// /// /// /// 그래픽스 /// /// 사각형 /// /// 체크 여부 protected void DrawCheckBox(Graphics graphics, Rectangle rectangle, bool isChecked) { DevExpress.XtraEditors.ViewInfo.CheckEditViewInfo checkEditViewInfo = this.repositoryItemCheckEdit1.CreateViewI..
-
[WinForms WebBrowser] 자바스크립트에서 C# 메소드를 호출하는 방법닷넷 프레임워크/WinForms 2022. 8. 3. 13:50
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 { // This nested class must be ComVisible for the JavaScript to be able to call it. [ComVisible(true)] public class ScriptManager { // Variab..
-
C# WebBrowser IE버전 알맞게 변경하는 방법닷넷 프레임워크/WinForms 2022. 8. 3. 13:45
public Form1() { InitializeComponent(); SetBrowserEmulationVersion(); } private const string InternetExplorerRootKey = @"Software\Microsoft\Internet Explorer"; private const string BrowserEmulationKey = InternetExplorerRootKey + @"\Main\FeatureControl\FEATURE_BROWSER_EMULATION"; public enum BrowserEmulationVersion { Default = 0, Version7 = 7000, Version8 = 8000, Version8Standards = 8888, Version..
-
C# WebBrowser 쿠키 삭제 방법닷넷 프레임워크/WinForms 2022. 8. 3. 13:43
public Form1() { InitializeComponent(); //Temporary Internet Files System.Diagnostics.Process.Start("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 8"); //Cookies() System.Diagnostics.Process.Start("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 2"); //History() System.Diagnostics.Process.Start("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 1"); //Form(Data) System.Diagnostics.Proce..
-
비주얼스튜디오 디자이너 로드 오류 "이 파일에 디자인할 수 있는 클래스가 없으므로 디자이너에서 이 파일을 표시할 수 없습니다." 세 번째 작성끄적이는/정보공유-IT 2022. 6. 29. 17:03
2020.01.20 - [끄적이는/정보공유] - "이 파일에 디자인할 수 있는 클래스가 없으므로 디자이너에서 이 파일을 표시할 수 없습니다." 두번째 해결방법 2016.07.21 - [끄적이는/정보공유] - [비주얼 스튜디오 오류] 이 파일에 디자인할 수 있는 클래스가 없으므로 디자이너에서 이 파일을 표시할 수 없습니다. 디자이너에서 검사한 파일의 클래스는 다음과 같습니다. 앞서 비주얼 스튜디오에서 디자인 파일이 열리지 않는 문제에 대해 두 개의 글을 작성했었다. 32비트 프로젝트를 64비트로 변경하면 발생할 수 있는 문제인 걸 알고 있지만 메모리 리소스 문제가 계속 발생하여 64비트로 바꾸기 위해 예전에는 비주얼스튜디오 2017을 썼었으니까 지금은 비주얼스튜디오 2019를 사용하니까 혹시나 되지 않을까..
-
VMware Workstation 16 player 가상머신과 로컬PC 간에 파일 복사 하는 방법 및 옵션에 Guest isolation이 없을 때끄적이는/정보공유-IT 2022. 6. 14. 18:08
vmware workstation 16 player에 운영체제를 설치하여 로컬과 가상머신을 오가며 작업 중일 때 각자에서 무언가 복사 한 것이 오갈 수 있게 하려면 VMware Tools를 설치하면 된다. 그러나 파일 같은 경우에는 VMware Tools를 설치 해도 되지 않는 경우가 있다. 되게 하는 방법은 다음과 같다. 1) Suspend가 아닌 Power Off로 가상머신을 끄고, VMware Workstation 16 Player에서 해당 가상머신을 우클릭하여 [Settings...]를 클릭하거나 [Edit virtual machine settings]를 클릭한다. 2) 그러면 Virtual Machine Settings 창이 뜬다. 3) [Options] 탭을 클릭하면 Guest isolatio..
-
Json 데이터를 java, c++, c# 등등의 여러 언어에 맞게 변환 해 주는 웹사이트 추천끄적이는/정보공유-IT 2022. 5. 10. 15:19
일하면서 요긴하게 사용 중인 Json 데이터를 C# 클래스로 변환 해 주는 웹사이트를 추천한다. c# 뿐만 아니라 java, c++, swift, go, javascript 등으로도 변환이 가능하다. quicktype Instantly parse JSON in any language | quicktype app.quicktype.io Convert JSON into gorgeous, typesafe code in any language. Generate models and serializers from JSON, schema, and GraphQL for working with data quickly & safely in any programming language. JSON, 스키마 및 GraphQL에..
-
Convert a string to an enum in C#닷넷 프레임워크/C# 2022. 5. 10. 14:57
In .NET Core and .NET Framework ≥4.0 there is a generic parse method: Enum.TryParse("Active", out StatusEnum myStatus); This also includes C#7's new inline out variables, so this does the try-parse, conversion to the explicit enum type and initialises+populates the myStatus variable. If you have access to C#7 and the latest .NET this is the best way. Original Answer In .NET it's rather ugly (unt..
-
Visual Studio Code에서 Vue.js 사용하기 2 - 프로젝트 생성웹/Vue.js 2022. 4. 19. 17:28
2022.04.18 - [프로그래밍/WEB] - Visual Studio Code에서 vue.js 사용하기 - 설치 방법 Visual Studio Code에서 vue.js 사용하기 - 설치 방법 Visual Studio Code에서 vue.js를 사용하기 전에 먼저 vue.js를 설치해야 한다. 순서는 다음과 같다. 참고로, cmd 창을 열어 npm install vue 를 입력하고 엔터하면 끝이지만 Visual Studio Code에서 터미널을.. jasmintime.com 이 전 글에서 설치를 다 하였으면 프로젝트를 생성해서 간단한 사이트를 Vue.js로 만들어 보자. 터미널에서 Vue.js 프로젝트가 위치할 경로로 이동해 준 다음 (이미 해당 경로면 안 해도 된다.) vue create 프로젝트명 ..
-
Visual Studio Code에서 Vue.js 사용하기 1 - 설치 방법웹/Vue.js 2022. 4. 18. 11:10
Visual Studio Code에서 Vue.js를 사용하기 전에 먼저 Vue.js를 설치해야 한다. 순서는 다음과 같다. 참고로, cmd 창을 열어 npm install vue 를 입력하고 엔터하면 끝이지만 Visual Studio Code에서 터미널을 실행하는 방법이 포함되었다. Visual Studio Code에서 Terminal > New Terminal를 클릭해서 cmd창을 연다. 하단에 터미널이 뜨는데 뜨지 않는다면 아래쪽 파란색 윗부분에 마우스를 올렸을 때 마우스 커서가 Vertical Resize 아이콘으로 바뀐다면 위로 끌어올려 터미널창이 숨겨진 것을 볼 수 있다. 터미널이 cmd가 아니라면 +옆에 아래 화살표를 클릭하고, Command Prompt를 선택하여 터미널을 추가한다. cmd ..
-
C# WinForms DevExpress GridControl multi header (Banded Grid Views)닷넷 프레임워크/WinForms 2022. 3. 21. 14:47
그룹바이를 만드는 것과 별개로 칼럼 헤더들 위에 타이틀 같은 또 하나의 헤더를 두는 방법 데브익스프레스에서는 이 또 하나의 헤더를 band라고 명명되어 있다. 혹은 1. 그리드 컨트롤을 생성한 후, Run Designer 클릭. 2. Change view -> Convert to를 클릭해서 gridView를 BandedGridView로 변경한다. 이렇게 생겼던 그리드 컨트롤이 이렇게 바뀐다. 헤더 위에 Band가 생기는 것이다. 원래 이랬던 디자이너 메뉴에는 Bands가 추가 된다. 3. Columns 메뉴에서 기존에 해왔던 대로 요구사항대로 칼럼들을 추가한다. 4. Bands 메뉴를 클릭하면 처음 생성 시 보이게 되는 화면이다. 5. Band가 여러 개인 경우에는 [Add New Band...]을 클릭..