분류 전체보기97 [kotlin, 프로그래머스] 베스트앨범 //프로그래머스 - 베스트앨범fun solution(genres: Array, plays: IntArray): IntArray { // 장르별 총 재생 횟수 val genrePlayCount = mutableMapOf() // 장르별 노래 목록 val genreMusics = mutableMapOf>>() for (i in genres.indices) { val genre = genres[i] val play = plays[i] // 장르별 총 재생 횟수 갱신 - 장르를 키 값으로 해서 재생횟수 갱신 genrePlayCount[genre] = genrePlayCount.getOrDefault(genre, 0) + play .. 2024. 7. 31. [Android / 트러블슈팅] 동적으로 크기가 변하는 뷰 대응하기 문제 같은 bottom sheet임에도 불구하고, recyclerView의 아이템이 많아지면 상단의 텍스트뷰 화면을 초과하여 짤리는 상황 해결layout_height를 0dp로 준 뒤, constraintHeight_default="wrap" 속성을 추가해줬다.= app:layout_constraintHeight_default="wrap" 속성은 기본적으로 wrap_content 높이를 사용하겠다는 의미-> 리사이클러뷰가 확장되더라도 높이가 동적으로 결정된다!! 추가로 ! 리사이클러뷰를 구현할때에는 itemCount의 개수를 충분히 설정하는 것을 잊지말아야겠다. itemCount 값을 작게 설정해 놓고 디자인된 화면은 정상인데 왜 item의 개수가 많아지면 짤리는지 계속 고민했었다... 2024. 7. 30. [TIL] 07.16 https://1chanhue1.tistory.com/75 [kotlin] Strategy Pattern 이란Strategy Pattern 이란 ? 정책 패턴(Policy Pattern) 이라고도 불린다. 알고리즘군을 정의하고 캡슐화해서 각각의 알고리즘군을 수정해서 사용할 수 있게 해줌객체의 행위를 변경하고 싶은 경우 직접1chanhue1.tistory.com 2024. 7. 16. [kotlin] Strategy Pattern 이란 Strategy Pattern 이란 ? 정책 패턴(Policy Pattern) 이라고도 불린다. 알고리즘군을 정의하고 캡슐화해서 각각의 알고리즘군을 수정해서 사용할 수 있게 해줌객체의 행위를 변경하고 싶은 경우 직접 수정하지 않고 전략이라 불리는 캡슐화한 알고리즘을 변경해줌으로써 유연하게 확장하는 방법정리하자면 ! ! 인터페이스를 사용해 기본 행위를 정의한 후 객체의 행위를 변경하고싶을 때, 직접적으로 행위를 수정하는 것이 아닌, 객체에서만 행위를 변경해 유연하게 확장하는 패턴그렇다면 언제 사용할까 ? Strategy 패턴을 사용하는 상황은 다양한 알고리즘이 필요하고, 이들 알고리즘을 유연하게 교체하거나 확장할 수 있는 구조가 필요할 때입니다. 다음은 Strategy 패턴을 사용할 만한 몇 가지 예시.. 2024. 7. 16. 이전 1 ··· 4 5 6 7 8 9 10 ··· 25 다음