DataGrid①

안녕하세요, 이번 글에서는 Microsoft에서 제공하는 WPF [DataGrid의 스타일 및 템플릿] 예제를 톺아보도록 하겠습니다. ⭐ [Microsoft Control Style & Template 톺아보기 - DataGrid] 편은 총 4편(DataGrid, Button/DataGridColumnHeadersPresenter, DataGridColumnHeader/DataGridRowHeader, DataGridRow/DataGridCell)으로 구성되어있습니다. DataGrid 사용자 지정 가능한 표의 데이터를 표시하는 Control을 나타냅니다. DataGrid는 행과 열에 Data Collection을 표시하는 Control입니다. [ DataGrid 속성 ] AlternatingRowBack..

WPF: Style&Template 2022.05.13 2

[💽음원 정보 바꾸기] : 앨범 커버/아트 변경 및 음원 정보 변경 프로그램

며칠 전에 좋아하는 음악을 계속해서 듣고 싶어서 앨범을 샀습니다. 이 앨범을 사용하기 위해서 CD롬도 준비를 했는데요. 앨범에서 음악을 추출하는 과정에서 문제가 발생했습니다. 그래서 이 프로젝트를 진행하게 되었는데요. 재밌게 봐주시면 감사하겠습니다! 저는 핸드폰으로 음악을 들을 때 스트리밍 사이트를 이용하지 않고 유튜브를 이용했었습니다. 유튜브를 이용할 때는 데이터와 배터리가 항상 문제였는데요. 그래서 좋아하는 음원의 앨범을 구매했습니다. 사실 요즘은 음원을 인터넷에서 구매하여 앨범을 사지 않고도 들을 수 있는데요. 저는 이 사실을 앨범을 다 사고 나서 알았습니다.😂 구매한 앨범의 음원들을 핸드폰으로도 듣기 위해서 CD에서 추출해야 했는데요. 이 작업은 Window Media Player를 이용하여 추출..

프로젝트 2021.06.30 0

[wpf] Path

안녕하세요, 요즘 저는 [Microsoft Control Style & Template 톺아보기] 시리즈를 준비하고 있습니다. 내용들을 준비하면서 글을 쓰다 보니 생각보다 Path의 빈도가 높았습니다. Path의 경우 매번 설명하기에는 양이 많고 그렇다고 설명을 넘어가기에는 좀 아쉬운 부분이 있어 따로 글을 작성하게 되었습니다. Path? WPF에서 무언가를 그릴 때에는 Line, Rectangle, Ellipse, Polygon 등 제공된 것들을 사용합니다. 하지만 이러한 것들은 복잡한 도형을 그릴 때에는 적합하지 않습니다. 그래서 WPF에서는 복잡한 도형을 그릴 때 Path를 사용합니다. Path Property WPF의 다른 Control들과 마찬가지로 Path 또한 많은 기본 속성들을 가지고 있습..

C# 2022.04.29 0

[wpf] c# ZedGraph 사용하기 - 선 그래프 간단 설정 방법

이번 포스팅에서는 자주 사용되는 세부 설정 6가지에 대해서 글을 정리해 보도록 하겠습니다. 혹시 ZedGraph를 다운로드하지 못하신 분은 이전 포스팅을 먼저 보고 와주시길 바랍니다. https://onlab94.tistory.com/136 [wpf] c# ZedGraph 사용하기 - 간편 사용 방법 처음 WPF에서 그래프를 그릴 때 관련 컨트롤이 존재하지 않아서 당황했었는데요. 인터넷 검색을 통해서 무료 버전의 live chart와 toolkit 등을 써보았지만 실시간이나 많은 양의 데이터를 처리하는 onlab94.tistory.com 1. Title : 그래프의 제목, x축과 y축에 다음과 같이 제목을 붙일 수 있습니다. GraphPane pane = graph.GraphPane; // 01. Tit..

C# 2021.07.13 0

DatePicker①

안녕하세요, 이번 글에서는 Microsoft에서 제공하는 WPF [DatePicker의 스타일 및 템플릿] 예제를 톺아보도록 하겠습니다. DatePicker Style의 경우 DatePicker, DropDownButtonStyle, Calendar로 나눠집니다. 이번 글에서는 DatePicker에 대해서 보도록 하겠습니다. 👀 Calendar의 경우 예제에서 [ Calendar의 스타일 및 템플릿 ] 예제를 사용하였기 때문에 DatePicker에서는 따로 다루지 않습니다. DatePicker 사용자가 날짜를 선택할 수 있도록 해주는 Control을 나타냅니다. DatePicker를 사용하면 Text Field에 입력하거나 DropDown 하여 Calendar Control를 사용하여 날짜를 선택할 수 ..

