이 레포지토리는 "Nand2Tetris" 프로젝트를 구현하기 위해 만들어졌습니다. "The Elements of Computing System"이라는 책을 참고하고 있습니다.
Nand2Tetris는 컴퓨터 과학의 기초를 이해하고 실제로 구현해볼 수 있는 유명한 프로젝트입니다. 이 프로젝트는 기본적인 논리 게이트인 NAND 게이트만으로부터부터 시작하여, 하드웨어와 소프트웨어의 모든 단계를 거치면서 최종적으로 테트리스 게임까지 구현하는 것을 목표로 합니다.
이 레포지토리를 만든 목표는 다음과 같습니다:
- 컴퓨터 과학의 기본 개념 이해: Nand2Tetris 프로젝트를 통해 하드웨어와 소프트웨어의 동작 원리를 이해합니다.
- 실제 구현 능력 향상: 각 단계별로 하드웨어 설계와 프로그래밍을 직접 구현함으로써 실제 능력을 향상시킵니다.
- 책 "The Elements of Computing System" 활용: 이 책을 활용하여 프로젝트를 진행하며, 전반적인 컴퓨터 시스템에 대한 이해를 높입니다.
이 레포지토리는 Nand2Tetris 프로젝트의 각 단계별로 디렉토리를 구성되어 있습니다. 각 단계는 하나의 주제를 다루고 있습니다. 하드웨어, 소프트웨어 각각 6장 챕터로 구성되어 있습니다. README 파일과 함께 해당 챕터에서 배운 내용을 정리합니다.