개요 이 프로그램을 만든 이유 전 직장 다닐 때 FTP로 이미지 저장 시 날짜 폴더를 자동으로 만들 필요가 있었습니다. 다른 현장들은 한개의 폴더에 이미지 명으로 관리 했었지만 고객사에서 날짜 폴더를 만들고 6개월 전 이미지는 자동으로 지워달라는 내용의 요구가 있었습니다. 초기에는 별다른 설정없이 자동으로 실행되게 해두었는데 쓰다보니 다른 현장에서도 사용할 필요가 있어 설정하는 것도 추가 했었는데요 (폴더 생성 시작 및 중지, 삭제 시작 및 중지, 최소화 할 경우 notify icon으로 표시) 마지막 수정이 2020년 6월 이었는데 프로그램 실행하고 몇달이 지나면 폴더가 제대로 안 만들어 진다는 이야기를 들었습니다. 그때 당시에는 왜 그런지 파악하지 못해서 다른 방식으로 해결 했었습니다. 문제를 수정하..
에러 발생!! 작년 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
- POCU
- 폴더관리
- 회고
- 책서평 #잭웰치의 마지막 강의
- Task
- 나는프로그래머다
- 숫자야구
- 잭 웰치의 마지막 강의
- backgroundworker
- 메모리스트림
- 청년내일채움공제
- COMP2500
- 머신비전
- 우테코_프리코스
- 비밀번호없이 원격접속
- COMP1500
- 1600만원
- 온보딩
- 윈도우 FTP서버
- COMP3200
- C#
- 착한사람들
- 책 서평
- 프로그래밍 입문
- 개체지향 프로그래밍 및 설계
- COMP3500
- NTP서버
- 4주차
- 알고리듬
- COMP1000
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |