private boolean isCheck(Player player) {
		Iterator<Position> pieceIter = Board.chessBoard.keySet().iterator();
		
		while(pieceIter.hasNext()){
			// YG: 이 변수 무슨 역할인지 이해할 수 없음
			Position isValidWhenKing = (Position) pieceIter.next();
			Piece inspectedPiece = Board.chessBoard.get(isValidWhenKing);

			if (!player.isSameTeam(isValidWhenKing))
				continue;
			if (!(inspectedPiece.unicode == "\u2654" || inspectedPiece.unicode == "\u265A")) 
				continue;
			
			// YG: attackablePosSet이 여기랑 Player에만 쓰이는데 board에 있을 필요가 있을까?
			// YG: player가 들고 있어도 되는거 아닐까?
			// YG: 내가 공격할 수 있는 위치인지, 공격 당할 수 있는 위치인지 매우 햇갈림.
			if (Board.attackAblePosSet.contains(isValidWhenKing))
				return true;	
		}
		return false;
	}