일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JOIN DBMS별 차이점
- table용량
- springboot Gradle
- mssql table 용량
- Gradle Jar
- ssh log
- SCM
- Gradle 빌드 오류
- delete truncate 차이
- OPC DA
- 스마트공장
- OPC Write
- Jar 경로
- Java 버전 여러개 사용
- kafka
- CPU 사용량
- OPC UA Write
- OPC UA
- Gradle JDK Path
- OPC UA Client Write
- Xamarin
- c# 강의
- OPC
- MS-SQL
- kafka listener
- MSSQL
- lock
- c#
- ssh 접속 실패 로그
- ssh 접속 로그
- Today
- Total
목록전체 글 (65)
IT’s Ha
안녕하세요. 실무 또는 연구(공부)를 하실 때 TCP 소켓 통신에 대하여 공유하려고 합니다. 먼저, 프로그램 간 통신을 하기 위해 통신을 해야 할 경우가 생깁니다. 전송 byte는 보통 Header, 내용, Tail 이렇게 통신을 구성합니다. (규약은 정하기 나름이기 때문에 항상 그런 건 아닙니다) private readonly byte[] headFrame = {0x44, 0x55}; private readonly byte[] tailFrame = {0x77, 0x88}; 저는 소스 코드에 해더와 테일을 선언을 하여 사용을 합니다. 1. 소켓 오픈 Socket mSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType..
안녕하세요. 오늘은 C#을 가지고 에코서버를 구현해보도록 하겠습니다. 에코서버는 네트워크 서비의 일종으로, 수신한 데이터를 그대로 되돌려주는 기능을 가지고 있습니다. 이는 주로 네트워크 통신의 테스트와 디버깅을 위해 사용합니다. 수신한 메세지를 그대로 보내주기만 합니다. 작성 도구는 Visual Studio 2022를 사용하였고, .Net 7.0을 사용하였습니다. 참고하여 주시길 바랍니다. 위와 같이 전송한 데이터를 그대로 되돌려 줍니다. 1. 새 프로젝트 만들기 먼저, 콘솔 앱 프로젝트를 생성합니다. 2. 새 프로젝트 구성 저는 프로젝트 서버를 먼저 구성하기 위해 프로젝트 명에는 EchoServer 그리고 솔루션명에는 EchoExample로 작성하였습니다. 3.추가 정보 저는 .NET 7.0 으로 셋팅..
안녕하세요. 많은 솔루션개발업체에서 앱을 구축 하려고 한다면, iOS의 앱 배포 방식에 검토가 되어야 합니다. 더보기 ※ Developer 계정을 생성하여야 합니다. (https://developer.apple.com/kr/) 1. 기본 계정 $99/1년 - 개인,기업 2. Enterprise 계정 $299/1년 - 기업단위 가입 (기업단위 가입이기 때문에 가입 절차가 까다로움, 제출서류와 상당한 기간이 필요) 배포 유형에 대하여 공유 하려고 합니다. 1) App Store 배포 가장 기본적인 방식인 App Store 배포는 App을 AppStore에 올려서 배포 관리 하는 방식입니다. 일반적인 방식이라 보시면되고 App Store Connect에 올리고 검토까지 시간이 필요합니다. 그리고 자동 업데이트..
안녕하세요. 오늘은 작업시 테이블의 변경으로 인하여, 해당 참조중인 프로시저를 찾기 위한 쿼리를 공유하려고 합니다. select * from sysobjects where id in( select id from syscomments where text LIKE '%테이블명%'); 위와 같이 테이블명에 변경된 테이블을 조회하면 사용중인 테이블의 프로시저를 조회 할 수 있습니다.
안녕하세요. 오늘은 Lock 발생시 트랜잭션과 상관없이 데이터를 조회하는 방법에 대하여 알려드리겠습니다. SELECT시 회피와 PL구문에서 회피 방법을 알려드리겠습니다. 1. SELECT SELECT * FROM USER WITH(NOLOCK) WITH(NOLOCK)을 설정함으로 해당 테이블에 대한 트랜잭션을 무시하여 조회합니다. 2. PL SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 프로시저나 함수 선언시 위에 설정을 통하여 트랜잭션을 무시하여 조회합니다.
Xamarin.Forms에서 MVVM 패턴의 사용을 설명하려고합니다. 먼저, MVVM패턴에 대하여 설명하고자 합니다. M(Model) - V(View) - VM(ViewModel)를 합친 용어입니다. 아래의 그림은 Microsoft에서 나와 있는 좋은 설명 그림을 참조 하였습니다. 그림을 설명하면 View는 ViewModel를 알고있고, ViewModel은 Model를 알고있다. 하지만, Model은 ViewModel를 모르고, ViewModel은 View를 알지 못한다. 따라서 한방향으로만 의존성을 가지고 있다고 할 수 있습니다. 1. View View는 실제 화면이 보여지는 화면입니다. Xamarin에서는 Xaml가 해당됩니다. View에서는 Logic을 구현하지 않습니다. Logic은 View Mo..
안녕하세요. 오늘은 Xamarin Entry에 숫자만 적용하는 방법을 설명 드리겠습니다. Entry는 기본 텍스트 박스라고 생각하시면 됩니다. 1. Entry에 키보드 숫자만 입력가능하게 설정 받을 수 있는 키패드 타입을 숫자로 지정합니다. 2. NumericBehavior 클레스 생성 public class NumericBehavior : Behavior { protected override void OnAttachedTo(Entry entry) { entry.TextChanged += OnEntryTextChanged; base.OnAttachedTo(entry); } protected override void OnDetachingFrom(Entry entry) { entry.TextChanged -..
안녕하세요. 쿼리 작업을 진행 할 때, 갑자기 테이블에 대한 정보를 기억하지 못할때 없으신가요? 간단한 단축키를 통하여, 해당 테이블에 대한 내용과 인덱스의 정보를 조회 할 수있는 방법을 알려드리겠습니다. 적용 사용툴은 Microsoft SQL Server Mangment Studio 입니다. 1. 프로시저 생성 테이블의 정보와 인덱스의 정보를 조회 할 수있는 프로시저를 작성합니다. 프로시저에서 위에 값은 테이블의 정보이고, 아래의 정보는 인덱스의 정보입니다. CREATE PROCEDURE [dbo].[TABLE_INFO] ( @IN_NAME VARCHAR(MAX) -- 검색 값 ) AS BEGIN -- 테이블 컬럼 정보 SELECT T01.NAME AS "TABLE NAME" -- 테이블 명 , CAS..