분류 전체보기 (267) 썸네일형 리스트형 [C# / VisualStudio2022] 프로젝트 정리 5 - 프로그램 수정 배포 전 프로그램 실행에는 문제 없지만 거슬리는 것들을 정리 1. 프로그램 실행시 자동으로 켜지는 ChromeDriver 콘솔 창 숨기기 크롬 드라이버에 오류 없이 정상적으로 연결되었다는 콘솔창이지만, 해당 프로그램의 사용자는 외부인이며 개발과 무관하다. 때문에 콘솔창이 노출될 경우 사용자 입장에서는 오류로 오해할 소지가 있어 배포 전 해당 창이 표시되지 않도록 처리할 필요가 있다. private static ChromeOptions chromeOptions = new ChromeOptions(); // 클래스 단에서 객체 선언 public static void SetupChromeDriver() { try { .. [ C# / CUBRID ] 프로젝트 정리 4 - 프로젝트와 DB 연동 https://120ne.xyz/349 [ C# / CUBRID ] 프로젝트 정리 3 - cmd로 큐브리드 서버 실행 및 테이블 생성https://choittolbok.tistory.com/348 [ C# + CUBRID ] 프로젝트 정리 2 - 큐브리드 설치 후 프로젝트 내 참조 추가이번 프로젝트에서 사용하는 DB는 CUBRID이다. 실제 프로그램을 돌리는 PC는 접속이 불가한 상황120ne.xyz 테이블도 만들었으니 프로젝트와 로컬 DB를 연동해보자. 처음부터 해보면 좋겠지만 이 일지가 다음주 사용해야 할 프로그램을 기준으로 작성되는 거라 미리 만들어 둔 프로젝트를 이용할 예정이다. - CUBRID 연결 방법private static string ConnectionString = "Server=lo.. [ C# / CUBRID ] 프로젝트 정리 3 - cmd로 큐브리드 서버 실행 및 테이블 생성 https://choittolbok.tistory.com/348 [ C# + CUBRID ] 프로젝트 정리 2 - 큐브리드 설치 후 프로젝트 내 참조 추가이번 프로젝트에서 사용하는 DB는 CUBRID이다. 실제 프로그램을 돌리는 PC는 접속이 불가한 상황이라 로컬에 세팅 후 프로그램을 제작해야 했기 때문에 아래와 같은 방법으로 설치를 해준다. 1. 먼120ne.xyz 위에서 C#내에서 큐브리드 사용을 위한 세팅까지 끝났다면 내 로컬에 DB 환경을 만들어주고, 그 로컬 DB에 접속해서 테이블을 사용할 수 있도록 설정해야 한다. 레츠 기릿~~! 1. CUBRID 서버가 실행 되는지 확인C:\Windows\System32>cubrid service start++ cubrid service is running.. [ C# / CUBRID ] 프로젝트 정리 2 - 큐브리드 설치 후 프로젝트 내 참조 추가 이번 프로젝트에서 사용하는 DB는 CUBRID이다. 실제 프로그램을 돌리는 PC는 접속이 불가한 상황이라 로컬에 세팅 후 프로그램을 제작해야 했기 때문에 아래와 같은 방법으로 설치를 해준다. 1. 먼저 셋팅 전 어떤 방식으로 사용할지 정리 후 그에 맞는 파일을 다운받아야 한다. => 로컬에서 CUBRID DB 설치 + 테이블 생성 + 테스트용 C# 연동 - 큐브리드 설치는 아래 주소에서 함 (무료) https://www.cubrid.org/downloads CUBRID Foundation: DownloadsJoin the CUBRID Project onwww.cubrid.org 1. 큐브리드 엔진 다운 2. 큐브리드 매니저 다운 3. C#에서 사용할 ADO.NET 설치 를 해야 하는데 사이.. [ VS2022 / C# / Git ] 프로젝트 정리 1 - 깃 설치 후 Visual Studio 2022 깃 연결 깃 연결 하기 전에 깃이 설치 돼 있는지 확인 cmd에서 git --version 확인C:\Windows\System32>git --version'git'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. 깃이 설치 돼 있지 않기 때문에 설치부터 해야 한다.아래 사이트에서 본인 OS에 맞는 깃 설치 https://git-scm.com/downloads Git - DownloadsDownloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. Latest source Release 2.49.0 Release Notes (2025-03-14) Do.. [C#] IsNullOrEmpty 메소드 string regNo = ListInfo.REG_NO; if (regNo == null || regNo == "") { regNo = ""; } 아래처럼 줄여서 사용가능string regNo = string.IsNullOrEmpty(ListInfo.REG_NO) ? "" : ListInfo.REG_NO; [C#] Random.Next()로 1/5 확률 선택하기 – 퍼센트(%) 조건 제어 (조회 프로그램 제작시) 보통은 조회 후 결과값이 없을 때 'E' 또는 그에 준하는 형태로 상태 변경이 되면서 처리 대상에서 제외가 된다. 여기서 -끝- ... 이 아니라 일정 시간이 지나면서 별도의 등록이 이뤄진 그~~~ 이후~~~~ 결과값이 생긴다. 고거슬 재조회 하게 되면, 새롭게 접수된 신청건들과 동시에 처리 대상에 포함이 되게 되는데.... 신규건의 처리가 밀리는 상황은 피해야 하므로, 우선순위를 고려해 1/5(20%)의 확률로 제외 건들을 선별해 재조회 할 수 있도록 조회 쿼리를 짠다. 예시는 모두 테스트 컬럼명을 이용하고 있음. 1) 변경 전 readYn이 'R'인 데이터만 조회하던 방식 public static String getSelectServiceId(String pc.. [C#] 클린코드 - SQL 문자열 가독성 개선하기 오늘은 지난주 만들었던 프로그램을 수정하면서 가독성 향상을 중심으로 수정 작업을 진행함. 기존 방식 그대로 사용하더라도 프로그램이 돌아가는데에는 문제가 없지만, 예기치 못 한 오류나 외부 시스템 변경 등으로 인한 긴급 수정 요청이 들어 왔을 때를 대비해 유지보수가 쉬운 구조로 리팩토링을 진행한 것 정렬 전string sql = "UPDATE TEST_TABLE SET TEST_FLAG = 'C', USER_NAME = '" + ListInfo.USER_NAME + "' , USER_CODE = '" + ListInfo.USER_CODE + "', START_DATE = '" + ListInfo.START_DATE + "' , END_DATE = '" + ListInfo.END_DATE + "', INFO.. 이전 1 2 3 4 ··· 34 다음