공부 22

주식 자동매매 프로그램 - 2. putty 연동 및 mysql 설치

안녕하세요 도케리입니다. 오늘은 AWS EC2와 PUTTY를 연동하고 MYSQL 설치까지 진행을 해보려고 합니다. 포스팅이 늦어졌는데 PUTTY 연동을 할 때 많이 헤맸기 때문입니다. ㅠㅠㅠㅠ 먼저 필요한 프로그램을 설치하도록 하겠습니다. PUTTY : SSH 클라이언트 PuTTY 완전하고 안정적인 텔넷 및 SSH 클라이언트 putty.softonic.kr PUTTYGEN : 공개 및 비공개 SSH 키 쌍을 생성하기위한 키 생성기 도구입니다. PuTTYgen Download Download PuTTYgen for Windows, Linux and Mac operating system. Find step by step guide to downloading PuTTYgen, a key generator fo..

공부/개발 2020.11.29

주식 자동매매 프로그램 - 1. AWS 인스턴스 생성

안녕하세요 도케리입니다. 공지에서 말씀드린 주식 자동매매 프로그램 프로젝트를 시작했습니다. 일단 데이터를 관리할 DB 그리고 DB를 설치할 PC가 필요했는데요 일단 현재 쌓일 데이터의 양이 어느정도일지 가늠이 안되고 유동적으로 줄이고 늘릴 수 있는 그런 PC가 없을까 생각을 하다가 AWS 클라우드 서비스를 생각했습니다. AWS 프리 티어 12개월 무료: 이 프리 티어 오퍼는 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효합니다. 12개월의 무료 사용 기간이 만료되거나 애플리케이션 사용량이 프리 티어 범위를 초과 aws.amazon.com 아무래도 1년간은 무료로 사용해보고자 새로 가입을 하기로 했습니다. 가입절차가 마무리 되면 상단에 서비스에서 EC2를 클릭합니다. 그럼 다음과 같..

공부/개발 2020.11.27

go 프로그래밍 - main 에러를 내다

vs code에서 go 프로그래밍을 해보던 중 다음과 같은 에러에 직면했습니다. main redeclared in this block previous declaration at ./file2.go 다른 go 파일에 main이 이미 선언이 되어 있어서 에러가 난 것 인데요 file2.go main 함수를 주석 처리한 후 다시 확인을 해보니 에러가 해결이 되었습니다. 왜 이런 에러가 난 것인지 너무 궁금했는데요 왜냐하면 저는 go 파일 개별로 처리되는줄 알고있었습니다. 하지만 이것은 매우 초보자의 실수였습니다. Go에서는 packcage 당 main 함수를 하나만 지정할 수 있었습니다. 만약 새로운 main 함수를 지정하려면 새로운 폴더를 만들어야 하는 것이죠 실행 타입의 프로그램을 만들기 위해선 packa..

공부/개발 2020.11.16

go 프로그래밍 - 2.채널 time.After()

복수 혹은 단수 채널을 기다리고 있을 때 time.After()를 사용하여 타임아웃 채널을 만들고, 이를 select 문에 추가하면 지정된 시간이 경과한 후 타임마웃하는 기능을 구현할 수 있습니다. 이 경우에는 6으로 설정해놨기 때문에 6초 전에 sleep이 끝나는 run1이 출력되시는걸 확인하실 수 있습니다. package main import "time" func main() { ch1 := make(chan bool) ch2 := make(chan bool) go func(done chan bool) { time.Sleep(5 * time.Second) done

공부/개발 2020.11.12

GO 프로그래밍 - 기초 1편 환경 설정

1. GO LANGUAGE 설치 Window Version Download and install - The Go Programming Language Download and install Download and install Go quickly with the steps described here. For other content on installing, you might be interested in: 1. Go download. Click the button below to download the Go installer. Download Go Don't see your operating syste golang.org cd C:\GO //다운 받은 폴더 이동 go version // 버전 확인 go ..

공부/개발 2020.11.11

미국 배당주 투자

이 책은 확실히 월급 이외에 돈을 벌 수 있도록 도움을 준다. 나는 과거부터 돈을 많이 벌고 싶었다. 그래서 군대에 있을 때도 워랜 버핏의 투자 책을 즐겨 읽곤 하였다. 하지만 당시, 돈이 없던 나는 주식을 단순히 투자하면 기업 가치에 따라 가격이 오르고 무조건 배당을 받는 좋은 것이라고 생각을 했다. 하지만 취업을 하고 돈을 어떻게 벌어야 할지 고민하던 중 증권시장이 책에서 읽은 만큼 예측할 수 있게 움직이지 않았다. 그래서 대량주에 투자해야 한다, 배당을 받아야 한다 정석을 무시하고 정보에 의한 단타만 초반에 의지했다. 그래서 삼성전자 이외에는 전부 마이너스를 경험했다. (lg display, 에이프로젠kic, 에이치엘비) 매우 심각한 것은 에이프로젠kic와 에이치엘비는 매출액, 영업 이익 등 수입 ..

공부/서평 2020.03.09

7569 토마토

7569 토마토문제 : https://www.acmicpc.net/problem/7569풀이 : 2차원 배열 토마토 문제가 크게 다르진 않은 것 같습니다. 층에 관련된 부분을 3차원 배열로 표현해 bfs를 활용했습니다. 코드: https://github.com/cksgus/algorithm/blob/master/baekjoon/c%2B%2B/7569(%ED%86%A0%EB%A7%88%ED%86%A0).cpp xxxxxxxxxx#include#includeusing namespace std;​typedef struct tomatoDir {​ int h; int y; int x; int cnt;​public: tomatoDir() {} tomatoDir(int h, int y, int x,int cnt) :..

공부/알고리즘 2018.01.14

7576 토마토

7576 토마토문제 : https://www.acmicpc.net/problem/7576풀이 : bfs를 활용했습니다. 익은 토마토를 visit배열에 일차를 증가시켰습니다.코드 : https://github.com/cksgus/algorithm/blob/master/baekjoon/java/7576(%ED%86%A0%EB%A7%88%ED%86%A0).java import java.awt.*;import java.util.*;public class Main{ static int M,N; static int[][] tomato = new int[1001][1001]; static int[][] visit = new int[1001][1001]; static int[] dx = {0,0,1, -1}; stat..

공부/알고리즘 2018.01.14

14891 톱니바퀴

14891 톱니바퀴문제 : https://www.acmicpc.net/problem/14891 [출처 : 백준 홈페이지]풀이 : 톱니바퀴는 depue를 이용했습니다.시계 방향 - 맨 뒤 값을 빼서 맨 앞에 push반시계 방향 - 맨 앞 값을 빼서 맨 뒤에 push처음 이동하는 톱니를 queue 넣고 왼쪽, 오른쪽 톱니를 확인해주면서 맞닿은 극이 다를 경우 queue에 넣어줍니다. xxxxxxxxxx#include#include#include#includeusing namespace std;​typedef struct top { int no; int dir;public: top() {} top(int no, int dir) : no(no), dir(dir) {}};​​deque dq[4];queue q;b..

공부/알고리즘 2018.01.11