분류 전체보기 105

SharedPreferences

Preference 프로그램의 설정 정보(사용자의 옵션 선택 사항 이나 프로그램의 구성 정보)를 영구적으로 저장하는 용도간단한 정보들을 저장할 때 사용(예 : 알림설정 true/false)하며 보통 여러개를 저장한다. XML 텍스트 파일에 키-값 세트로 저장  SharedPreferences 클래스 Preferences의 데이터를 관리하는 클래스응용 프로그램 내(현 어플리케이션) 액티비티 간 공유. 한 액티비티에서 수정 시 다른 액티비티에서도 수정된 값 확인응용 프로그램의 고유한 정보이므로 외부에서는 읽을 수 없다.         String, Boolean, Int, Long, Float  타입의 저장 및 복원한개의 파일 : getPreferences 액티비티 클래스에 정의된 메소드이므로 액티비티 인스..

코루틴 Coroutines

코루틴 Coroutines많은 양을 동시 작업하며 메모리를 절약하여 비동기 프로그래밍에 권장되는 동시 실행 설계 패턴 지정된 작업 범위 내에서 실행이 되기 때문에 메모리 누수 방지    동기 Synchronous와 비동기 Asynchronous동기는 사전적 의미로 동시에 일어난다는 뜻이라 여러 일을 동시에 처리해준다는 의미같아서 비동기와 헷갈렸는데 일의 발생과 결과를 동시에 처리해준다고 이해하면 된다. 즉 일이 발생하면 그 일을 처리해줄 때까지 다른 일을 맡지 않는다.따라서 동기는 직렬적이고 비동기는 병렬적이다. 비동기와 병렬을 비읍으로 묶는 연상기억법으로 장기기억을 강화했다.    쓰레드Thread와 코루틴기능적으로는 비슷하지만 단일 쓰레드 내 여러 개의 코루틴을 실행. 코루틴은 특정 쓰레드에 바인딩되..

코틀린 2024.08.02

TIL : Today I Learned [8월]

TIL : Today I Learned오늘 나는 무엇을 배웠는가? 8월,  2024년 8월오늘의 꼭 기억하고 싶은 2가지본문 링크1일 목요일Glide와 다운샘플링ISO 8601Glide https://hhyun-s2.tistory.com/126시간 https://hhyun-s2.tistory.com/1252일 금요일Coroutine 사용방법뷰모델 원리코루틴 https://hhyun-s2.tistory.com/132mvvm 수정중...5일 월요일TypeToken익명 객체의 목적SharedPreferences https://hhyun-s2.tistory.com/1376일 화요일object와 companion objectListAdapter와 DiffUtilobject https://hhyun-s2.tisto..

Android kotlin [ViewModel 알려줘]

Q. 어떻게 사용해?A.   model - ViewModel.kt 클래스class ViewModel : ViewModel() {private val _quantity = MutableLiveData(0)val quantity: LiveData = _quantityprivate val _flavor = MutableLiveData("")val flavor: LiveData = _flavorprivate val _date = MutableLiveData("")val date: LiveData = _dateprivate val _price = MutableLiveData(0.0)val price: LiveData = _priceinit { resetOrder()}//외부에서 사용하므로 퍼블릭하게 입력. 프..

날짜 시간 다루기

GMT와 UTC GMT 영국 그린위치 천문대(경도 0도)를 기준으로 하는 태양 시간좌우로 15도씩 1시간 차이를 나타내며 동쪽으로 +1시간씩 서쪽으로는 -1시간 현재 한국은 동쪽으로 약 135도에 위치해있으며 GMT 기준으로 9시간이 차이가 난다. 그래서 보통 한국의 타임존은 GMT+09:00으로 표현된다.UTC 지구의 자전주기의 흐름이 점점 늦어지고 있는 문제를 해결하기 위해 나온 시간대. 시간적으로는 GMT와 거의 다르지는 않지만 미세한 차이가 있다. 그래서 소프트웨어를 사용할 때에는 UTC가 더 정확하다.  타임존과 시차타임존 타임존은 동일한 로컬 시간을 따르는 지역을 의미 한다. 이것은 나라에서 법적으로 지정하는 것이다. 현재 한국은 서울이지만 미국 처럼 땅이 넓은 나라는 하나의 국가에 지정된 타..

학습/용어 2024.08.01

KPT : Keep Problem Try [7월]

KPT : Keep Problem Try이 달을 돌아보며 7월,   Keep비교 : 같은 주제를 여러 표현으로 찾아보고 공식문서나 객관성이 높은 문서는 우선순위로 확인모방 : 좋은 코드들을 따라해보고 개선큰목표 : 욕심 좀 더 부려서 건강 해치지 않는 선에서 목표를 크게 설정하고 쫓기  Problem문제 : 집착해결방안 : 계속 나타나는 현상인데 혼자 해보겠다고 너무 오래 한가지 문제를 붙들고 있다. 작은 기능은 2시간, 큰 기능은 반나절해도 안된다 싶으면 혼자 해결하려 하지 말고 도움을 청해야한다.  문제 : UI보다 기능먼저해결방안 : 보기 불편하니 자꾸 UI 예쁘게 하는데 시간을 많이 쓰게 되는데 균형있는 완성도가 우선이다. 기능을 다 구현하고 UI를 보완해야한다. Try주 7일 : 투입되는 양질의..

Retrofit

API Application Programming Interface 서버가 클라이언트에게 자원을 잘 활용할 수 있도록 제공하는 인터페이스 interface  ᖜ ‿ᖜ  인터페이스 interface의 사전적 의미의사소통이 가능하도록 만들어진 접점       REST API Representational State Transferᖜ ‿ᖜ  Representational State Transfer의 사전적 의미대표하는 상태 전송 HTTP URI를 통해 서버와 클라이언트가 통신하는 아키텍쳐자원을 명시하고 HTTP Method로 해당 자원에 대한 CRUD 명령을 적용 HTTP Method GET서버에게 데이터를 달라는 요청(열람)할 때 사용HEADGET과 같지만 서버가 응답할 때 Body 없이 Header만 리턴..