본문 바로가기

인공지능/연구일지

2020-11-03(화) 연구일지

Ongoing projects

 

  1. 게시판(스터디)

더보기

 

  • "톰캣 연결"
  • "jdbc 설정 및 DB 연결"
  • "mybatis 이용 및 로그인 구현과 그 후 화면 전환"
  • "jquery, ajax 이용 및 DB에서 게시글 목록 불러오기"

 

 

To Do List

 

  1. (강화 학습을 이용한 주식투자) 프로젝트 진행 - 주식 데이터 획득 방법 조사하기

  2. (개인 홈페이지) 프로젝트 진행 - 관련 템플릿 조사하기

  3. Open Lab Tour 진행하기

  4. 백준 알고리즘 문제 정리하기


1. (강화 학습을 이용한 주식투자) 프로젝트 진행 - 주식 데이터 획득 방법 조사하기

 

방법 1. 증권사 HTS 사용
          장점 : 증권사 HTS를 설치하고 증권 계좌만 있으면 쉽게 주식 데이터를 얻을 수 있다.
          단점 : 증권 계좌를 개설해야 하는 번거로움이 있고, 프로그램을 사용해 데이터를 획득하기가 쉽지 않다.

방법 2. 증권사 API 사용

          장점 : 증권사 API를 사용하여 프로그램적으로 데이터를 획득할 수 있다.

          단점 : 증권 계좌를 개설해야 하고 증권사 API를 호출할 프로그램을 작성해야 한다.

 

방법 3. 포털 사이트 사용

          장점 : 증권사 계좌를 개설할 필요가 없으며 프로그램적으로 데이터를 획득할 수 있고,

                  증권사 API 사용에 비해 개발 환경에 큰 제약이 없다.

          단점 : 데이터 제공 구조를 종종 바꾸고 API를 지속적으로 제공하지 않기 때문에 안정적이지 못하며,

                  분석하는 웹페이지의 형식이 바뀌면 파싱 로직도 다시 맞춰줘야 하기 때문에 비효율적이다.

ref. 파이썬과 케라스를 이용한 딥러닝 / 강화 학습 주식투자, 김문권, 위키북스

 

증권사 API를 사용하기로 결정하였다. 증권사 API의 경우 다른 방법에 비해 실시간으로 주식 데이터를 확인해야 하는 경우에 매우 유용하기 때문에 강화 학습을 이용해 실시간으로 수익을 얻어야 하는 프로젝트에 적합하다고 판단된다.


2. (개인 홈페이지) 프로젝트 진행 - 관련 템플릿 조사하기

 

 

Creative - One Page Bootstrap Theme

A free, multipurpose one page Bootstrap theme for creatives, businesses, and more. All Start Bootstrap templates are free to download and open source.

startbootstrap.com

해당 템플릿으로 결정! 포트폴리오를 올리기도 간단하고 각종 정보와 서비스 구현이 잘 되어있는 템플릿이다.

진행 사항을 지속적으로 업로드 하기 위해 Github Pages를 이용하여 웹호스팅을 하였으며, Github Pages의 내부는 JekyII 기반으로 정적인 웹페이지를 지원한다.

 

Creative - Start Bootstrap Theme

We've got what you need! Start Bootstrap has everything you need to get your new website up and running in no time! Choose one of our open source, free to download, and easy to use themes! No strings attached! Get Started!

jungnamgyu.github.io


3. Open Lab Tour 진행하기

 

대학원에서 진행하는 Open Lab Tour를 오후 3시부터 6시까지 운영하였다.

생각보다 많은 사람이 오셨으며, 오신 분들에게 연구실 소개를 진행과, 리플릿과 각종 다과를 준비해 나눠주며 진행했다.


4. 백준 알고리즘 문제 정리하기

 

 

[BOJ] 11444번: 피보나치 수 6

11444번: 피보나치 수 6 첫째 줄에 n이 주어진다. n은 1,000,000,000,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 사용 알고리즘 divide and conquer memoization 시간 복잡도 O($M^3 log N$) : ( M..

jungnamgyu.tistory.com

이전에 풀어보았던 문제들 중 하나인 "피보나치 수 6"을 정리해보았다.

N의 크기가 매우 커서 일반적인 방법으로 풀 수 없기 때문에 피보나치의 수 점화식을 행렬의 형태로 표현한 뒤 거듭제곱 식을 이용하여 푸는 문제이다. 알고리즘 문제를 푼 지 꽤 되어있기에 이전에 풀었던 문제를 정리하는 형태로 다시 한번 공부해보니 기억에 더 강하게 남는 것 같다.

'인공지능 > 연구일지' 카테고리의 다른 글

2020-11-10(화) 연구일지  (0) 2020.11.10
2020-11-09(월) 연구일지  (0) 2020.11.09
2020-11-06(금) 연구일지  (0) 2020.11.06
2020-11-05(목) 연구일지  (0) 2020.11.05
2020-11-04(수) 연구일지  (0) 2020.11.04