아두이노

어제 받은 택배 뜯고 제품 확인하는데, 아두이노 나노랑 USB 케이블 아귀가 안맞음. USB mini-b 케이블로 샀는데 이상해서 구글링해보니 나노용이 따로 있음. 아두이노 나노용 USB mini-B 케이블로 다시 구매(ㅠㅠ)


​
​

​

한 숟갈 더 스터디(Django Study)

이름같이 욕심 많은 스터디가 됐음 좋겠다. 오늘 올린 실습환경 준비하기. 다수가 사용하는 github 블로그를 운영하게 되면서, pull request, 그리고 원본 저장소의 수정사항을 어떻게 반영하는지(fetch 또는 pull) 알게 됐다.

​
​
​

박연오 블로그

try except 공부. Baccarat 게임을 만들 때 생기는 error를 해결하는 데 응용했다.

​ ​
​
​

소켓 프로그래밍

> 참고한 블로그

Baccarat 코딩하다가 클라이언트와 통신을 위한 소켓 프로그래밍 찾음. 근데 pickle로 데이터 저장하면 되서 딱히 필요없을 듯. 그래도 내가 좋아하는 옥냥이로 처음 만든 소켓 프로그래밍 예제 ^0^ 오홍홍

​


​

  • 멀티 쓰레드


​


​

pygame Baccarat

pickle로 user 데이터를 저장할 수 있도록 만들었다. 이렇게 하면 게임을 다시 시작해도 자신의 플레이 정보를 불러올 수 있다. 예전에 PythonChallenge에서 pickle로 문제를 풀었었는데 그때 미리 작성해뒀던 코드가 도움이 됐다.

​

문제 : FileNotFoundError

User 클래스에서 pickle 파일을 불러와야하는데 처음 시작하는 경우 데이터가 없기 때문에 FileNotFoundError가 난다.

​

해결 : Try Execpt

오늘 박연오 블로그에서 배운 try-except로 해결했다. FileNotFoundError가 나면, 내가 기존에 정해놓은 자본, 점수, 등급으로 시작한다. 이후부터는 유저의 게임 정보가 저장되기 때문에 에러가 나지 않았다.

​

​

골드에서 플래티넘으로 올랐다 ㅋ ​
​


문제 해결2 : 게임이 끝났을 때 betting money 가 초기화되지 않음.

이 금액이 플레이어 seed money가 정상적으로 계산되는 걸 계속 방해해서 게임이 끝났을 때 betting money가 초기화되도록 만들었다.



​ ​

kaggle : SQL (Group by, Order by, having, extract)

BigQuery로 SQL쿼리문을 돌리는 법을 배우는데, Big Query는 보조적인 역할이고, 메인으로 가르치는 것은 SQL이다. SQL 스터디할 때 대부분 배웠던 내용들이 많이 나오지만, 반복하면서 다시 상기한 내용도 있고 Having이나 Extract 같이 잘 써보지 않은 혹은 처음 보는 명령어도 배웠다.

​SQL 강의는 내일이면 다 들을 것 같고, SQL 다음에는 Pandas를 할 것이다.



​