프로그래밍27 1. Two Sum 문제 https://leetcode.com/problems/two-sum/ Two Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 풀이 impl Solution { pub fn two_sum(nums: Vec, target: i32) -> Vec { let mut answer = Vec::new(); for i in 0..nums.len() { for j in (i+1)..nums.len() { if nums[i] + nums[j] == target {.. 프로그래밍/리트코드(Rust) 2022. 4. 28. 개발환경 변경 개발환경을 윈도우에서 맥OS로 변경 XCode 기반으로 개발 예정이며 노베이스이기 때문에 공부하면서 해야겠다 프로그래밍/크로키 슬라이드 앱 만들기 2021. 9. 19. 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 위 링크를.. 프로그래밍 2021. 5. 10. 윈도우 앱 화면 구현하기 설계는 지난 포스트에서 완료하였고 이번 게시물부터는 실제 코드 구현을 해보도록 한다 반복해서 말하듯이 Winforms 프로그래밍 개발에 익숙하지 않으므로 학습을 하면서 개발을 하고 있는 중이다 처음 구현할 내용은 다음과 같다 첫 단계 - 메인 창은 왼쪽과 오른쪽으로 나눠진다 - 왼쪽에서는 사진 목록을 추가할 버튼을 만든다 - 그 아래에 사진 목록이 표시되도록 한다 - 오른쪽에는 시작 버튼을 만든다 Winforms 개발을 하기에 앞서 WPF에 대해서 검토를 하고 진행해야할 것 같다 WPF는 Windows Presentation Foundation의 약자로 Winforms 이후에 나온 GUI로 최근의 각종 기준들에 부합하고 더 많은 유연성을 제공한다고 한다 그래서 지난번에 만들었던 프로젝트 파일은 폐기하고 .. 프로그래밍/크로키 슬라이드 앱 만들기 2021. 4. 5. 윈도우 앱 화면 설계 화면을 설계하기에 앞서 비슷한 기능을 하는 프로그램들의 화면이 어떻게 구성되어있는지를 확인해보는 과정을 갖도록 했다 Microsoft Store에 Croquis Player라는 무료 프로그램이 있는데 해당 프로그램은 다음과 같이 화면이 구성되어 있다 왼쪽에 사진들을 선택할 수 있는 추가 버튼이 있고 오른쪽에 보여주는 시간과 휴식 시간이 있는 식이다 사진을 추가하고 시작버튼을 누르면 아래와 같이 전체화면으로 사진이 표시되며 ESC를 누르면 종료 스페이스 바를 누르면 일시정지가 된다 오른쪽 위에는 남은 보여주기 시간이 표시되며 이외에 다른 UI는 존재하지 않는다 처음 시작했을 때의 프로그램 창은 따로 종료되지 않으며 슬라이드 쇼 화면만 따로 전체화면으로 생성되어 동작한다 프로그램의 버그인지 기능이 없는지 다.. 프로그래밍/크로키 슬라이드 앱 만들기 2021. 4. 3. 윈도우 앱 만들기 환경 설정 지난번 포스팅에서 계획을 세운대로 한단계씩 진행을 하려고 한다 제일 먼저 시작할 것이 환경 설정이다 Visual Studio를 사용할 예정이므로 마이크로소프트 홈페이지(visualstudio.microsoft.com/ko/) 에서 Visual Studio 2019 Community Version을 다운받아 설치하였다 Community Version은 개인 사용자들이 무료로 사용할 수 있는 버전이다 Visual Studio를 설치할 때에는 개발하려는 프로그램에 따라 원하는 개발자 도구를 설치해야 하고 나는 WinForm으로 데스크톱 앱을 개발할 것이기 때문에 아래 사진과 같이 해당 내용을 체크하고 설치하였다 설치가 끝났으면 처음으로 WinForm 앱을 개발해본다 Visual Studio 2019를 실행한 .. 프로그래밍/크로키 슬라이드 앱 만들기 2021. 4. 3. 윈도우 앱 만들기 계획 윈도우 앱을 만들어 보려고 한다 제일 처음 만드는 앱인 만큼 시행착오를 기록하면서 나중에 다른 앱을 만들 때 ( 한참 나중이긴 하겠지만 ) 내 글을 보면서 다시 catch up 해서 그 때는 아이디어를 곧바로 앱으로 만들어 낼 수 있도록 한다 계획 글은 위에 쓴 것처럼 나의 잡소리를 적는 영역과 가이드북처럼 지속적으로 수정하여 정리할 영역을 나눌 예정이다 블로그 글 쓰는 방식도 생각을 하면서 적어가다가 내 전용 블로그를 만드는 날이 제발 왔으면 좋겠다 일단 윈도우 앱을 만들기 위해서 필요한 것들을 나열해보자 환경 설정 - 윈도우 앱을 만들 수 있는 환경 만들기 윈도우 앱을 만들기 위해서는 제일 간단한 방법으로는 Visual Studio로 Win Form 앱을 만드는 것이라고 알고 있다 C#으로 개발을 할.. 프로그래밍/크로키 슬라이드 앱 만들기 2021. 4. 2. 투자봇 만들기 투자봇 만들기를 진행하고 있다. 친구들 몇 명을 모아서 개별 진행하고 있으며 따로 스터디는 안하고 있다. 프로젝트를 시작하게 된 계기는 투자봇 관련 강의 광고를 본 것 때문이다. 커리큘럼에서 파이썬관련 내용을 필요없고 API관련 사용법만 조금 공부하면 될 것 같았다. 자료를 수집해본 결과 키움증권을 사용하여 봇을 만드는 과정에 대해 정보가 제일 많은 것 같았고 홈페이지에도 API 사용법들에 대해 꽤나 상세하게 설명이 되어있어서 키움증권을 사용하기로 하였다. 찾은 자료 중에 제일 참고할만한 자료가 있어서 첨부한다. https://wikidocs.net/book/110 종종 프로젝트 진행사항에 대해 본 게시글을 수정하여 업데이트 할 예정이다. [2020-06-14] 기본적으로 API 사용하는 예제를 만들어보.. 프로그래밍/프로젝트 2020. 6. 14. 하루 10분 공부하기 자료구조 새해를 맞이하여 하루 10분 공부하기를 시작하려고 합니다. 오늘은 우선 자료구조부터 시작하려고 합니다.사실 자료구조는 전공진입한 2학년 때 바로 배웠던 과목이긴 하죠.그래도 그 때 안 배우고 지나갔던 것과 소홀하게 했던 것을 짚고 넘어가려고 합니다. 우선 기본적으로 배우는 자료구조에는 연결 리스트, 스택, 큐, 트리, 우선순위 큐, 힙 정도가 있습니다.그리고 추가적으로 균형잡힌 이진탐색트리, 해쉬 테이블, 그래프가 있습니다. 우선순위 큐와 힙 우선순위 큐와 큐이면서 데이터의 저장방식이 우선순위대로 저장되어 데이터를 꺼낼 때 우선순위가 높은 데이터를 먼저 꺼낼 수 있도록 합니다. 힙은 우선 완전 이진트리의 형태를 띄고 있습니다. 완전 이진트리는 노드의 값이 자식의 값보다 항상 크거나 같은 이진 트리를 말합.. 프로그래밍 2019. 1. 2. 안드로이드 자주쓰는 코드 * onClickListener 만들기 TextView sampleTextView; sampleTextView = (TextView) findViewById(R.id.textview_id); // 주로 onCreate 함수 안에 선언 sampleTextView.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick( View v) { // Click 했을 때 작업}}); * LinearLayout 기본 골격 * Layout 내 컨텐츠 정렬 android:gravity="center" // 레이아웃에 추가 , top, bottom , left, right, center_horizontal, center_vertical 등 프로그래밍 2018. 7. 30. 우분투 18.04 세팅 가상화 소프트웨어 : VM Virtual Box 운영체제 : Ubuntu 18.04 64bit 한글 설정 입력소스 설정 : 한국어(Hangul)한글전환 : 한/영 키 폴더명 영문설정 export LANG=Cxdg-user-dirs-gtk-update 설치프로그램 목록 Chromehttps://www.google.com/intl/ko_ALL/chrome/ Sublime Texthttps://www.sublimetext.com/docs/3/linux_repositories.html 터미널에서 subl 명령어로 실행 Gitsudo apt-get install git 프로그래밍 2018. 7. 23. 머신러닝 공부 ● CNN 설명 http://aikorea.org/cs231n/convolutional-networks/ ● RNNs & LSTM 설명 https://deeplearning4j.org/kr/lstm ● RNN, LSTM을 이용한 NASDAQ 100지수 예측 실습 https://m.blog.naver.com/PostView.nhn?blogId=silvury&logNo=220939233742&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F ● 머신러닝 대회 사이트 http://kaggle.com ● Windows에 텐서플로우 환경 설치과정 https://www.tensorflow.org/install/install_windows ● Windows Scipy 설치http:/.. 프로그래밍 2017. 8. 8. 이전 1 2 3 다음