[우아한테크코스 6기 백엔드] 체스 회고
·
우아한테크코스 6기 백엔드
들어가는 말우아한테크코스 레벨1의 네번째 미션은 체스 미션이다. 이번 미션의 목표는 OOP와 DB다.체스 미션은 4개의 step으로 이루어져 있다.step 1, 2, 3에서는 체스를 구현하고, step 4에서는 체스 미션에 DB를 적용하는 식으로 단계가 구성되어 있다.디자인 패턴체스 게임에서 중점적으로 볼 부분은 명령어, 기물 추상화, 게임 진행 상태라고 생각한다. 이 부분은 각각 커맨드 패턴, 템플릿 메서드 패턴 또는 상속, 상태 패턴이라는 디자인 패턴들로 구현할 수 있다.커맨드 패턴start, end, move $1 $2, status같은 명령어들을 enum으로 만들고, 인자 개수를 검증할 수 있고, 각각 명령어마다 액션들을 Map으로 만들어서 처리해줬다.추상 클래스 상속체스에서는 폰, 퀸, 킹, 룩..