전체 글 95

윈도우 앱 구현 - 사진 표시하기

단계를 세세히 나눈 것은 자주 프로젝트를 진행하는데 별로 도움이 되지 않은 것 같다 아무튼 계획은 다음과 같이 업데이트 하였다 화면 설계 : - 메인 창은 왼쪽과 오른쪽으로 나눠진다 - 왼쪽에서는 사진 목록을 추가할 버튼을 만든다 - 그 아래에 사진 목록이 표시되도록 한다 - 오른쪽에는 시작 버튼을 만든다 화면 구현 : - 사진 목록 추가 버튼을 눌렀을 때 파일 탐색기로 파일 추가를 할 수 있도록 한다 - 추가한 파일 이름이 아래 표시된다 사진 표시 : 추가한 파일이 사진으로 표시된다 새창 띄우기 : - 시작 버튼을 눌렀을 때 새 창이 표시된다 - 새 창에서는 아무 사진이나 우선 표시한다 - 시작 버튼을 눌렀을 때 추가한 사진 중 첫 번째 사진이 표시된다 사긴 표시 : - 메인 창에서 보여주는 시간을 입..

카테고리 없음 2021.05.16

Vagrant Study

요즘 여러가지로 바쁜 와중에 NAS 설치와 vagrant 공부 때문에 조금 바빴다 vagrant 관련해서는 첫번째 목표는 nvme disk 4개인 vm을 자유자재로 만들고 on/off 하는 것이다일단 가장 간단한 방법은 spdk-vagrant script를 사용하는 것이고 스크립트를 사용하기 위해서내 노트북에는 WSL 환경을 구성하였다 docs.microsoft.com/ko-kr/windows/wsl/install-win10 Windows 10에 WSL 설치Bash 터미널을 사용하여 Linux 배포(Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin 및 Alpine 포함)를 Windows 10 머신에 설치하는 방법을 알아봅니다.docs.microsoft.com위 링크를 따라서 ..

윈도우 앱 구현 - 파일 탐색기 사용하기

다음 단계 - 사진 목록 추가 버튼을 눌렀을 때 파일 탐색기로 파일 추가를 할 수 있도록 한다 - 추가한 파일 이름이 아래 표시된다 오늘 진행할 내용은 파일 탐색기를 이용하여 사진 목록 추가하기이다 파일 불러오기는 WPF에서 OpenFileDialog를 이용하는 듯하다 사진 추가 버튼을 눌렀을 때 OpenFileDialog가 실행되어야 하기 때문에 버튼에 대한 클릭 이벤트를 구현한다 // MainWindows.cs using Microsoft.Win32; private void ImageAdditionButton_Click(object sender, RoutedEventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Image Fil..

카테고리 없음 2021.04.12

윈도우 앱 화면 구현하기

설계는 지난 포스트에서 완료하였고 이번 게시물부터는 실제 코드 구현을 해보도록 한다 반복해서 말하듯이 Winforms 프로그래밍 개발에 익숙하지 않으므로 학습을 하면서 개발을 하고 있는 중이다 처음 구현할 내용은 다음과 같다 첫 단계 - 메인 창은 왼쪽과 오른쪽으로 나눠진다 - 왼쪽에서는 사진 목록을 추가할 버튼을 만든다 - 그 아래에 사진 목록이 표시되도록 한다 - 오른쪽에는 시작 버튼을 만든다 Winforms 개발을 하기에 앞서 WPF에 대해서 검토를 하고 진행해야할 것 같다 WPF는 Windows Presentation Foundation의 약자로 Winforms 이후에 나온 GUI로 최근의 각종 기준들에 부합하고 더 많은 유연성을 제공한다고 한다 그래서 지난번에 만들었던 프로젝트 파일은 폐기하고 ..

윈도우 앱 화면 설계

화면을 설계하기에 앞서 비슷한 기능을 하는 프로그램들의 화면이 어떻게 구성되어있는지를 확인해보는 과정을 갖도록 했다 Microsoft Store에 Croquis Player라는 무료 프로그램이 있는데 해당 프로그램은 다음과 같이 화면이 구성되어 있다 왼쪽에 사진들을 선택할 수 있는 추가 버튼이 있고 오른쪽에 보여주는 시간과 휴식 시간이 있는 식이다 사진을 추가하고 시작버튼을 누르면 아래와 같이 전체화면으로 사진이 표시되며 ESC를 누르면 종료 스페이스 바를 누르면 일시정지가 된다 오른쪽 위에는 남은 보여주기 시간이 표시되며 이외에 다른 UI는 존재하지 않는다 처음 시작했을 때의 프로그램 창은 따로 종료되지 않으며 슬라이드 쇼 화면만 따로 전체화면으로 생성되어 동작한다 프로그램의 버그인지 기능이 없는지 다..

윈도우 앱 만들기 환경 설정

