아두이노

어제 받은 택배 뜯고 제품 확인하는데, 아두이노 나노랑 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를 할 것이다.