오늘 하루의 느낀점
230811 Today I Learned!
조예_
2023. 8. 11. 18:40
개인과제는 조금씩 수정하고 오늘은 문법을 중점적으로 공부하였다.
그중 배열과 컬렉션에 대해서 공부하였다!!
배열
연속된 기억공간을 확보하여 값을 저장하고 관리하는 자료구조
객체로 만들어 관리 한다.
배열은 0부터 시작되는 인덱스 번호로 관리
다양한 값 또는 한가지 값으로 제한하여 값을 관리할 수 있음
컬렉션
자료구조에 나오는 다양한 데이터 관리 기법을 사용할 수 있도록 제공하는 라이브러리
List, Map, Set이 있음
- List
- 순서를 통해 관리
- 배열과 동일하게 인덱스 번호를 통해 관리
- 배열과 달리 추가, 삭제 가능함
- List 생성 방법
- listOf : 불변형
- mutableListOf : 가변형, 불변형에 비해 메모리를 많이 먹고 속도도 느림
- emptyList : 비어있는 불변형 리스트
- listOfNotNull : null을 제외한 나머지만으로 리스트 생성함
- Map
- 객체를 이름을 통해 관리
- Map 생성방법
- mapOf : 불변형
- mutableMapOf : 가변형
- Set
- 집합관리
- 객체를 이름(Map)이나 순서(List) 등으로 관리하는 주체가 없는 컬렉션
- 중복된 객체를 담을 수 없음
- 순서에 관계없고 중복된 객체를 담지 않을 경우에 사용 가능
- Set 생성방법
- setOf : 불변형
- mutableSetOf : 가변형
추가 적인 것은 따로 작성을 해야겠다.
그리고 OOP에 대해 공부를 하는데 너무 어렵다...나만 어려운거 아니겠지..?ㅠ
주말동안 알고리즘 문제도 좀 풀고 oop에 대해 다시 정리해야겠다 ㅠㅠ!!