본문 바로가기
반응형

패스트캠퍼스후기30

[안드로이드] 패스트캠퍼스 챌린지 23일차!!(Runnable, Handler) 들어가며 어제는 getSharedPreferences를 사용해 로컬 DB에 값을 직접 집어넣는 로직을 구현했습니다. preferences는 private하게 값을 설정 할 수 있기 때문에 민감한 정보에 대해 보안이 매우 좋으며 서버에 접근 없이 로컬 DB에 접근이 가능하니 간단한 로그인 프로젝트에 사용하기 좋은 함수 입니다. 오늘 배울 것은 다이어리에 작성한 내용을 getSheardPreferences를 이용해서 로컬디비에 저장하고 어플을 끄고 재실행 하더라도 작성하던 다이어리가 남아 있도록 로직을 구현 할 것이며 또 자동 저장 기능을 만들 것 입니다 자동저장을 하기 위해 addTextChangeListener를 설정 하고 값이 바뀔때 쓰레드를 실행 시켜 사용자가 0.5초 동안 아무 작업을 하지 않을때 .. 2021. 9. 28.
[안드로이드] 패스트캠퍼스 챌린지 22일차!!(getSharedPreferences, AlertDialog) 들어가며 어제는 간단하게 ConstsraintLayout을 통해서 나의 비밀 정원 (로그인 구현) UI를 구현 해 보았습니다 이제 UI는 ConstraintLayout 만 있다면 껌이죠!!! 그러나 저희에겐... kotlin이라는 로직 구성이 아직 남았습니다!! 만들어 놓은 NumberPicker3개와 버튼 두개를 이용해서 좌물쇠를 여는 듯이 비밀번호를 설정 해보고 로그인 까지 해보는 시간을 가져볼 것입니다. CODE 앞서 로또 추첨기와 마찬가지로 lazy 함수를 이용해서 NumberPicker 들을 초기화 할 것 입니다. val numberPicker1: NumberPicker by lazy { findViewById(R.id.picker1).apply { minValue = 0 maxValue = 9.. 2021. 9. 27.
[안드로이드] 패스트캠퍼스 챌린지 21일차!! 들어가며 오늘은 나의 비밀 정원 이라는 보안이 가미되어 있는 어플을 만들어 볼 것입니다 일단 만들기 앞서 UI를 꾸려 봐야겠죠?? 이번에도 UI는 ConstraintLayout을 사용할 예정입니다 ConstraintLayout의 장정은 뭐니뭐니 해도 체인 시스템인데요! 체인 시스템은 개발자가 원하는 곳에 View를 하기 쉽게 만들어 놓은 기능입니다. 비밀 정원에 들어가는 로그인 UI는 ConstraintLayout 자식 태그로 ConstraintLayout이 들어가는 이중 레이아웃으로 구성되어 있습니다! CODE 꽤 길어 보이지만 간단한 UI입니다 NumberPicker 세개로 비밀번호를 설정 해 주고 첫번째 버튼으로 로그인 버튼을 구현하고 마지막으로 두번째 버튼으로 비밀번호를 셋팅하는 기능입니다. 옛날.. 2021. 9. 26.
[안드로이드] 패스트캠퍼스 챌린지 20일차!! 들어가며 어제 로또 추첨기를 만들어 보고 기능들을 정리하는 시간을 가졌습니다. ConstraintLayout, kotlin등 다양한 기능들을 사용하여 새롭게 만들었습니다! 이번에 만들 어플은 전 어플 보다 보안을 중점으로 코딩하는 이름 하랴 "나의 비밀 다이어리" 입니다!! 일단 그냥 다이어리도 아니고 비밀 다이어리라니... 뭔가 로그인? 같은 것을 해야만 다이어리를 사용할 수 있는 그런 어플인 것 같습니다 그러면 보안에는 어떤 기능을 사용하는지 알아 볼까요? SharedPreference 어떻게 서버와 통신 없이 DB를 구성할 수 있지? 라는 생각이 많이 들 것입니다. 그러나 안드로이드에는 로컬 DB라고 해서 서버의 접근 없이도 DB에 값을 넣고 뺄 수 있는 기능이 있는데 이를 SharedPrefere.. 2021. 9. 25.
반응형