본문 바로가기
반응형

분류 전체보기271

[알고리즘] CRC16 테이블을 이용한 데이터 암호화 임베디드 프로젝트를 진행 중 RF LF 통신의 ID값을 암호화해달라는 요청이 있었습니다 일반적으로 많은 암호화 라이브러리가 존재하지만 해당 프로젝트에서 사용된 칩의 사양 자체가 워낙 낮다 보니 새로운 방식의 알고리즘을 통한 방법이 필요했습니다 그래서 기본적으로 사용해 오던 CRC16 테이블 방식에서 알고리즘을 추가하여 전체 ID를 암호화하는 방식을 구상했습니다 기본적으로 암호화가 진행될 아이디는 난수+아이디로 구성됩니다 여기에 사용될 난수는 아이디를 전달하는 입장에서 발생시키고 받는 쪽에서는 해당 난수를 통해 CRC16의 역변환을 실행합니다 static unsigned char auchCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0.. 2022. 9. 19.
[Android] REST API 통신하기 REST API 통신은 기본적으로 Http를 사용하기 때문에 기존에 사용하던 Http 클래스를 이용해서 간단하게 구현이 가능했습니다 package com.example.sw_system; import android.os.AsyncTask; import android.util.Log; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.MalformedURLException; import ja.. 2022. 9. 16.
[Android] View Binding 안드로이드가 코틀린 언어를 수용하면서 생긴 뷰 바인딩이라는 이론을 알게 되었는데 기존에 사용하던 뷰 참조 방식에서 정말 놀랍도록 편리합니다 예전 자바 시절부터 코딩을 하던 안드로이드 개발자들이라면 뷰 바인딩이라는 기능이 정말 얼마나 좋은 기능인지 아실 거라고 생각합니다 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text = (TextView)findViewById(R.id.textv); text1 = (TextView)findViewById(R.id.textv2); text2 = (TextView)fi.. 2022. 9. 15.
[파주 맛집] 마장호수 뷰좋은카페 레드브릿지 오늘은 추석 마지막 날 그냥 보내기는 아쉬워서 마장 호수에 있는 레드브릿지에 다녀왔어요 마장 호수는 파주에 위치하고 있는데 많은 사람들이 흔들 다리를 보기 위해 찾아오시는 것 같습니다 레드브릿지 카페는 흔들 다리 가는 길목에 위치하고 있어서 위치적으로도 좋습니다 카페는 실내와 실외로 나눠져 있는데 실외공간에서는 애견과 함께 카페를 이용할 수 있습니다 카페는 단독 건물로 되어있고 총 3층으로 이루어져 있어요 1층공간은 실외로 구성되어 있기 때문에 카운터를 찾으시려면 2층으로 올라가셔야 합니다 레드브릿지는 카페와 레스토랑을 같이 운영하는데 레스토랑 이름은 레드 맘마미아이고 각종 피자와 햄버거 등 식사를 하실 수 있는 메뉴들이 많이 있어요 레드 브리지 2층에는 정말 많은 종류의 빵들을 판매하고 있는데 가격대는.. 2022. 9. 14.
[Android] android:exported 스토어 업로드 에러 해결 Android 12 이상에서 구글스토어에 App Bundle을 출시하기 위해서 업로드를 했지만 다음과 같은 에러가 발생하여 원인을 찾아보았습니다 인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 APK 또는 Android App Bundle을 업로드했습니다. Android 12 이상에는 이 파일을 설치할 수 없습니다. 참조: developer.android.com/about/versions/12/behavior-changes-12#exported 해당 문구에서 알 수 있듯이 인텐트 필터를 사용하고 있지만 android:exported 속성을 설정하지 않았기 때문에 업로드가 불가능하다는 말인데 Androi.. 2022. 9. 14.
[Android] Bitmap 이미지 두 장 합치기 안드로이드 이미지를 작업하는 프로젝트에서 두 개의 비트맵 이미지를 붙여야 하는 경우 손쉽게 다음 코드를 통해서 구현이 가능합니다 private Bitmap[] listBitmap = new Bitmap[2]; 먼저 비트맵을 합치기 위해서 두장의 비트맵을 넣어줄 Bitmap 배열을 만들어줍니다 BitmapDrawable drawable = (BitmapDrawable)imageView.getDrawable(); Bitmap bitmap = drawable.getBitmap(); listBitmap[0] = bitmap; BitmapDrawable drawable1 = (BitmapDrawable)imageView1.getDrawable(); Bitmap bitmap1 = drawable1.getBitmap.. 2022. 9. 13.
반응형