Skip to content

1주차 수요일 그룹 4

Park minji edited this page Jul 1, 2024 · 2 revisions

row 단위로 관리해야 하는 필요성이 있는가?

  • Rank 객체의 필요성 (일급 컬렉션을 사용하는 이유는 무엇인지?)

장점

  • Board의 코드 길이가 짧아진다.
  • 짧아지므로 가독성이 좋아진다.
  • Board의 구현이 Rank로 분담되어 구현 코드의 길이가 적어진다.
  • 클래스를 따로 두어 get, set 에서 null check를 가능하게 만들어 더 안정적이게 해준다.

단점

  • Board의 코드 길이가 짧아지는 대신, Rank의 코드가 늘어난다.
  • Rank의 고유 기능이 없다.

체스판 구현 시 어떤 자료 구조를 선택할 것인지?

2차원 리스트

  • 가이드라인에서 권장
  • 체스판은 고정 길이이나, 리스트 자체는 가변 길이
  • 2차원 리스트 사용 시 .get().get()을 사용하여 셀에 접근해야
  • 일급 컬렉션을 사용하는 장점인 편의성을 크게 사용할 일이 없을 것이라 예상

보드에도 Position이 있는데, Piece가 Position을 가지고 있어야 할까?

  • Piece와 Position을 함께 관리할 수 있다는 장점이 있다.
  • 하나의 칸을 클래스로 두어, 해당 클래스에 Piece, Position을 두는 것도 좋아 보인다.

👼 개인 활동을 기록합시다.

개인 활동 페이지

🧑‍🧑‍🧒‍🧒 그룹 활동을 기록합시다.

그룹 활동 페이지

🎤 미니 세미나

미니 세미나

🤔 기술 블로그 활동

기술 블로그 활동

📚 도서를 추천해주세요

추천 도서 목록

🎸 기타

기타 유용한 학습 링크

Clone this wiki locally