+ Board 클래스는 Piece에서 제공하는 모든 메소드를 사용하지 않는다. Board 클래스에서 사용하는 메소드를 인터페이스로
분리한 후 Board 클래스는 이 인터페이스만 사용하도록 구현한다. 

현재는 Board 안에서 사용되는 메서드들에 한해서만 BoardOperation으로 바꿨다. 추후 전체적으로 interface만
이용한 캡슐화를 구현하겠다.