1. Empty 클래스의 getPossibleMoves() 메소드를 구현
2. Rook 클래스의 getPossibleMoves() 메소드를 구현

	Piece클래스에 getPosition()메소드를 추가하고
	PositionController클래스의 메소드를 활
3. Bishop 클래스의 getPossibleMoves() 메소드를 구현
4. Queen 클래스의 getPossibleMoves() 메소드를 구현

	앞에서 구현했던 rook, bishop도 포함해서 test코드에 print하는 것을 추가해
5. King 클래스의 getPossibleMoves() 메소드를 구현
6. Pawn 클래스의 getPossibleMoves() 메소드를 구현
	(시작 위치에서도 한 칸만 이동할 수 있다 가정)
7. Pawn이 시작 위치에서 두 칸 이동할 수 있도록 허용하도록 
	getPossibleMoves() 메소드를 수정.
8. Knight 클래스의 getPossibleMoves() 메소드를 구현
8. 말(Piece)을 이동할 때 이동하려는 위치의 말의 상태가 Empty이면 이동하지 못하도록 함
	(Board 클래스의 movePiece() 메소드에서 instanceof 키워드를 사용)
10. 말(Piece)을 이동하려는 목표(target) 위치가 유효하지 않은 위치일 경우 말을 이동할 수 없다.
	(Exception을 발생시켜서 해)