반응형

프로그래밍 127

[IoT] Windows IoT Core 라즈베리파이 3 화면 회전

아래와 같이 내 장치 목록에서 장치 포털로 들어갈 수 있다. 그러면 Device Settings에 보면 화면을 회전할 수 있도록 옵션이 존재한다. 하지만 시도해보면 90도 회전이 안될 것이다. 그래서 찾아낸 방법이 있다. SD Card를 다시 열여서 config.txt를 연다. 그리고 아래의 값을 넣어준다. display_rotate=1 0~3으로 셋팅할 수 있는데 0이면 정방향 1이면 90도 회전 2면 180도 회전 3이면 270도이다.

프로그래밍/IoT 2022.04.12

[IoT] Windows IoT Core 라즈베리파이 3 개발환경 구축 - 2

2022.04.07 - [프로그래밍/IoT] - [IoT] Windows IoT Core 라즈베리파이 3 개발환경 구축 - 1 [IoT] Windows IoT Core 라즈베리파이 3 개발환경 구축 - 1 이번 포스트는 라즈베리파이3와 Windows IoT Core를 이용하여 IoT Device를 개발하기 위한 개발 환경 구축 해보자! 준비물 Raspberry Pi 2 or 3 (반드시 Model B 까지 버전만 사용해야한다. Model B+ 부터는 지.. nonstop-antoine.tistory.com 지난 포스트에서는 라즈베리파이에 Windows IoT Core OS를 올리는 것을 설명하였습니다. 이번에는 Visual Studio를 이용하여 개발환경을 구성하고 원격 배포해보도록 하겠습니다. 준비 먼..

프로그래밍/IoT 2022.04.12

[IoT] Windows IoT Core 라즈베리파이 3 개발환경 구축 - 1

이번 포스트는 라즈베리파이3와 Windows IoT Core를 이용하여 IoT Device를 개발하기 위한 개발 환경 구축 해보자! 준비물 Raspberry Pi 2 or 3 (반드시 Model B 까지 버전만 사용해야한다. Model B+ 부터는 지원을 안한다) SD Card Reader OS Windows 10 Version 10.0.10240 이상의 버전의 PC Ultra Micro SD Card 8GB (FAT32 format) - 최소 Class 10 이상의 고속 메모리 카드 설치 sd card에 windows iot core를 설치를 하자. https://docs.microsoft.com/ko-kr/windows/iot-core/downloads 다운로드 - Windows IoT 단위 테스트를..

프로그래밍/IoT 2022.04.07

[Dbeaver] CSV 데이터 가져오기 한글 깨짐 현상 방지

Dbeaver에는 엑셀 파일을 DB로 가져오기에 대한 설명에 대해 기술하겠다. 먼저 CSV 파일을 가져오는데 반드시 메모장에 CSV 내용 전체를 붙여 넣었다가 그걸 다시 카피해서 CSV 파일에 넣는다. 만약 이렇게 하지 않으면 한글 파일이 DB에 깨져서 들어간다. 1. 테이블을 오른쪽 버튼 클릭하여 데이터 가져오기를 누른다. 2. 다음을 눌러 가져오고자 할 CSV 파일을 선택 3. 이미 존재하는 Table일 경우는 데이터 형식을 안정해줘도 되지만 만약 신규 Table일 경우 각 컬럼의 데이터 타입을 지정해줘야한다. 아래와 같이 컬럼 버튼 클릭 4. 데이터 타입에서 원하는 타입으로 변경해준다. 5. 완료후 계속 다음 누른후 Start하면 완료!

[C#] Oracle Bulk Insert

public class TableA { public string A { get; set; } public string B { get; set; } public string C { get; set; } } 만약 위와 같은 테이블 레이아웃을 가지는 Bulk data 가 있다고 하자. 만약 한 두건 정도면 쿼리로 넘기면 되지만 만건 10만건 정도 되는 데이터를 넘길때는 OracleParameter와 ArrayBindCount를 이용하여 한꺼번에 보낸다. 아래의 코드는 1000건씩 Insert하는 코드를 첨부하였다. public async Task BulkInsert(List result) { using (OracleConnection conn = new OracleConnection(_connectInfo))..

프로그래밍/C# 2022.04.01

[C#] Newtonsoft JsonConverter 사용하기

C# 개발자에겐 거의 필수적으로 사용되는 Newtonsoft.json은 Json data를 직렬화 및 역직렬화를 제공하는 강력한 오픈 소스다. 이번은 JsonConverter에 대해 설명을 해보고자 한다. 직렬화와 역직렬화를 사용할 때, 받은 데이터를 혹은 내보내는 데이터를 다른 형태로 바꿀 일이 종종 생긴다. 그럼 굳이 받은 데이터를 하나하나 얻어서 새로운 객체를 만드는 코드를 집어 넣지 않고, 아래와 같이 JsonConverter를 사용하여 바로 처리 가능하다. [JsonConverter(typeof(TestConverter))] public class ClassA { public double A1 { get; set; } public double A2 { get; set; } public doubl..

프로그래밍/C# 2022.03.30

[WPF] Combobox AutoComplete 기능 구현

WPF에서 AutoComplete 기능을 사용하는 방법에 대해 알아본다. 위의 그림처럼 Combobox에 텍스트를 입력하면 필터링처리 된 결과만 보여주게 된다. private List _sourceItemList; private List _itemList; public List ItemList { get { return _itemList; } set { SetProperty(ref _itemList, value); } } private bool _comboBoxDropDown; public bool ComboBoxDropDown { get { return _comboBoxDropDown; } set { SetProperty(ref _comboBoxDropDown, value); } } private st..

프로그래밍/WPF 2022.03.30

[WPF] Storyboard 이용하여 Visibility 제어

Open Button과 Close Button이 각자 누를 때마다 서로 반전되어 화면에 보이는 상황이 있다고 하자. 만약 MVVM 패턴에서 이를 제어하려고 한다면 Command를 Binding 하여 특정 변수를 Visivility에 바인딩하여 제어해야 할 것이다. 심지어 Converter를 작성해야한다. 굳이 그럴 필요 없이 Storyboard와 Event Trigger를 이용하여 이를 아래와 같이 제어 할 수 있다. Event Trigger를 등록할 버튼에 이름을 지정해준다. Event Trigger에 등록한 버튼 이름과 트리거에 물릴 이벤트를 연결한다. 트리거가 발생될 때 사용될 Storyboard를 작성한다.

프로그래밍/WPF 2022.03.30

[C#] Oracle 연결 시 예외 발생 문제

C#에서 Oracle을 연결해서 사용하는데 정상적으로 접속은 하지만 예외가 아래와 같이 나올 때가 있다. 예외 발생: 'OracleInternal.NotificationServices.ONSException'(Oracle.ManagedDataAccess.dll) 왜인지는 모르겠지만 접속 정보에 load balancing=false; ha events=false; 을 추가해주면 문제가 해결된다. var dbInfo = $"Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST={dbIp})(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME={dbName})));load balancing=..

프로그래밍/C# 2022.03.11

[C#] Eager & Short-circuit operators

이번 포트스에선 Eager Operator와 Short-circuit Operator에 대해 알아보도록 하겠다. C#으로 따지자면 &,| 등이 Eager Operator이고 &&, || 가 Short-circuit Operator이다. 물론 다른 언어에서도 다른 방식으로 존재한다. 아래의 코드에서 source.Count > 5 || source.Sum() > 10이라는 조건식이 존재한다. 간단하게 설명하자면 Short-circuit Operator에서는 앞단의 source.Count > 5가 true라면 뒤의 source.Sum() > 10 의 연산을 수행하지 않는다. 만약 Eager Operator 일 경우에는 모든 조건을 다 수행한 후 결과를 가지고 처리하기에 조건식을 사용할때는 Short-circu..

프로그래밍/C# 2022.02.25
반응형