Kotlin2 [Kotlin] 실제 사례로 배우는 자료구조 선택의 기술: 로또 번호 생성기 개발 이야기 안녕하세요!오늘은 제가 개발한 로또 번호 생성기에서 경험한 자료구조 선택과 최적화 과정에 대한 이야기를 나누고자 합니다.단순해 보이는 로또 번호 생성이라는 작업 속에서도 효율성과 유지보수성을 고려한 다양한 기술적 결정들이 숨어있었습니다.1. 로또 번호 생성기의 요구사항개발을 시작하기 전, 저는 다음과 같은 명확한 요구사항을 정의했습니다:1부터 45까지의 숫자 중 중복 없이 6개를 선택해야 합니다사용자가 직접 번호를 입력할 수 있는 수동 모드가 필요합니다자동으로 랜덤 번호를 생성하는 기능이 필요합니다최종 번호는 항상 정렬된 상태로 표시되어야 합니다이러한 요구사항들은 단순해 보이지만, 어떤 자료구조를 선택하느냐에 따라 구현 방식과 성능이 크게 달라질 수 있습니다.2. 자료구조 선택의 여정2.1 Set을 선택.. 2025. 3. 17. [ Kotlin ] Map & Pair 학습 내용 Map Pair 학습 목적 Key , Value로 데이터를 저장하거나 파리미터로 전달하고 싶을때 적절한 방법을 찾기 위함 Map Map은 Key와 Value로 구성되어있는 dictionary 형태입니다. Key, Value에 한번 지정된 타입은 불변 But, Key와 Value는 다른 타입이 가능 Key 중복 불가하여 동일한 Key Value를 추가하면 가장 마지막에 선언된 Value값이 저장하게됨 // key : String, value : Int val menu = mapOf("김치찌개" to 7500, "된장찌개" to 7500, "된장찌개" to 8500) println(menu["김치찌개"]) println(menu.get("된장찌개")) println(menu.getOrDefalut.. 2021. 12. 30. 이전 1 다음 반응형