반응형

전체 글205

iOS 앱의 성능향상 방법 리소스 관리 및 로드 최적화: 이미지 최적화: 불필요한 이미지 크기를 줄이고, 적절한 이미지 포맷 및 압축 기법을 사용하여 메모리 사용량을 최소화합니다. 이미지 캐싱: SDWebImage, Kingfisher 등의 라이브러리를 활용하여 이미지 캐싱을 구현하여 이미지 로딩 속도를 향상시킵니다. 로컬 리소스 번들: 앱 번들에 포함된 리소스를 효율적으로 활용하여 네트워크 요청을 줄입니다. 비동기 작업과 멀티스레딩: Grand Central Dispatch (GCD): 백그라운드 스레드를 사용하여 메인 스레드의 부하를 줄이고, 작업을 병렬로 실행하여 응답성을 개선합니다. Operation Queue: 복잡한 작업 흐름을 관리하고 의존성을 설정하여 작업 간의 순서를 제어합니다. 메모리 관리: 미사용 객체 정리: .. IOS 2023. 8. 30.
Python 성능 최적화 코드 작성 방법과 예제 안녕하세요, 파이썬 개발자 여러분! 파이썬으로 개발을 하다보면 코드의 성능을 향상시키는 것이 중요한 과제입니다. 이번 글에서는 Python에서 성능을 최적화하기 위한 코드 작성 방법과 예제를 자세히 알아보겠습니다. 1. 리스트 컴프리헨션 사용하기 리스트 컴프리헨션은 간결하게 리스트를 생성할 수 있는 방법 중 하나입니다. 일반적인 반복문보다 빠른 속도를 제공할 수 있습니다. squares = [x ** 2 for x in range(1, 11)] 2. Map과 Lambda 함수 활용하기 map() 함수와 람다 함수를 활용하여 여러 개의 입력을 받는 함수를 일괄적으로 처리할 수 있습니다. 예제: 리스트의 각 요소에 람다 함수를 적용하여 변환하는 예제입니다. numbers = [1, 2, 3, 4, 5] sq.. Python 2023. 8. 23.
C# 성능 최적화 코드 작성 방법과 예제 안녕하세요, 개발자 여러분! C# 언어로 개발을 하다보면 코드의 성능을 향상시키는 것이 중요한 과제입니다. 이번 글에서는 C#에서 성능을 최적화하기 위한 코드 작성 방법과 예제를 자세히 알아보겠습니다. 1. 문자열 조합 대신 StringBuilder 사용하기 문자열 조합을 반복적으로 수행할 때는 StringBuilder 클래스를 사용하여 성능을 향상시킬 수 있습니다. 문자열 조합은 불변성으로 인해 매번 새로운 문자열을 생성하는데, StringBuilder는 기존 문자열을 수정하는 방식으로 작동하여 메모리 할당을 줄여줍니다. 예제: 반복문을 사용하여 문자열을 조합하는 경우와 StringBuilder를 사용하는 경우의 성능 비교입니다. // 문자열 조합 string result = ""; for (int i.. C# 2023. 8. 22.
SQL Server 성능 최적화 쿼리 작성 방법과 예제 EXPLAIN SELECT * FROM orders WHERE customer_id = 123; 안녕하세요, 데이터베이스 개발자 여러분! SQL Server의 성능을 향상시키기 위해서는 쿼리 작성과 최적화가 중요한 요소입니다. 이번 글에서는 SQL Server의 성능을 향상시키기 위한 쿼리 작성 방법과 예제를 자세히 알아보겠습니다. 1. 인덱스 활용하기 인덱스는 데이터 검색 속도를 향상시키는 데 중요한 역할을 합니다. 특히 WHERE 절에 자주 사용되는 컬럼에 인덱스를 생성하면 성능 향상을 기대할 수 있습니다. 예제: 주문 테이블의 customer_id 컬럼에 인덱스를 생성하여 해당 고객의 주문을 빠르게 검색할 수 있습니다. CREATE INDEX idx_customer_id ON orders(custo.. Sql Server 2023. 8. 21.
ASP.NET web.config파일 사이즈가 250kb이상일 경우에 대응방법 1. 원인 : IIS의web.config파일 사이즈는 최대250kb으로 정해져 있는데 이를 초과할 경우에는 아래와 같은 에러가 발생하면서 사이트가 열리지 않게 됩니다. Cannot read configuration file because it exceeds the maximum file size 2. 해결방법 : 레지스토리에 아래와 같은 설정치(타입은 REG_DWORD, KB값으로는 10240)를 를 설정하게 되면 에러를 방지하면서 정상적으로 사이트가 열리기 됩니다. 레지스트리 입력방식 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\ConfigurationにMaxWebConfigFileSizeInKB 커맨드 입력방식 reg add HKEY_LOCAL_MACHINE\SO.. Etc 2023. 7. 17.
같은DataTable간의 데이터가 일치하는지 확인하는 방법 1. 필요성 : DataTable의 변경사항 여부를 확인하는데 사용됩니다. 2. 비교방법 : DataTable간의 데이터가 일치할 경우는 true, 변경사항이 있을경우 false로 비교가 가능합니다. 3. 샘플코드 //DataTableOriginal(원본테이블)과DataTableNew(비교할테이블)을 비교해서 변경된 내용이 없을경우 if (DataTableOriginal.AsEnumerable().SequenceEqual(DataTableNew.AsEnumerable(), DataRowComparer.Default)) { //변경사항이 없을경우의 로직 } //DataTableOriginal(원본테이블)과DataTableNew(비교할테이블)을 비교해서 변경된 내용이 있을경우 else { //변경사항이 있을.. C# 2023. 2. 28.
DataGrid의 ItemSource를 DataTable로 변환하는 방법 1. 필요성 : DataGrid의 변경값 체크용 DataTable생성에 사용할 수 있습니다. 2. 변환방법 : ItemSource에 바인딩한 클래스와 리스트형 데이터를 가지고 DataTable로 변환을 합니다. 3. 샘플코드 /// /// DataGrid를DataTable로변환 /// /// 클래스명 /// 변환할데이터리스트 /// DataTable public static DataTable DataGridToDataTable(this List data) { //변환테이블생성 var properties = TypeDescriptor.GetProperties(typeof(T)); var table = new DataTable(); var now = DateTime.Now; foreach (PropertyD.. C# 2023. 2. 21.
Linq의 처리속도개선 방법 일반적으로 Linq의 처리속도는 빠른편이 아니라서 복잡한 처리와 많은 데이터의 처리시에 속도가 느려지는 경우가 있습니다. 처리속도의 최적화를 위한 3가지 방법이 있으므로 참고해서 해보시면 좋겠습니다. 1. 데이터의 건수를 취득할 경우에는 Count로 결과값을 받지 않도록 합니다. 해결방법으로는 Count의 경우에는 처리속도가 데이터가 많으면 많을수록 느려지므로 Any형태로 받는것을 추천드립니다. IEnumerable data = //클래스선언 및 데이터설정 //데이터가 많을수록 처리속도가 느려집니다 if(data.Count() > 0) { //data의 건수가 1건 이상일 경우에만 처리 } //데이터의 처리를 최소화합니다. if(data.Any()) { //data의 건수가 1건 이상일 경우에만 처리 }.. C# 2022. 6. 27.
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.
반응형