# chess
django annotate에 filter 적용하기
lichess 분석 기능 따라잡기이전에 포스팅했던 새로운 방식으로 코드를 변경했다.orm이 기존에비해 많이 길어지긴 했지만, 속도측면이나 데이터베이스 용량측면에서 보다 나아졌다고 확신한다.django annotate를 사용할때 조건을 적용할 수 있다.
체스 프로젝트 구축 요구사항
나만의 체스 분석, 연습 프로젝트프로젝트를 진행하면서 생각나는대로 즉흥적으로 api설계를 하고 모델들을 정의하다보니 전반적으로 진행이 매끄럽지 않은듯한 느낌이 들었다.이미 진행했던 프로젝트를 리팩토링 하는 겸 요구사항을 명확하게 정의하여 보다 깔끔한 코드를 작성하기 위
django orm으로 lichess 분석 따라잡기
lichess database에서 추출한 74만개의 체스 기보 데이터를 가지고 lichess나 chess.com에서 제공하는 analze기능을 따라잡아보자체스는 전략과 계획이 필요한 대표적인 보드 게임. 체스에서 성공하기 위해서는 다양한 기술과 전략을 학습하고 연습해야

체스 레이팅 별 가장 높은 승률 오프닝
lichess database를 활용해서 각 레이팅별 가장 높은 승률의 오프닝, 가장 승률이 낮은 오프닝을 알아보자.lichess database 기준 대략 74만개의 게임을 분석.하위 레이팅 1200 ~ 1800, 중위 레이팅 1900 ~ 2400, 상위 레이팅 25
Chess Opening database Preprocessing
이전 포스팅에서는 lichess에서 제공한 체스 오프닝 데이터를 간단하게 전처리 했다. 이번엔 본격적으로 우리가 데이터베이스에 저장할 포맷으로 전처리를 진행한다.

Chess Opening database 구축
이번 프로젝트의 구성은 Stockfish를 활용하여 Chess engine과의 대결을 할 수 있는 사이트와, chess 기보를 읽어들이는 data pipeline, 그 데이터를 저장하는 data warehouse를 구성하는 것이 목표.평소 체스와 바둑 장기 등 여러 보

C++ 프로젝트1 체스
체스의 기본적인 룰 https://www.chess.com/ko/tiesuwosuru (출처: www.chess.com)Board() // 게임판 초기상태로 생성 ↓ChessDisplay() // 게임판의 현재 상태 출력 ↓Get