지난번 포스팅에서 계획을 세운대로 한단계씩 진행을 하려고 한다 제일 먼저 시작할 것이 환경 설정이다 Visual Studio를 사용할 예정이므로 마이크로소프트 홈페이지(visualstudio.microsoft.com/ko/) 에서 Visual Studio 2019 Community Version을 다운받아 설치하였다 Community Version은 개인 사용자들이 무료로 사용할 수 있는 버전이다 Visual Studio를 설치할 때에는 개발하려는 프로그램에 따라 원하는 개발자 도구를 설치해야 하고 나는 WinForm으로 데스크톱 앱을 개발할 것이기 때문에 아래 사진과 같이 해당 내용을 체크하고 설치하였다 설치가 끝났으면 처음으로 WinForm 앱을 개발해본다 Visual Studio 2019를 실행한 ..

윈도우 앱 만들기 계획

윈도우 앱을 만들어 보려고 한다 제일 처음 만드는 앱인 만큼 시행착오를 기록하면서 나중에 다른 앱을 만들 때 ( 한참 나중이긴 하겠지만 ) 내 글을 보면서 다시 catch up 해서 그 때는 아이디어를 곧바로 앱으로 만들어 낼 수 있도록 한다 계획 글은 위에 쓴 것처럼 나의 잡소리를 적는 영역과 가이드북처럼 지속적으로 수정하여 정리할 영역을 나눌 예정이다 블로그 글 쓰는 방식도 생각을 하면서 적어가다가 내 전용 블로그를 만드는 날이 제발 왔으면 좋겠다 일단 윈도우 앱을 만들기 위해서 필요한 것들을 나열해보자 환경 설정 - 윈도우 앱을 만들 수 있는 환경 만들기 윈도우 앱을 만들기 위해서는 제일 간단한 방법으로는 Visual Studio로 Win Form 앱을 만드는 것이라고 알고 있다 C#으로 개발을 할..

투자봇 만들기

투자봇 만들기를 진행하고 있다.친구들 몇 명을 모아서 개별 진행하고 있으며 따로 스터디는 안하고 있다. 프로젝트를 시작하게 된 계기는 투자봇 관련 강의 광고를 본 것 때문이다.커리큘럼에서 파이썬관련 내용을 필요없고 API관련 사용법만 조금 공부하면 될 것 같았다.자료를 수집해본 결과 키움증권을 사용하여 봇을 만드는 과정에 대해 정보가 제일 많은 것 같았고홈페이지에도 API 사용법들에 대해 꽤나 상세하게 설명이 되어있어서 키움증권을 사용하기로 하였다. 찾은 자료 중에 제일 참고할만한 자료가 있어서 첨부한다.https://wikidocs.net/book/110 종종 프로젝트 진행사항에 대해 본 게시글을 수정하여 업데이트 할 예정이다.[2020-06-14]기본적으로 API 사용하는 예제를 만들어보았다앞으로는 ..

하루 10분 공부하기 낙관

비관적이고 부정적인 마인드를 가진 사람은 학습된 무기력에 의해 더이상 발전하지 못하고 소위 말해 삐뚤어지기도 한다. 그런 상황을 극복하여 낙관을 회복하는 방법에는 크게 4가지가 있다. * 작은 성공 경험 * 강점 주목 * 의미와 가치 부여 * 성장형 사고방식 작은 성공 경험은 말 그대로 내가 할 수 있는 쉬운 것들에 대한 성공을 경험하는 것이다. 사람들은 종종 커다란 문제를 한 번에 해결하려고 해서 부담을 느끼며 미리 좌절하는 경우가 많다. 내가 할 수 있는 것부터, 일의 시작부터 작게 성공하면 자신감이 붙고 기대가 생기게 되며 목표를 달성할 수 있는 추진력을 갖게 된다. 기대가 생긴다고 마냥 좋은 것만은 아니다. 어떠한 결과를 기대하지만 그 결과는 성공/실패로 간단하게 나뉘지 않는다. 어떤 부분은 성공..

카테고리 없음 2019.01.04

자료구조

우선순위 큐와 힙 우선순위 큐와 큐이면서 데이터의 저장방식이 우선순위대로 저장되어 데이터를 꺼낼 때 우선순위가 높은 데이터를 먼저 꺼낼 수 있도록 합니다. 힙은 우선 완전 이진트리의 형태를 띄고 있습니다. 완전 이진트리는 노드의 값이 자식의 값보다 항상 크거나 같은 이진 트리를 말합니다 ( Max Heap )   균형 잡힌 이진 탐색 트리 균형 잡힌 이진 탐색 트리를 만들기 전에 트리에 균형 인수를 도입하여 트리가 얼마나 균형 잡혔는지 확인할 수 있습니다.균형 인수 = 왼쪽 서브 트리의 높이 - 오른쪽 서브 트리의 높이균형을 맞추는 방법에는 4가지가 있습니다. - LL회전- RR회전- LR회전- RL회전  해쉬 테이블 데이터의 탐색이 주로 필요한 환경에서 자주 사용되는 해쉬 테이블은 키 값으로 바로 데이..

반응형