내가 사용해본 도커는 이미지 다운로드 해서 실행만 하는 정도이다.
그래서 Dockerfile docker-compose란 단어만 봤지, 이게 뭔지 모른다.
그냥 저런걸 쓰면 엄청 편하다는 것만 알고 있다.

PC에 설치하고 지우고, 이런 것들을 하기 싫다. 특히나 윈도우 다시 설치하기
는 너무나 싫다. 예전보다 빠르고 좋아졌다고 하지만, 그래도 싫다.

최근에 '파이썬 증권 데이터 분석' 책을 보면서 마리아디비를 설치를
했는데, 너무나 편하고 좋다. 필요 없으면 그냥 서비스 종료하고 지우면 끝이니까^^.

그러던 중 유튜브에서 아래 컨텐츠를 발견했다.
예전부터 내가 알고 있었던 채널이다. 

 

www.youtube.com/watch?v=hWPv9LMlme8 

예제로 보는 도커

속성 도커-컴포즈 컨텐츠다.
프론트앤드, 백엔드, 데이터베이스를 하나로 묶어 서비스가 가능하도록 도커 컴포즈를
활용하여 개발 환경을 만들었다.

 

보는 것도 좋지만, 한번 따라해 보면 더 좋다. 물론 난 따라해 봤다.

 

리눅스가 아닌 윈도우 OS에서 했기 때문에 여러 문제가 있었는데, 어찌 어째 해결 됐다.

윈도우에서 발견한 문제점들은

1. $(pwd) 현재 디렉토리를 알려주는 명령어인데, 도커에서는 소문자만 인식한다.
그래서 D:...... 에러가 난다. 해결은 그냥 직접 디렉토리이름은 소문자로 적었다.
소문자로 뭔가 있기 하지만, 귀찮아서 나중에 다시 해보기로 했다.

 

2. 데이터베이스에서 -p 옵션으로 포트를 설정해 줄때, 권한 에러가 났다.
기존 마리아디비가 같은 포트를 써서 에러가 났고, 포트 접근 권한 거부는
컴퓨터를 off/on 하니 문제없이 동작했다......

 

도커를 더 파고 들수 있게 해주는 괜찮은 컨텐츠다. 그래서 머리속에
해야 할 것들이 생겨났다. 그래도 일단 책 마무리 부터 해야 겠다.

 

 

 

반응형
블로그 이미지

두리뭉실:해피파인더그룹

컴퓨터 코치 두리뭉실

,

무료 동영상 툴인 다빈치 리졸브!
간단하게 쓰기에 용량이 큰 프로그램이다.

 

INTEL CPU에선 잘 되던 이 프로그램이 AMD CPU에 안되서
안쓰다가, 다시 해보자 해서 사용해 봤는데 잘 되서 며칠 전까지
사용했다. 근데 다시 실행이 안된다. 'loading fairlight page' 이 부분에서
진행되지 않고, 응답 없음 상태가 된다.

 

ㅠㅠ

 

예전에 검색했을 때 안되서 포기 했었는데...... 최근에 시스템이 바뀌거라곤
도커를 사용하기 위해 Hypter-V windows 기능을 켰는데, 혹시나 해서
인터넷에서 폭풍 검색을 했다.


bcdedit /set hypervisorlaunchtype off
And then to enable:
bcdedit /set hypervisorlaunchtype auto

도커도 안되고...... 리졸브도 안된다 ......

 

편집을 하기 위해 windows 기능중에 Hyper-V를 체크 해제를 했는데
리졸브가 된다!. 재시작 될때 도커가 실행 되는데, 아무런 경고 메세지가
없어서 확인해 보니, 도커 데스크탑도 되고 마리아디비도
재시작 됐다 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

내가 뭔가 가상화, Hypter-V에 대해서 잘못 알고 있나 보다. 외국사이트에서
어떤 친구는 둘 다 잘 쓴다고 하고, 어떤 친구는 둘 중에 하나 포기 했다고 했는데
이제 나는 잘 된다. 

반응형
블로그 이미지

두리뭉실:해피파인더그룹

