list2 [Kotlin] 실제 사례로 배우는 자료구조 선택의 기술: 로또 번호 생성기 개발 이야기 안녕하세요!오늘은 제가 개발한 로또 번호 생성기에서 경험한 자료구조 선택과 최적화 과정에 대한 이야기를 나누고자 합니다.단순해 보이는 로또 번호 생성이라는 작업 속에서도 효율성과 유지보수성을 고려한 다양한 기술적 결정들이 숨어있었습니다.1. 로또 번호 생성기의 요구사항개발을 시작하기 전, 저는 다음과 같은 명확한 요구사항을 정의했습니다:1부터 45까지의 숫자 중 중복 없이 6개를 선택해야 합니다사용자가 직접 번호를 입력할 수 있는 수동 모드가 필요합니다자동으로 랜덤 번호를 생성하는 기능이 필요합니다최종 번호는 항상 정렬된 상태로 표시되어야 합니다이러한 요구사항들은 단순해 보이지만, 어떤 자료구조를 선택하느냐에 따라 구현 방식과 성능이 크게 달라질 수 있습니다.2. 자료구조 선택의 여정2.1 Set을 선택.. 2025. 3. 17. [ Java ] List Collection Java 에서 List Collection을 잃어버리지 않도록 정리하기 위해 적어봅니다. List 란 - Collection 인터페이스를 확장한 자료형으로 동일한 데이터의 중복 입력이 가능하며, 순차적이고 다량의 데이터를 입력할 때 주로 사용 - 특징 : 순서가 있는 데이터의 집합. 데이터의 중복을 허용한다. - 종류 : Arraylist, Vector, Linkedlist 특징 ArrayList - 배열 - 싱글 스레드에 적합 (동기화 필요한 경우 Collections.synchronizedList() 사용) - 설정된 저장 용량보다 크기 넘을 경우, 배열 크기를 1.5배 증가 - 데이터 추가/삭제 시 인덱스 값 유지 위해 전체 객체 위치가 이동 - 잦은 추가/삭제 시 LinkedList 사용하는게 좋.. 2021. 6. 24. 이전 1 다음 반응형