공부/개발 10

주식 자동매매 프로그램 - 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

swap

SWAP이번주 월요일 회사 면접을 다녀왔다...기술 면접 때 어떤 TYPE에 대한 SWAP을 구현하라는 문제가 있었는데 너무 긴장한 나머지... 별 이상한 말도 안되는 코드를 작성한 것 같다... 이렇게 쉬운 문제도 실수를 하다니 어이가 없어서 다시 정리해 본다. x#include//int로 구현​void swap(int *a, int *b) // 주소 값을 바꿔{ //call by Address //자기가 저장하고 있는 주소번지의 해당 메모리 번지로 찾아가서 그 위치의 변수의 값을 바꿔준다. int *tmp; // int tmp; tmp = a; // tmp = *a; a = b; // *a = *b; b = tmp; // *b = tmp;}​void swap2(int a, int b) //Call B..

공부/개발 2018.01.10

상속

상속(Inheritance)상속에 대해 알아보고자 다음과 같은 class를 작성하였다.일단 !! 모든 클래스는 하나의 클래스를 무조건~ 상속하고 있다. 바로 Object Class이다. (toString이나 equals와 같은 메서드를 따로 정의하지 않고도 사용할 수 있었던 이유)먼저 상속이란 무엇일까? 상속은 쉬운 의미로 재사용이다. 기존의 클래스를 재사용해 새로운 클래스를 작성하는 것이다.단지 재사용한다고 해서 장점이 뭐지??상속을 사용하게 되면 먼저, 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있다.코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우!! 용이하다. xpublic class GrandFa //상속 관계를 보기 위해 할아버지 클래스를 만들었다.{ private ..

공부/개발 2017.12.27

헷갈리는 String

String xxxxxxxxxxString a = "kor"; //literal을 사용해서 선언 - 힙영역 안의 string pool이라는 영역에 자리 잡는다.String b = new String():b = "kor";String c = new String("kor"); //heap 영역에 저장System.out.println(a == b); //true - literal끼리의 비교System.out.println(a == c); //false - literal과 객체의 비교System.out.println(b == c); //false - literal과 객체의 비교​String str1 = "String";String str2 = "String";System.out.println(str1 == st..

공부/개발 2017.12.26

List, Map, Set의 차이점

List, Map, Set의 차이점List순서가 있는 데이터의 집합, 데이터의 중복을 허용, index 저장 및 사용하여 사용 특정 위치에 요소를 삽입, 접근순차검색LinkedList자료의 주소값으로 서로 연결되어 있는 구조stack이나 queue와 같은 자료구조로 사용할 수 있다.Vector동시접속 - 자동 동기화ArrayList와 기능은 동일ArrayListnull element도 허용vector보다 가벼움메모리 상의 주소를 정확하게 참조해서 가져온다자료의 최대 갯수에 영향을 받는다 Capacity - 수용할 수 있는 데이터의 수, size - 저장된 데이터의 수SET순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다.HashSethashcode에 의해서 중복여부 확인가장 빠른 접근..

공부/개발 2017.08.21

인터페이스 강제 타입 변환(casting)

인터페이스 강제 타입 변환(casting)구현 객체가 인터페이스 타입으로 자동 변환하면, 인터페이스에 선언된 메소드만 사용 가능하다는 제약 사항이 따릅니다.예를 들어, xxxxxxxxxxpublic interface RemoteControl{ void turnOn();} xxxxxxxxxxpublic class Algorithm implements RemoteControl{ @Override public void turnOn() { System.out.println("켜"); }​ public void turnOff() { System.out.println("꺼"); }​ public static void main(String[] args) { RemoteControl remoteControl = new..

공부/개발 2017.06.13