servewill의 등록된 링크

 servewill로 등록된 티스토리 포스트 수는 3건입니다.

C# 미쯔비시 PLC 실제 실전 연결 방법_1(MX Component, 시뮬레이션 X) [내부링크]

사전 준비 1. PLC 정보와 통신 환경 최근 제조업체 로봇에 미쯔비시 PLC가 설치되었습니다. PLC의 CPU type은 Q03UDV입니다. 윈도우 환경 컴퓨터와 Ethernet(TCP/IP) 통신이 가능하도록 PLC에 IP와 포트 번호를 설정해놨습니다. 컴퓨터와 PLC는 같은 내부 네트워크에 있는 상태입니다. 상황에 따라 USB나 Serial 등으로 통신해야 할 수 있지만, 보통 Ethernet으로 통신합니다. 나머지 통신도 글을 보신다면 쉽게 주도적으로 연결 가능합니다. 그럼 설치된 PLC의 환경을 정리해 보겠습니다(아래 정보는 일부 다를 수 있습니다, 방법을 모른다면 PLC 도입사 측에 문의하여 알아보길 바랍니다). PC I/F(컴퓨터와 PLC 간 통신 방식) Ethernet PLC CPU typ..

C#으로 개발 중 놓치기 쉬운 부분_2(가비지 컬렉션과 메모리 관리, Mutable 상태의 남용) [내부링크]

C#으로 개발 중 놓치기 쉬운 부분_1 바로가기 요약 가비지 컬렉션과 메모리 관리 .NET 가비지 컬렉션(GC)을 이해하지 않고 개발을 진행하면 비효율적인 메모리 사용, 성능 저하와 비관리 리소스의 누수가 발생할 수 있습니다. 비관리 리소스에 대해서는 개발자가 직접 관리해야 하며, 이때 IDisposable 인터페이스를 활용할 수 있습니다. Mutable 상태의 남용 mutable 상태가 남용되면, 변수나 객체의 상태를 추적하기 어려워지고, 프로그램의 동작이 예측하기 어려워집니다. 함수나 메서드가 mutable 상태를 변경하면, 이를 "부작용(side effect)"라고 합니다. 부작용은 함수의 재사용성을 떨어뜨리고, 테스트와 유지보수를 어렵게 만듭니다. 또한, 다중 스레드 환경에서 mutable 상태..

C#으로 개발 중 놓치기 쉬운 부분_1(Dispose Pattern, LINQ, 병렬 및 비동기, Null Reference) [내부링크]

요약 Dispose Pattern 이해 IDisposable 인터페이스를 사용하여 비관리 리소스를 해제하는 것은 중요하지만, Dispose Pattern에 대한 이해 없이 사용하면 리소스 누수 문제가 발생합니다. LINQ 사용 LINQ는 매우 강력하지만, 효율적이지 않게 사용되면 성능 문제를 초래할 수 있습니다. 특히 데이터베이스와의 상호 작용에서 중요합니다. 병렬 및 비동기 프로그래밍 async와 await 키워드, Task 등을 사용하여 병렬 및 비동기 코드를 작성하는 것은 C#의 중요한 기능입니다. 하지만 잘못 사용하면 데드락이 발생하거나 예측하지 못한 동작이 발생합니다. Null Reference C# 개발에서 가장 흔하게 발생하는 문제 중 하나는 null 참조입니다. null 가능성을 컴파일 타..