반응형

개발관련205

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.
swap 파일 등록 및 삭제 $ sudo chmod 600 /swapfile 1. swap의 정의 시스템 메모리가 부족할 경우에 하드디스크의 일정한 공간을 활용해서 작업에 도움되는 영역 2. swap 파일의 적정용량 ①Ram용량이 2GB이하의 경우에는 2배 ②Ram용량이 2GB~8GB의 경우에는 Ram용량과 같은 사이즈 ③Ram용량이 8GB이상의 경우에는 적어도 4GB 3. swap 파일 등록 순서 ①swap 파일작성(swapfile용량을 2g로 설정하는예) $ sudo fallocate -l 2G /swapfile ②퍼미션 설정 $ sudo chmod 600 /swapfile ③Ubuntu swap 디렉토리 작성 $ sudo mkswap /swapfile ④swap파일 활성화 $ sudo swapon /swapfile ⑤Ubunt.. Ubuntu 2022. 2. 8.
C# Linq의 Group By가 복수로 필요할 경우의 처리방법 1. 원인 : 원본 데이터(DB테이블, List형식등)의 그룹으로 나눠서 일단 데이터를 추합한 후에 최종적으로 필요한 데이터를 추출할 경우가 대상이 될 경우 2. 처리방법 : 기본적인 처리순서는 원본 데이터의 최소한의 조건(Where)을 처리한 후에 그룹(Group By)을 설정하고 그 결과를 조회(Select)해서 필요한 항목(컬럼)을 추출하면 일단 첫번째 그룹처리는 완료됩니다. 그후에 최종적으로 필요한 데이터를 추출하기 위한 그룹(Group By)을 설정하고 필요한 항목(컬럼)을 추출하면 원한은 데이터가 나옵니다. 기본적인 코드는 다음과 같습니다. var result = from dataoriginal(원번데이터명) in data(DB테이블이나 List형식의데이터등) where (데이터 추출 조건 설.. C# 2022. 1. 31.
대용량 데이터 등록(SqlBulkCopy)시 트랙잭션(Transaction) 에러가 발생할때의 대응방법 1. 원인 : Sql커낵션(Sql Connection) 설정시에 트랜잭션(Transaction)이 설정된 상황에서 SqlBulkCopy설정에 트랜잭션을 설정하지 않을경우에 발생합니다. 2. 해결방법 : SqlBulkCopy설정에 트랜잭션을 추가로 설정해주면 정상적으로 데이터가 등록됩니다. 3.샘플코드 try { //시스템에 공통으로 사용되는 Sql커낵션 접속 sqlConnection.Open(); //Sql 트랜잭션생성 var sqlTransaction = sqlCon.BeginTransaction(); try { //SqlBulkCopy 트랜잭션설정 var sqlBulkCopy = new SqlBulkCopy(sqlConnection, SqlBulkCopyOptions.Default, sqlTransa.. C# 2022. 1. 30.
Ubuntu서버에서 Vue.js + ASP.NET Core 사이트 구축방법 사이트 구축순서 ①필요한 모듈을 설치 ②폴더를 생성해서 Vue.js와ASP.NET Core 프로젝트를 Publish ③Nginx서비스설정 1. 모듈설치 dotnet모듈설치 #ubuntu 20.04의 경우 wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb #ubuntu 18.04의 경우 wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.. Ubuntu 2021. 12. 29.
반응형