전체 글

리뷰, 개발, 일상을 기록하는 블로그
제품 리뷰

에어팟 vs QCY-T1 TWS 비교 리뷰

에어팟 vs QCY-T1 TWS 음질 음질은 개인적인 취향이 있지만, 개인적인 느낌으로는 QCY-T1은 저음과 베이스를 강조하여 듣기 좋았고, 에어팟은 조금 더 고음과 중점을 두어 부드럽게 들립니다. 또한, QCY-T1은 기존 실리콘 팁 대신 TW 메모리 폼팁을 사용하면 차음성도 높아지고, 음질도 개선됩니다. 가격 QCY-T1은 약 2만원, 에어팟은 약 15만원 정도의 가격입니다. 통화 및 딜레이 에어팟은 주위 소음에도 통화에 지장이 없는 반면, QCY-T1은 조용한 곳에서는 어느 정도 가능하지만, 외부에서는 통화하기가 어려울 수 있습니다. 디자인 에어팟은 분필처럼 슬림한 디자인이며, QCY-T1은 바둑돌과 같은 느낌의 디자인입니다. 기능 에어팟은 터치센서를 이용하여 Siri나 음악 재생/일시정지 등의 ..

프로그래밍/C# WPF

[C# WPF] Window화면 Custom하기

이번에 소개해드리는 것은 WPF에서 기본적으로 제공하는 Window창의 테두리를 저희 입맛에 맞게 바꾸는 것을 해보겠습니다. WPF에는 Window, UserControl, Page등으로 화면을 만들 수 있습니다. 그 중 Window에는 화면 빌드시 Window의 기본적인 요소들이 있는데 이러한 기본요소가 실제 프로젝트를 만들때는 오히려 까다로운 존재일 수 있습니다. 그렇다면 이러한 윈도우의 속성을 제거한 후 타이틀바를 새로 만드는 방법이 훨씬 커스텀하기 편할것입니다. 방법은 간단합니다. Window의 속성에서 WindowStyle="None"으로 설정해주시기만 하면 해결됩니다. 그 후 위쪽에 타이틀바를 만들고 우상단에 최소화 최대화 종료 버튼을 추가하는 것으로 해결할 수 있습니다. 이전 포스팅을 보니 ..

프로그래밍/C# WPF

C# WPF] INotifyPropertyChanged 인터페이스를 이용한 데이터 바인딩 방법

이번에는 WPF(Windows Presentation Foundation)에서 MVVM패턴을 구현하기 위해 꼭 써야하는 인터페이스 중에 하나인 INotifyPropertyChanged에 대해 알아보도록 하겠습니다. 먼저 INotifyPropertyChanged(참조 : https://docs.microsoft.com/ko-kr/dotnet/framework/winforms/how-to-implement-the-inotifypropertychanged-interface)란 XAML에서 디자인 한 폼에서 데이터의 즉각적인 변화 또는 데이터를 가져올 때 쓰는 인터페이스 입니다. Model에서 멤버 변수를 생성하고 ViewModel에서 INotifyPropertyChanged의 인터페이스를 상속 받고, 메서드를..

프로그래밍/C# WPF

C# WPF] MVVM 패턴을 활용한 프로젝트 관리 방법

안녕하세요. 잇프입니다. 이번에는 MVVM패턴에 대해서 이해하고, 이러한 패턴을 활용해서 프로젝트를 어떻게 구축하는지에 대해 포스팅해보도록 하겠습니다. 먼저 MVVM은 Model, View, View Model을 의미합니다. MVC, MVVM, MVP등 이러한 패턴들은 조금 더 프로젝트를 진행함에 있어서 작업의 분업화와 이후 유지, 보수를 용이하게 하기 위해 나온 개념들입니다. MVVM또한 이와 같은 원리가 반영된 것입니다. - MVVM 패턴에 대한 구조 설명Model : 화면과 관련된 데이터요소와 비즈니스 로직을 작성하는 곳(DTO라고 생각해도 좋을 것 같습니다.)ViewModel : 화면의 동작방식 및 흐름을 표현하는 곳(INotifyPropertyChanged, Command의 개념이 있습니다.)V..

프로그래밍/Java

[알고리즘 / Java] 선택 정렬(Selection Sort)에 대해서

컴퓨터 분야에서는 데이터를 얼마나 효율적이고 빠르게 정렬하는 것에 대한 이슈가 항상 발생해 왔습니다. 그렇기 때문에 정렬에 대한 알고리즘도 필연적으로 정렬을 해야하는 데이터에 따라 어느것이 더 효율적이고 시간 낭비 없이 해결되는지 항상 이슈화가 됐습니다. 흔히 알고리즘 정렬 코드 종류는 버블 정렬, 선택 정렬, 삽입 정렬, 힙 정렬, 퀵 정렬, 기수 정렬 등 다양한 코드들이 존재합니다. 그 중 간단하면서도 자주 쓰이는 알고리즘 정렬 코드로는 선택 정렬과 삽입 정렬이 있습니다. 이번 포스팅에서는 선택 정렬에 대한 알고리즘에 대해 알아보겠습니다. 선택 정렬은 제자리 정렬로써 해당 위치[배열]에 들어갈 수를 전체와 비교하면서 정렬하는 방법입니다. 정렬은 오름차순인 경우와 내림차순인 경우에 따라 위치만 바뀔 뿐..

이프로그
이프로그의 IT이야기