컴퓨터 코치 두리뭉실

,

네이버 금융 데이터

웹 스크레이핑

DB에 저장

DB에서 내가 원하는 자료 찾기

 

마리아디비 설치는 책에 설명한 방법이 아닌 도커를 이용 했다. 예전에 도커를
사용해 봤지만, 만족할 만큼은 아니여서 걱정이 됐다. 하지만 예전과 다르게
별다른 문제 없이 원하는 대로 도커도 잘 설치 됐고, 마리아디비 이미지도
잘 받아졌으며, 설정도 잘 됐다. 책에 있는 시세 조회 API 개발 코드를 보고 만드는데도
오타 때문에 고생 좀 했다. 실습 영상에도 적나라 하게 나온다.

 

docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -v /Users/Shared/data/mariadb:/var/lib/mysql --name mariadb_local mariadb

-d 데몬으로 실행한다. 
-p 포트포워딩 해준다. 로컬이라 3306 3306 했다
-e MYSQL_ROOT_PASSWORD root 패스워드 설정한다.
-v 디비 데이터 저장할 폴더이다
--name 컨테이너 이름이다

 

docker run --name mariadb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mariadb mariadb
docker exec -it mariadb /bin/bash

 

youtu.be/uipdLntAbII

 

 

CHAPTER 5 시세 DB 구축 및 시세 조회 API 개발
5.1 야후 파이낸스와 네이버 금융 비교하기

5.1.1 야후 파이낸스 데이터의 문제점
5.1.2 네이버 금융 데이터로 시세 데이터베이스 구축하기

 

5.2 마리아디비 설치 후 접속 확인
5.2.1 마리아디비 설치
5.2.2 마이에스큐엘 클라이언트로 접속 확인
5.2.3 헤이디에스큐엘
5.2.4 파이마이에스큐엘로 버전 정보 확인하기

 

5.3 주식 시세를 매일 DB로 업데이트하기
5.3.1 DBUpdater 클래스 구조
5.3.2 헤이디에스큐엘로 테이블 생성하기
5.3.3 복합 기본키
5.3.4 파이마이에스큐엘로 테이블 생성하기
5.3.5 종목코드 구하기 
5.3.6 종목코드를 DB에 업데이트하기
5.3.7 주식 시세 데이터 읽어오기
5.3.8 일별 시세 데이터를 DB에 저장하기
5.3.9 json을 이용한 업데이트 페이지 수 설정
5.3.10 마리아디비 자동 연결 해제 방지

5.3.11 DBUpdater.py  전체 소스 코드

5.3.12 Run 레지스트리 등록해 자동 실행하기

 

5.4 일별 시세 조회 API
5.4.1 클래스 구조 
5.4.2 생성자와 소멸자로 DB 연결 관리
5.4.3 일별 시세 조회 API
5.4.4 기본 인숫값 처리
5.4.5 정규표현식으로 연 월 일 분리하기
5.4.6 회사명으로 종목코드 조회하기

5.4.7 Analyzer.py 전체 소스 코드

5.5 핵심 요약

 

이전글 - 2021/02/07 - [책들] - [파이썬 증권 데이터 분석] 4.5 OHLC 캔들 차트 203p

다음글 - 2021/02/25 - [책들] - [파이썬 증권 데이터 분석] 6.1.2 효율적 투자선 267P

 

 

반응형
블로그 이미지

두리뭉실:해피파인더그룹

컴퓨터 코치 두리뭉실

,

라이언 키보드
라즈베리파이 3B+

라즈베리파이가 하나 더 필요해서 당근을 이용해서 구했다.
이미 라즈베리파이 4가 있긴 하지만, 따로 도커를 이용한 마리아디비를
설치하고 싶었다. 3B+에 도커가 설치 된다고 하니 다행이다.

 

그리도 같이 구매한 라이언 키보드!. 집에서는 기계식 키보드를 쓰다가
멤브레인 쓰니까 ㅎㅎㅎ

 

잘 쓰고 재당근해야지^^

반응형
블로그 이미지

두리뭉실:해피파인더그룹

컴퓨터 코치 두리뭉실

,