분류 전체보기 (24) 썸네일형 리스트형 Retrofit으로 통신할 때 LocalDateTime 타입이 전달되지 않아요 LocalDateTime 타입을 그대로 이용하면서 해결하는 방법은 찾지 못했다. 그 대신 해당 데이터를 String 타입으로 바꾸고, @JsonFormat(shape = "String", pattern = "yyyy-MM-dd") 와 같은 형식으로 데이터를 전송하면 SpringBoot에서 데이터를 LocalDateTime 타입으로 받는다. 해당 데이터를 LocalDateTime 타입에서 String 타입으로 바꾸기 위해서 내부 코드를 모두 변경할 필요는 없다. 1. 모델 객체의 생성자에서 LocalDateTime 타입으로 입력받은 데이터를 String 타입으로 변환하여 저장하고, 2. 모델 객체에서 해당 데이터의 getter가 String 타입의 데이터를 LocalDateTime으로 변환한 후 반환하도록.. Set가 같은 객체를 중복으로 저장해요 Set는 요소를 중복해서 저장하지 않지만, 객체의 경우 객체의 주소를 저장하기 때문에 모든 인스턴스가 같은 값을 가져도 같은 객체로 취급되지 않고 중복해서 저장된다. PS. Kotlin에서는 객체를 == 연산자로 비교하면 자동으로 모든 인스턴스가 같은 값을 갖는 지를 비교한다고 한다. Kotlin 만세! Spinnner에 Adapter 등록할 때 자동으로 아이템이 클릭되지 않도록 할 수 없나요? 내부적으로 해결하는 방법은 찾지 못했다. boolean isSpinnerClickedAlready = false 와 같이 플래그를 설정하고, OnItemSelectedListener에서 해당 플래그를 true로 설정하자. View.weight이 제대로 설정되지 않아요 같은 LayoutParam을 여러 View에 돌려쓰면 weight을 비롯한 여러 속성이 제대로 동작하지 않는다. 각각의 View에 각각의 LayoutParam을 설정하자. RadioButton.setChecked() 메소드가 먹지 않아요 RadioButton.setChecked(false) 대신에 RadioGroup.clearCheck() 를 씁니다. 선분이 겹치는 구간의 길이를 찾는 문제. 그런데 인덱스를 사용하지 않는 Q. lines = [[1, 3], [2, 4], [3, 5]]와 같이, 선분의 시작과 끝 좌표로 이루어진 배열의 배열이 주어진다. 두개 이상의 선분이 겹치는 길이를 구해보자. 처음의 계획 1. lines를 순회하면서 [자연수, 자연수 + 1]의 구간을 Map에 저장한다. 2. Map을 순회하면서 value가 2이면 answer을 1만큼 증가시킨다. 시간 복잡도 = O(\(N^2\)) (N: lines를 통해 주어지는 구간의 전체 길이) N이 크지 않아서 이 방법도 좋았는데, 구간의 처음과 끝을 아는 상태에서 일일이 길이가 1인 구간으로 나눠서 맵에 추가한다는게 번거로웠다. 굳이 인덱스를 다루고 싶지 않았다. 그래서 둘째 계획으로 변경했다. 1. 구간 전체를 순회하면서 [자연수, 자연수 + 1]의 구간을.. 재귀적으로 최댓값 찾기 i = n, n + 1, ..., e 중에서 f(i)가 최대인 i를 max[n]에 저장하는 알고리즘. max[0] = 0; for (int i = 0; i = f[i + 1] ? max[i] : i + 1; } 자그마치 외부 변수 max를 쓰지 않았다! 소인수분해 간단한 소인수분해 알고리즘. for (int i = 1; i 이전 1 2 3 다음