1. List get(), contains() 등의 함수가 쓰임(수정 불가능) MutableList, ArrayList, LinkedList 모두 List를 상속하여 만들어 진다. List는 수정 불가능한 List와 수정가능한 MutableList로 나뉜다 val list: List = listOf(1,2,3) val list2 = listOf(1,"d",11L) //List로 자동타입추론 list[0] = 2 //수정 불가능하기 때문에 Error 발생 var result = list.get(0) 2. Array 정적 할당 → 선언 시 크기를 지정하거나 초기화를 진행해야 함.(수정 가능) element의 추가, 삭제는 불가능 val array: Array = arrayOf(1,2,3) val array2..
· Basic
1. MVVM Pattern 이란? (1) 예시1 MVVM 패턴은 복잡한 앱을 만들기 위해 고안된 방법으로 여러가지 데이터에 대한 대응은 View와 ViewModel은 그대로 있되 Model만 여러가지를 만들어 대응한다. 즉 뷰모델은 그대로 있으며 Model(데이터 형식)만 변경한다. Model 모델 : 데이터 형식을 지정해주는 공간 View 뷰 : 유저의 Action을 받아서 처리하는 곳으로 초기 데이터를 뷰모델에 전달해준다. ViewModel 뷰모델 : 데이터를 저장하는 공간으로 엑티비티가 종료되기 전까지 유지한다. (2) 예시2 사용자 Action이 View를 통해 들어온다. View는 Action 에 맞는 data를 ViewModel에 요청한다. ViewModel은 Model에 데이터를 요청 하고..
· Android Java
1. Scoped Storage란? 구글 플레이스토어에 앱을 업로드 하기 위해서는 Target SDK 30 이상을 맞춰야하는 이슈가 생겼다. SDK 30 이상부터는 기존 접근 권한 과는 다르게 파일에 접근해야 하는 이슈가 생겼는데 다음과 같다. (1) API Levels SDK 28 이하 WRITE_EXTERNAL_STORAGE READ_EXTERNAL_STORAGE MANAGE_EXTERNAL_STORAGE SDK 32 이하 READ_EXTERNAL_STORAGE SDK 33 이상 READ_MEDIA_IMAGES READ_MEDIA_VIDEO READ_MEDIA_AUDIO (2) Permission 요청 SDK 28이하 에서는 권한 요청을 모두 해야 하고, 유저로부터 승인을 받아야 한다. 하지만 "Sc..
기존에 작성하던 벨로그(Velog)에서 티스토리로 이전 하려고 한다. 생각했던 것보다 아직 벨로그는 오류도 많고 포스팅 누락도 되고 여러모로 문제가 많았다... 기존에 개발자들이 왜 티스토리에 기록하는지 알 것 같았다. 아직 작성된 글은 45개밖에 없지만 지금까지 작성한 글들은 모두 이전해서 작성하려고 한다. 이전에 작성했던 내용에 대해 누락되거나 필요했던 부분은 하기 링크에 이전 벨로그를 통해 확인하면 된다. 아무래도 벨로그는 접근성이 편하고 작성하기도 편리하지만 그래도 아직 티스토리는 따라올 수 없는것 같다. https://velog.io/@hyeongjong hyeongjong (Lee HyeongJong) - velog StringBuffer StringBuffer : 객체 한번만 생성, 메모리 ..
Bell91
Bell Develop Blog