반응형

개발관련197

Select 쿼리 속도 개선 방법 1. 대상 : Select * From 테이블명과 같이 FullScan으로 Select를 할경우에 해당합니다. 2. 개선방법 : Select * From 테이블명 With (NoLock)으로 변경해서 검색성능을 높여서 검색하면 속도 개선이 가능합니다. 3. 그밖에 : Join을 할 경우에는 아래와 같이 설정합니다. Select * From 테이블1명 With (NoLock) inner join 테이블2명 With (NoLock) on 테이블2명.컬럼명 = 테이블1명.컬럼명 Sql Server 2022. 5. 31.
Sql Server 사용자(유저)에 데이터베이스를 매핑시 에러가 발생 경우 대처 방법 1.에러코드 : Microsoft SQL Server Error 15023(신규유저 아이디가 test인 경우 에러메세지) 2.원인 : 신규유저 등록 및 기존 유저 삭제시에 매핑 정보가 남아 있을 경우에 발생 3.해결방법 : sp_change_users_login 쿼리 실행 use [데이터베이스명] go exec sp_change_users_login 'UPDATE_ONE', [유저명], [로그인명] go Sql Server 2022. 5. 30.
Sql Server 신규유저로 로그인시에 에러가 발생할 경우 대처 방법 1.에러코드 : Microsoft SQL Server Error 18456(신규유저 아이디가 test인 경우 에러메세지) 2.원인 : SQL Server Management Studio의 속성에서 Security메뉴를 선택해서 보이는 Server Authentication설정이 Windows Authentication mode으로 되어 있을경우 3.해결방법 : SQL Server Management Studio의 속성에서 Security메뉴를 Server Authentication설정을 SQL Server and Windows Authentication mode으로 변경해서 재시작 Sql Server 2022. 5. 28.
DataGrid의 내용을 CSV 파일로 출력할때 행과 열이 맞지않는 경우의 해결방법 1. 원인 : CSV파일 출력 내용중에서 콤마(,)를 포함할 경우에는 열이 추가로 생성되는 문제가 발생할 수 있습니다. 2. 해결방법 : CSV파일 출력 내용을 ""포함해서(예 ”내용”) 설정해주면 정상적으로 행과 열이 일치하게 됩니다. 3. 샘플코드 // CSV파일생성 using (var streamWriter = new StreamWriter(filePath, false, Encoding.GetEncoding("Shift_JIS"))) { // DataGrid헤더(컬럼)행출력 streamWriter.WriteLine(string.Join(",", DataGrid.Columns.Select(e => e.Header))); // DataGrid내용행 출력 foreach (var itemSource in .. WPF 2022. 5. 12.
BackgroundWorker이벤트에 설정된 처리(DoWork)를 취소하는 방법 BackgroundWorker이벤트에 설정된 처리를 취소하는 방법 입니다. 작업순서는 다음과 같습니다. ① BackgroundWorker이벤트의 취소처리를 유효화 합니다. //백그라운드 실행생성 BackgroundWorker worker = new BackgroundWorker(); //백그라운드 취소유효화 worker.WorkerSupportsCancellation = true; ② BackgroundWorker이벤트의 실제처리를 Thread로 처리 합니다. //처리내용을 쓰레드처리 var progressThread = new Thread(() => { //처리내용추가 //100초동안 Progress처리(샘플) Thread.Sleep(100000); }); //쓰레드처리실행 progressThread... C# 2022. 4. 20.
WPF에서 Progress loading 처리 방법 Nuget의 MahApps.Metro 프로임웨크를 이용한 Progress처리방법 입니다. 작업순서는 다음과 같습니다. ① WPF프로젝트를 생성후에 Nuget에서 MahApps.Metro 프레임워크를 설치합니다. ② Progress에 사용될 스타일코드를 추가합니다. ③ Progress처리를 적용할 Window의 Xaml에 Progress관련 디자인코드를 추가합니다. ④ Progress처리를 추가할 화면에 이벤트 및 소스코드를 추가 using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading; using System.Thre.. WPF 2022. 3. 14.
Github Actions을 이용한 Aws S3에 Vue프로젝트 배포하기 4 Github의 Actions에 Aws S3연동 Vue프로젝트 배포관련 설정을 합니다. 작업순서는 다음과 같습니다. ① Github의 Actions메뉴를 클릭해서 나오는 화면에서 New workflow버튼을 클릭합니다. ② workflow선택화면에서 set up a workflow yourself링크를 클릭합니다. ③ Aws S3연동의 파일명과 코드를 작성후에 Start commit버튼을 클릭해서 yml파일을 등록합니다. name: Build vue S3 on: push: branches: [ master ] #master브런치에 push가 이뤄질때 작동 pull_request: branches: - '**' workflow_dispatch: defaults: run: working-directory: ... GitHub 2022. 3. 12.
Github Actions을 이용한 Aws S3에 Vue프로젝트 배포하기 3 Github의 Secerts에 AWS 인증용 IAM 정보를 등록합니다. 작업순서는 다음과 같습니다. ① S3에 배포할 Github의 Repositories에서 Settings메뉴를 클릭후에 서브메뉴Secrets를 선택합니다. ② Secrets의 하위메뉴 Actions를 선택후에 New repository secret버튼을 클릭합니다. (Github Actions사용될 코드등록) ③ AWS 인증용 IAM의 엑세스 키 ID와 비밀 엑세스 키를 Add secret버튼을 클릭해서 등록합니다. ⑤ 등록된 Secerts정보는 Repository secrets 리스트에 표시됩니다. GitHub 2022. 3. 6.
Github Actions을 이용한 Aws S3에 Vue프로젝트 배포하기 2 AWS 인증용 AWS IAM을 등록합니다. 작업순서는 다음과 같습니다. ① Aws의 서비스를 클릭후에 메뉴의 보안,자격 증명 및 규정전수를 선택한후에 서브메뉴의 IAM을 선택합니다. ② IAM등록화면에서 메뉴의 사용자를 클릭후에 나오는 화면에서 사용차 추가 버튼을 클릭합니다. ③ 사용자 이름과 액세스키 항목을 체크후에 다음:권한버튼을 클릭해서 다음화면으로 넘어갑니다. ④ 기존 정책 직접 연결탭을 선택후 정책필터에 s3로 검색한 결과값 중에서 AmazonS3FullAccess를 체크하고 다음:태그 버튼을 클릭해서 다음화면으로 넘어갑니다. ⑤ 다음:검토버튼을 클릭해서 다음화면으로 넘어갑니다. ⑥ 사용자만들기버튼을 클릭해서 사용자를 생성합니다. ⑦ 사용자 추가가 완료 화면에서 Github의 Scerets에 등.. Aws 2022. 3. 1.
Github Actions을 이용한 Aws S3에 Vue프로젝트 배포하기 1 Aws S3 버킷을 생성합니다. 작업순서는 다음과 같습니다. ① Amazon S3 메뉴에서 버킷을 선택후 나오는 화면에서 버킷만들기 버튼을 클릭 ② 버킷 만들기 화면의 버킷명과 리전을 선택합니다. ③ 버킷 만들기 화면의 객체소유권은 권장으로 설정합니다. ④ 버킷 만들기 화면의 모든 퍼블릭 액세스 차단은 체크를 해제후 Vue사이트 호스트가 가능하도록 퍼블릭 상태의 동의에 체크를 해서 설정합니다. ⑤ 버킷 만들기 화면의 버킷 버전 관리, 태그, 기본 암호화의 경우에는 변경이 불필요합니다. ⑥ 버킷 만들기 화면의 고급설정의 변경이 불필요하니 마지막으로 버킷 만들기버튼을 클릭해서 버킷을 생성합니다. ⑦ 생성된 버킷의 속성탭을 선택합니다. ⑧ 가장 하단의 정적 웹 사이트 호스팅의 편집버튼을 클릭합니다. ⑨ 정적 .. Aws 2022. 2. 28.
TextBlock의 Text의 Inlines 추가 Text의 색상지정 1. Inlines으로 텍스트를 추가(Add)할 경우에 Style이나 텍스트의 색상을 지정하는것 가능합니다. 2. Xaml파일 소스코드 2. Cs파일의 소스코드 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Med.. WPF 2022. 2. 24.
DataGrid의 DataGridTemplateColumn안에서 Control (TextBlock)찾기 1. Xaml의 DataGrid의 디자인 소스코드 2. Cs파일의 소스코드 //DataGrid행 가져오기 var dataGridRow = dataOnDisplay.ItemContainerGenerator.ContainerFromIndex(dataOnDisplay.SelectedIndex) as DataGridRow; //DataGrid열 가져오기 var dataGridCell = dataOnDisplay.Columns[0].GetCellContent(dataGridRow) as ContentPresenter; //TextBlock가져오기 var tbAccountingType = (TextBlock)dataGridCell.ContentTemplate.FindName("tbAccountingType", da.. WPF 2022. 2. 24.
반응형