반응형

UnsupportedOperationException 2

[Java] 불변 객체와 UnsupportedOperationException

기본적이지만 놓치기 쉬운 부분을 기록해보려 한다. 이해하기 쉽게 예시를 들어, 코드와 함께 상황극으로 설명하려 한다. 아래와 같은 코드가 있다.1234567891011121314151617181920@Getterpublic class BoulderingCrewSignupRequest {     private ListLong> memberId;    private String crewName;     public BoulderingCrewSignupRequest(ListLong> memberId, String crewName) {        this.memberId = memberId;        this.crewName = crewName;    }     public static Bouldering..

[JAVA] Cache를 이용한 재사용으로 성능을 높이자

Cache(캐시)란, 자주 사용하는 데이터를 복사해놓은 임시 장소를 의미한다. 알고리즘에서 Dynamic Programming (DP)를 공부했다면 이해하기 수월할 수 있다. 나는 Cache를 이용하여 성능을 높이는 방법을 알고리즘 문제풀이에서만 사용해왔고, 실제 JAVA 개발에선 사용해본 적이 거의 없었는데, 이번에 우아한테크코스 미션을 통해서 캐싱을 할 기회가 생겨서 기록해보려 한다! 블랙잭 미션에서 캐싱이 필요한 이유 블랙잭 룰을 알고 있는가? 딜러와 플레이어들이 카드 (2~10, J, K, Q, A)를 가지고 카드들의 점수 합과 카드 개수로 승부를 겨루는 게임이다. 블랙잭에서의 카드 개수는 총 52개 (4개의 문양 * 13개의 숫자/알파벳)으로 이루어져 있으며, 참가자들은 이 카드들을 랜덤으로 나..

1
반응형