에러 발생!! 작년 2020.12 경에 해외출장을 가게 되었습니다. 기존에 있던 장비에서 신규장비로 바꾼 뒤 프로그램 변경을 했었는데 프로그램 변경 했던 인원이 해외출장 못가는 상황이라 제가 가게 되었습니다. 헝가리에 도착하여 에러 하나를 보았습니다. Out of Memory Exception 이 문구를 보고 Visual Studio의 프로파일링 도구를 활용해서 캡처하는 방식으로 찾아내 보려고 했습니다. 삽질 이야기 그 때 당시 장비 설치하고 1주 이내로 제품 생산을 진행해야하는데 1시간 가동하면 메모리 관련 예외가 발생 했었습니다. 그러면서 Visual Studio가 32bit이라 제가 사용하는 응용 프로그램은 64여도 메모리 사용에 제한이 있었던 것 같았습니다. Debug모드로 할때는 확실했고 Rel..
Pixabay로부터 입수된 Innova Labs님의 이미지 입니다. 문의를하다 MS MVP분께 현재까지 Task와 Thread, BackgroundWorker의 사용방법에 대해 문의를 했습니다. 친절하게도 잘 정리되어있는 링크를 보내 주셨습니다. Task와 Thread에 관한 정리 https://www.c-sharpcorner.com/article/task-and-thread-in-c-sharp/ Task And Thread In C# The Thread class is used for creating and executing threads in C#. A Task represents some asynchronous operation and is part of the Task Parallel Librar..
Task의 유용성에 관하여 BackgroundWorker를 사용하다가 Task라는게 있어서 확인 해보니 보다 이해하기 쉽고 사용성도 편리하였습니다. Task와 BackgroundWorker와 Thread, 셋 중에 어떤걸 쓰는게 좋을지에 관한 고민이 있었습니다. 그래서 테스트를 하나 해보고 그 내용에 대해서 정리 해봅니다. BackgroundWorker와 Task의 차이 [출처 : MSDN ] https://docs.microsoft.com/ko-kr/dotnet/api/system.componentmodel.backgroundworker?view=net-5.0 .NET 2.0부터 적용 대상이 되어 있어 2.0부터 적용 되었다고 보입니다. 마샬오브젝트에서부터 할당 받았으니 특정 메모리 영역에 new로써 ..
들어가는 말 제가 BackgroundWorker를 사용하게 된 배경으로 C#을 처음 만났을 때 입니다. Java-Spring으로 API 만드는 것만 하다가 로컬 환경에서 비주얼 프로그래밍을 해야하는데 Java와 유사하다는 이야기를 듣고 C#으로 하면 되겠다는 생각을 하게 되었지요. 그리고 비주얼 프로그래밍 특성상 Main UI Thread 하나로 작동하다 보니 비동기 작업을 위해서는 Background 작업을 할 수 있는 것이 필요 했습니다. 지금 되돌아 보면 몇가지 아쉬운 점이 있는데요. 1. C# 언어의 패러다임과 비주얼 프로그래밍에 관해 알아 보았어야 한다. C#에는 LINQ가 있습니다. SQL처럼 List에서 where 조건으로 찾는 방식이 가능하구요 Sorting 작업도 정의 되어 있습니다. c..
Pixabay로부터 입수된 Nikin 님의 이미지 입니다. C#의 역사 이 부분을 만들게 된 계기는 회사 일을 하면서 윈도우 비주얼 프로그래밍을 자주 하게 되었는데 FA업계 특성인지 이 회사만의 특성인지는 모르겠으나 만든 사람도 없고, 관련된 문서도 없고 코드만 남겨져 있는 경우가 많고 '왜'라는 물음에 답이 되는 코드가 없었기 때문에 정리를 하려고 한다. 물론 그때는 그것이 맞았지만 현재는 아닐수 있거나 시간에 쫓겨 어쩔수 없이 가동만 되는 코드만 남았을수도 있다. 여튼, C#의 역사를 간단하게라도 짚고 가야 할 것 같다. 내가 아직 부족해 정보를 모으는 것만 하겠지만 시간이 된다면 다른사람에게 알려주는 형식으로 하는 것도 업계, 나, 다른 사람들에게 좋은 영향을 줄 것으로 생각된다. 아래는 간단한 표..
- Total
- Today
- Yesterday
- 머신비전
- COMP1500
- NTP서버
- COMP2500
- 비밀번호없이 원격접속
- 1600만원
- 잭 웰치의 마지막 강의
- 개체지향 프로그래밍 및 설계
- COMP3200
- 폴더관리
- POCU
- 책 서평
- Task
- 알고리듬
- C#
- backgroundworker
- 나는프로그래머다
- 우테코_프리코스
- 프로그래밍 입문
- 책서평 #잭웰치의 마지막 강의
- 4주차
- COMP3500
- 청년내일채움공제
- 온보딩
- COMP1000
- 숫자야구
- 윈도우 FTP서버
- 착한사람들
- 회고
- 메모리스트림
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |