본문 바로가기

전체 글

(163)
extends와 implements차이, Covariant Return Type extends는 부모에게 상속 받는 것 implements는 인터페이스를 상속받는 것. 즉 틀만 받아오고 내용은 채워야 하는 것을 의미한다 Covariant Return Type 한국어로 하면 공변 반환 타입? 상속받은 메소드에서 return값을 다르게 할 수 있다. 단, 상위 class 메소드의 return type의 하위 class(subclass)까지 가능하다. 예를 들어 상위 클래스의 반환타입은 JTextField였지만 이를 상속받은 클래스에서는 반환타입을 JPasswordField로 할 수 있다는 이야기
For문 runtime에러 (luck-balance)
local.properties이용해서 API KEY 숨기기 gitignore가 잘 안되서 local.properties에 넣는 방법을 사용. (이미 gitignore에 있기 때문에 적당한 편법이랄까..) 100% 이해한 건 아니라서 전혀 논리정연하지 않지만 미래의 나를 위해 일단 기록.... 1. local.properties 파일에 숨길 api key 직접 적기 api_key_name="api_key_내용" 근데 따옴표를 붙여야 하는지 아닌지는 잘 모르겠다 ㅠ googlemap api에서는 안붙이고 했는데 openweather는 붙여야만 되더라... 내일 구글맵 잘 돌아가는지 다시 봐야할듯 . (가장 상위에 있는) app수준의 gradle에 코드 추가 Properties properties = new Properties() properties.load(proj..
Climbing the Leaderboard set은 정처기 시험에서 나왔듯이 순서가 없고 중복이 없다 treeset은 중복이 없지만 오름차순, 내림차순이 가능하다. 기본으로 오름차순으로 들어가며, 따라서 더 느리다. set보다는 list가 list보다는 배열이 더 빠르다. (왜 난 복잡한 순으로 빠르다고 생각했는지 모르겠는데.. 그건 아마도 검색할 때 기준일 듯) - 시간초과 문제는 그 자료구조를 사용해야만 풀리는 경우가 아주 많다... 그래서 해답을 보기 전까지는 해답을 찾기 굉장히 힘들고 언제까지 문제를 붙들고 있는 게 맞는 건지 모르겠다... 심지어 해답을 본다고 아는 것도 아님 ㅠㅠ 맨날 해답보고 아~ 그렇구나 했는데 이제 제발 코드까지 내가 구현완료하고 포기하길...ㅠ - 이 문제는 계속 set으로 접근하다가 list가 그냥 더 빠르다는..
kotlin - unresolved reference 갑자기 오류 뜰 때 건드리지도 않은 xml파일이 갑자기 바인딩이 안되서 빨간줄이 뜰 때가 있다.. 매번 검색하는데 매번 모르겠다 ㅋㅋㅋㅋㅋㅋ File > invalidate caches / restart 으로 프로그램 재부팅&재빌드 했더니 다시 제대로 동작한다! ^^ 아니넹..... 문제 해결하니까 과거에도 이랬던 게 생각난다...! 나는 R.layout....을 못찾아서 문제가 됐던 건데 import 부분에 import android.R 이 있는지 확인할 것!!!!!!!! 지워줄것!!!!!
editText 텍스트 변경 감지 editText.addTextChangedListener(object: TextWatcher{ override fun afterTextChanged(s: Editable?) { val str = s.toString() inputBtn.isEnabled = str.isNotEmpty() } override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { // TODO("not implemented") //To change body of created functions use File | Settings | File Templates. } override fun onTextChanged(s: CharSequence?,..
fcm 선택지 1. 토큰 정보를 손님 db에 같이 저장해서 가게가 손님을 호출하면 가게에서든 서버에서든 토큰정보를 이용해 상태바 알림을 보낸다. -> 사실상 맞는 방법같지만 db쪽에서 귀찮아질수도? 2. 손님이 "자신의 번호"를 구독한다. 가게에서든 서버에서든 "번호" 를 구독한 사용자에게 상태바 알림을 보낸다. -> 뭔가 편법같지만 가게에서 db를 통해 이미 손님의 번호를 알고 있는 상태이니 새로 db를 거칠 필요없음 가상기기 > 내 폰 내 폰 > 가상기기 둘 다 토큰 정보를 이용해서 서로에게 상태바 알림을 보낼 수 있음을 확인했다. but, 기본적으로 background에서만 알림이 온다. -> foreground에서도 수신이 가능하게 해야함! https://beomseok95.tistory.com/119 ..
[Kotlin] sqlite - room, 비동기식 처리, 코루틴 지금까지 자바, c언어, 파이썬, 코틀린.. 언어만 배워왔지 실질적으로 back-end는 건들여본 적이 없었따 ㅠㅠㅠㅜ 학교다니면서 심지어는 db수업도 들어본 적이 없구.. 이번에 sqlite써보는 김에 수업 때 배운건 helper를 사용하는 것이지만 room으로 한번 도전...(아직 뭔지도 모르겠음) 일단 전반적으로 제일 정리가 잘 되어있던 블로그. https://namget.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-ROOM-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4 [안드로이..