목록프로그래밍/안드로이드 (4)
불로구
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qHVp2/btrjCBOs1lx/rdR9eqvrswdHEgVw66Wom0/img.png)
https://d2.naver.com/helloworld/318732 안드로이드에서 암호화를 하기위한 방법을 찾아보던 중 좋은 자료가 있어서 공부한 내용을 정리해볼까 한다. 단방향 해시 함수 단순 텍스트 , 단방향 해시 함수의 다이제스트(digest) 단방향 해시 함수는 연산을 통해 원본 메시지를 변환하고 함호회된 다이제스트를 생성한다. Spring 프로젝트를 하면서 단방향을 많이 사용했는데, 복호화가 안되어 임시 비밀번호 기능을 만들었던 기억이 있었다. 즉, 단방향 해시 함수는 원본 메시지를 알아야 암호화된 메시지를 구하며, 암호화된 메시지로는 원본 메시지를 구할 수 없다. 단방향 해시함수는 입력값 일부를 다르게 변경할 경우 avalanche효과를 통해 원본 패스워드를 추론하기 어렵게 만든다. 그럼 단..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lzG4v/btq1V2DDd4X/U8QRXrG2QMlZ27mkhgUjjK/img.png)
LiveData란? cometome1004.tistory.com/137 안드로이드(Kotlin) - LiveData LiveData -> Data의 변경을 관찰 할 수 있는 Data Holder 클래스 -> LiveData는 Observable과 다르게 안드로이드의 생명주기를 알고 있다. -> 활성상태에서만 데이터를 업데이트 -> LiveData는 Observer 객체와 같.. cometome1004.tistory.com DataBinding이란? -> Android JetPack 라이브러리의 하나의 기능으로써, xml파일에 Data를 연결해서 사용할 수 있는 기능 -> findViewById를 통해 아이디를 매칭하지 않아도 된다. -> BindingAdapter를 이용하여 ImageView에 관련된 로..
Room - Jetpack 프로젝트에서 제공하는 DB 라이브러리 - SQLite에 대한 추상화 레이어 지원 Room 구조 - 데이터베이스 : 데이터베이스 폴더를 포함해 앱의 지속적인 관계형 데이터의 기본 연결을 위한 기본 엑세스 포인트 -> RoomDatabase를 확장하는 추상 클래스여야 함 -> 주석 내에 데이터베이스와 연결된 항목의 목록을 포함해야 함 -> 인수가 0개인 @Dao로 주석이 지정된 클래스를 반환하는 추상 메서드를 포함해야 함 -> 런타임 시 Room.databaseBuilder() or Room.inMemoryDatabaseBuilder()를 호출하여 Database 인스턴스 가져옴 - 항목 : 데이터베이스 내 테이블 - DAO : 데이터베이스에 엑세스하는 데 사용되는 메서드 포함 참..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/k6TqV/btqEO09ElwV/912Ajns3N58KtzymXszgv0/img.png)
안드로이드 계산기를 만드시는 분들께 연습 코드 제공해 드립니다ㅎ_ㅎ - 점(.)을 포함하여 실수 계산기 가능 - 리셋과, 1번에 60초라는 제한 시간을 두었습니다. - 결과는 반올림을 통해 소수점 2자리까지 표시 - 자바 코드 - package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressLint; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.widget.Button; import android.widget.Edit..