전체 글 1092

[테트리스] 1. 개발 환경 준비하기

개발 환경에 있어서, 인텔리제이나 파이참을 쓰는 것이 좋지만 (특히 알고리즘에서 재귀함수 같은거 다룰 때 디버깅 하려면 파이참이 편하니까) 나는 개인적으로 연습할 때는 주피터 노트북을 좋아하는 편이라 (부분부분 나눠서 할 수 있으니까) 여기서도 한번 주피터를 써보려고 한다. 1. 우선 아나콘다를 설치해야한다. 아나콘다는 라이브러리들을 쉽게 설치하고 관리할 수 있게 도와주는 도구인데, 아나콘다를 설치하면 주피터 노트북에 쉽게 들어갈 수 있다. https://www.anaconda.com/download Free Download | Anaconda Anaconda's open-source Distribution is the easiest way to perform Python/R data science an..

[테트리스] 0. 동기

「테트리스 게임 만들기」는 내가 대학교 1학년 당시 전산동아리 WING으로 활동할 때, 나를 가르쳐주셨던 멘토선배가 내준 과제였다. 사실 당시에는 내가 C언어 기초문법도 모르는 상태에서 대학에 들어간 거라 허덕거리고 있었는데, 선배가 며칠 지켜보더니 안되겠다 싶었는지 설계부터 구현까지 떠먹여주듯 가르쳐주셨다. 당시 화이트 보드에 블록 하나하나를 그리고, 어떤 프로세스로 진행할 것인지 순서대로 정리했던 것이 기억난다. 그래서 감사하기도 하고, 나에게는 추억이 많이 남아있는 과제이다. 이 때는 깃허브도 모르고, 소스코드를 저장해야겠다는 개념도 없었어서 그냥 슉~ 지나가버렸는데, 그때 배웠던 것을 다시 기억하고 복습하고 싶어서 다시 만들어보기로 했다. 물론 맨 땅에 헤딩을 할 수는 없으니까, 다른 소스코드를 ..