본문 바로가기
패스트캠퍼스 30일챌린지

[안드로이드] 패스트캠퍼스 챌린지 20일차!!

by 욧닭 2021. 9. 25.
반응형

들어가며

어제 로또 추첨기를 만들어 보고 기능들을 정리하는 시간을 가졌습니다. ConstraintLayout, kotlin등 다양한 기능들을 사용하여 새롭게 만들었습니다! 이번에 만들 어플은 전 어플 보다 보안을 중점으로 코딩하는 이름 하랴 "나의 비밀 다이어리" 입니다!! 일단 그냥 다이어리도 아니고 비밀 다이어리라니... 뭔가 로그인? 같은 것을 해야만 다이어리를 사용할 수 있는 그런 어플인 것 같습니다 그러면 보안에는 어떤 기능을 사용하는지 알아 볼까요?

SharedPreference

어떻게 서버와 통신 없이 DB를 구성할 수 있지? 라는 생각이 많이 들 것입니다. 그러나 안드로이드에는 로컬 DB라고 해서 서버의 접근 없이도 DB에 값을 넣고 뺄 수 있는 기능이 있는데 이를 SharedPreference라고 합니다. 

SharedPreference 는 클래스이며 변수로 선언 후 사용할 수 있습니다. 제가 사용했을때는 get set을 통해 값을 저장 / 불러오기를 하고 어플이 꺼지거나 백그라운드로 넘어가더라도 데이터가 사라지지 않고 그대로 사용 할 수 있도록 합니다

 

다음 배워 볼 기능은 원래 Toast 메세지로 에러를 사용자들에게 보여주곤 했습니다. 그러나 Toast 메세지로는 한계가 있습니다 왜냐하면 에러 후 사용자의 엑션을 통한 다음 단계가 아닌 그냥 그저 보여주는 역할만 하고 있기 때문입니다. 그래서 나온 기능이 AlertDialog 입니다!

AlertDialog

AlertDialog는 흔히말하는 팝업 창이라고 생각하시면 됩니다! 본문과 하단이나 상단에 닫기 버튼 또는 확인 버튼으로 창을 닫거나 다음 액션을 취할 수 있는 로직을 선언하거나 하는 기능입니다.

AlertDialog는 기본적으로 ui가 구성되어 있지만 사용자가 커스텀으로 만들어서 사용하는 경우가 많습니다 그럴때에는 따로 클래스를 만들어서 뷰잉을 하거나 아님 엑티비티에 집적 코드를 작성하고 layout을 만들어 다이어로그에 레이아웃을 붙여서 사용 하곤 합니다.

위 두가지 기능들은 어플을 만들때 아주 아주~~~ 중요한 기능임과 동시에 기초적인 기능입니다. 모르고 어플을 개발 하셔도? 됩니다만.. 없으면 매우 불편한 기능입니다! 어플을 사용하면서 AlertDialog를 안 접하신 분들은 없을 것이라고 생각이 들고 와이파이가 연결이 되어 있지 않더라도 캘린더에 저장한 나의 계획이나 가게부에 적은 금액들은 사라지지 않는 경험을 하셨을 것입니다. 이번 개발에서는 그 두가지 기능을 중점으로 알아볼 예정이고 그 밖에 constraintLayout 기능이나 Handler 등 다양한 공부를 할 예정입니다

 

 

#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발#패스트캠퍼스후기#30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

반응형

댓글