반응형

전체 글 250

[암/복호화] 로그인 시 암호화 (AES256/MD5Hash/CBC/PKCS5 패딩)

0. 로그인 시에 암/복호화를 처음으로 적용해보았다. 1. 프로세스 1) 암복호화 키 생성: byte[] 키 생성 2) 암호화(AES256) - password (1) byte[] 키를 MD5해시 -> 키값의 명세 객체 생성 (AES256) && AlgorithmParameterSpec 객체 생성 (2) Cipher를 이용해 암호화 진행 3) RequestUser 로 서버와 통신 생각보다 간단하다! 2. 코드 1) 암복호화 키 생성: byte[] 키 생성 - 나의 경우에는 "서버와 약속한 키"에 "timeStamp"를 조합해 암복호화 키를 생성했다. public void init(String timeStamp) throws UnsupportedEncodingException { this.timeStamp..

Language/JAVA 2020.06.02

[ListView VS RecyclerView]

간단한 데이터를 보여주는 View라서 ListView로 구현하였는데, 스크롤 하면 데이터가 없어지는 이슈가 있었다. ViewHolder패턴으로 할까, ListViewRecyclerView로 구현할까 고민하다가 RecyclerView로 구현하였다. (블로그들의 이유 때문에..) 또 새로운 사실을 알았다!! 역시 Android 기본 공부& 구현을 많이 해야게따!! [ListViewAdapter.java] package com.zodiac.aries.screen.registerdoc; import android.app.Activity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; impor..

Platform/Android 2020.05.19

[Android Studio/Eclipse] keymap-단축키

Android Studio default keymap 구현클래스: Ctrl+Alt+B 자동정렬: Ctrl+Alt+L 매개변수확인: 이동: F4 파일찾기: Ctrl+Shift+F 바꾸기: Ctrl + r 한줄 지우기: Ctrl + y 유형 계층구조 열기: 제안: 액션찾기: Ctrl+Shift+A import 자동 정리: Ctrl+alt+O 코드이동:Alt+Shift+화살표 이름변경:Shift+F6 코드생성: Alt+Insert 선언보기: Ctrl+B 메소드 내에서 찾기: Ctrl+F12 eclipse keymap 구현클래스: Ctrl+T 자동정렬: Ctrl+Alt+L generate: Alt+insert 매개변수확인: Ctrl+P 이동: F3 파일찾기: Ctrl+Shift+R 유형 계층구조 열기: Crtl..

Platform/Android 2020.05.13

[debug] Room Database / SharedPreferences 디버깅

Room Database / SharedPreferences 디버깅 app.gradle //debug debugImplementation 'com.amitshekhar.android:debug-db:1.0.6' run하면 Logcat에 아래와 같은 로그가 뜬다. 위 주소로 접속하면 DB를 UI로 볼 수 있는데, 접속이 안될 때는 포워딩을 해 줘야 한다! adb adb forward tcp:8080 tcp:8080 짜잔! UI로 DB와 SharedPreferences를 볼 수 있다! 참고 https://medium.com/harrythegreat/android-room-database-%EB%94%94%EB%B2%84%EA%B9%85%ED%95%98%EA%B8%B0%EC%A2%8B%EC%9D%80-%EB%..

Platform/Android 2020.04.14

[Error] Room - cannot find implementation for 패키지명.

Caused by: java.lang.RuntimeException: cannot find implementation for com.jikyunghee.mobile.android.myapplication.learn.mvvm.db.ContactDatabase. ContactDatabase_Impl does not exist Error! //room implementation 'androidx.room:room-runtime:2.2.5' 해결! - annotationProcessor을 추가해준다! //room implementation 'androidx.room:room-runtime:2.2.5' annotationProcessor 'androidx.room:room-compiler:2.2.5' annota..

Platform/Android 2020.04.14

[Error] lombok과 Room을 같이 쓸 때-Cannot fine getter for field

분명히 lombok의 @Data 어노테이션으로 getter&setter 자동 설정을 해 줬는데도, 위와 같은 에러가 떳을 때! Error! //room implementation 'androidx.room:room-runtime:2.2.5' annotationProcessor 'androidx.room:room-compiler:2.2.5' //lombok compileOnly "org.projectlombok:lombok:1.18.12" annotationProcessor "org.projectlombok:lombok:1.18.12" 해결! - app.gradle에 lombok을 room 보다 먼저 적어주면 된다! //lombok compileOnly "org.projectlombok:lombok:1.1..

Platform/Android 2020.04.14

[Jetpack] 0. 개요

Jetpack JetPack전체 JetPack 아키텍처 ViewModel UI controller의 데이터를 캡슐화하여 구성이 변경되어도 데이터를 유지하게 하기 위해 ViewModel이 나타난 이유 데이터가 Activity에 종속적이여서 데이터 관리의 힘듦 ex) configuration change가 일어났을 때 데이터 사라짐 -> simple data의 onSaveInstanceState()를 써서 bundle에 저장한 후, onCreate()에서 불러다 쓴다. 한계) 적은 양의 데이터에만 적합(serialized 되는): 많은 양의 UserList나 BitmapList에 적합 X 역할분리: Activity/Fragment는 UI데이터를 보여주고, 사용자애션에 반응하고, OS communication..

Platform/Android 2020.04.03
반응형