WPF: Style&Template 2022.05.18 0

[python] 금과 달러의 상관관계(FinanceDataReader, Pyplot, Pandas)

이번 글에서는 2010년부터 현재까지의 금과 달러 그리고 금과 국채의 상관관계를 FinanceDataReader와 pyplot으로 간단하게 살펴보겠습니다. 상관관계를 2번 확인할 것이기 때문에 데이터 불러올 때 서로 다른 방법으로 구현해 보겠습니다. ⭐ 코드가 사용된 환경은 jupyter notebook입니다. FinanceDataReader 한국 주식 가격, 미국주식 가격, 지수, 환율, 암호화폐 가격, 종목 리스팅 등 금융 데이터 수집 라이브러리입니다. Pyplot Matplotlib를 MATALAB처럼 작동하게 만드는 라이브러리입니다. 이번 글에서는 그래프를 그리는 데 사용됩니다. Pandas 데이터 처리와 분석을 위한 라이브러리입니다. 이번 글에서는 데이터를 합치는 데 사용됩니다. 설치하기 !pi..

Python 2024.01.18 2

[python] 이미지 속 한글 추출하기(OpenCV, Pyplot, Pytesseract)

이번 글에서는 이미지에서 문자를 추출하는 코드를 작성해 보았습니다. 이미지의 경우 쉽게 테스트하기 위해서 메모장에 글을 쓰고 이미지로 저장하였습니다. 이미지 추출 시 Naver Clover의 API와 Tesseract 사이에서 고민하였지만 Clover의 경우 자주 사용할 시 추가 금액이 발생하기 때문에 Tesseract으로 간단히 진행하였습니다. 한글의 경우 Clover가 더 성능이 우수하기에 Tesseract로 진행 시 인식률이 떨어질 가능성이 높으니 참고하시길 바랍니다. ⭐ 코드가 사용된 환경은 Windows와 jupyter notebook입니다. OpenCV(Open Source Computer Vision) 영상 처리에 사용하는 오픈 소스 라이브러리입니다. 카메라로 찍어서 할 수 있는 모든 일을 ..

Python 2024.01.12 0

[python] 유튜브 커뮤니티 글 가져오기(Selenium)

저는 미라클 모닝 활동을 하는 것은 아니지만, 매일 아침 경제 유튜버의 커뮤니티 글(경제 내용)을 노션에 정리합니다. 바쁜 아침에 매번 유튜브에 유튜버를 검색해서 정리하다 보니 너무 귀찮았습니다. 그리하여 python Selenium을 사용하여 유튜브 커뮤니티 글을 가져오는 코드를 만들어 보았습니다. ⭐ 코드가 사용된 환경은 jupyter notebook 입니다. Selenium Selenium은 웹 테스트 자동화 프레임워크입니다. webdriver를 이용하여 웹 UI나 기능 테스트에 주로 사용합니다. 이러한 특성 때문에 Selenium을 활용하면 웹상의 업무를 자동화할 수도 있습니다. 👀 python으로 사이트의 정보를 추출할 때는 주로 BeautifulSoup 라이브러리를 사용합니다. 하지만 자바스크..

Python 2024.01.02 1

[flutter] 음원 정보 접근하기 : on audio query

앱에서 기기 내부에 존재하는 음원을 재생하려면 우선 음원 파일의 정보를 읽어야 합니다. flutter에서는 path_provider라는 패키지를 사용하여 경로를 알아낸 뒤 음원 재생 패키지를 사용하여 접근할 수 있지만, 오직 음원 파일에만 접근하려면 on audio query를 사용하는 것이 편리합니다. 패키지 설치(택 1) · Terminal에서 [flutter pub add on_audio_query] 입력 · pubspec.yaml에서 [on_audio_query:버전] 입력 후 Pub get 클릭 네이티브 설정 · Android AndroidManifest.xml에 권한을 추가합니다. · IOS Info.plist에 권한을 추가합니다. ... NSAppleMusicUsageDescription $..

Flutter 2023.04.11 0

[flutter] 권한 관리 : permission handler

앱 개발 시 특정 권한을 획득해야 동작이 가능한 기능들이 존재합니다. flutter에서는 permission_handler라는 패키지 형태로 제공하여 쉽게 사용할 수 있습니다. 패키지 설치(택 1) · Terminal에서 [flutter pub add permission_handler] 입력 · pubspec.yaml에서 [permission_handler : 버전] 입력 후 Pub get 클릭 네이티브 설정 · Android 1. gradle.properties 파일에 코드 추가합니다. android.useAndroidX=true android.enableJetifier=true 2. build.gralde 파일에 compileSdkVersion을 33으로 설정합니다. android { compileS..

Flutter 2023.04.04 0
728x90