안녕하세요 박스여우입니다.오늘은 안드로이드 에서 Cache를 사용하는 방법에 대해 알아보겠습니다. ■ 캐시(Cache) 란?캐시는 웹브라우저의 쿠키와 비슷한 느낌으로 데이터를 임시로 저장해 두는 장소를 말합니다. 앱을 만들어 서비스를 할 때 접속정보나 아이디 기억 등과 같은 굳이 서버에 저장할 필요가 없거나 서버에 저장하기 어려운 정보나 데이터들을 해결하기 위해 사용자의 기기에 저장해야 하는데, 이를 위해 READ,WRITE_EXTERNAL_STORAGE 퍼미션을 받아서 파일을 다루기는 좀 그렇고 해서! 저는 이를 캐시를 통해 해결했습니다. 캐시는 스토리지 접근 읽기 쓰기 퍼미션을 받지 않아도 파일을 다룰 수 있습니다. ■ 캐시(Cache) 사용하기 123456789101112131415161718192..
안녕하세요 박스여우입니다.이번에는 안드로이드 스튜디오에서 패키지명을 변경하는 방법을 알아보겠습니다. Google Play Store에 앱을 등록하려 하니 com.example 패키지 명은 허용되지 않는다고 합니다. 그래서 패키지 명을 변경해야할 필요가 있습니다. 저처럼 패키지명이 com.example로 바로 나와버리는 경우나 모든 패키지가 하나로 표시되는 경우에는 위의 톱니바퀴모양을 눌러 Comapct Empty Middle Packages 체크를 푸시면 됩니다. 그다음에 바꿀 패키지를 우클릭하여 Refactor -> Rename을 누르시면 아래처럼 창이 나오게 됩니다. 저같은 경우에는 패키지와 디렉토리 모두 이름을 변경해 주었습니다! 그리고 아래 콘솔창(?)에 뜨는 부분을 클릭해서 Build Confi..
■ Resources에 추가한 파일 사용하기 ■ 일반파일Byte[] file = Properties.Resources.리소스이름;추가된 파일 리소스는 Byte Array로 취급됩니다. ■ txt 파일String str = Properties.Resources.리소스이름;txt파일인 경우에는 바로 String형으로 읽어들일 수 있습니다. ■ URL로 부터 파일 받아오기c#은 Java에 비해서 URL로 부터 파일을 받아올 수 있는 굉장히 간편한 메소드가 마련되어 있더군요var webClient = new WebClient();byte[] Bytes = webClient.DownloadData(URL);하지만 간단하 사용할 수 있는 만큼 예외처리를 잘해서 사용해야 합니다. URL로부터 파일을 다운로드 받을 수..
■ Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'만약 linux 환경에서 mysql 을 설치했을시에 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 요런 오류가 발생한다면/etc/mysql/my.cnf 를 열어서 socket 부분의 /var/run/mysqld/mysqld.sock를 /var/lib/mysql/mysql.sock로 변경하면 해결. ■ linux 환경에 mysql 설치, 삭제mysql 검색 : sudo apt-cache search mysql-servermysql 설치 : sudo apt-get i..
안녕하세요 박스여우입니다.이번에는 AES란 무엇이고 Java로 구현한 AES 암호화/복호화에 대해서 알아보겠습니다. ■ AES(Advanced Encryption Standard) 암호화 알고리즘AES 는 벨기에의 2명의 암호학자로부터 탄생한 암호화 알고리즘 입니다. NIST는 기밀문서를 안전하게 암호화 시켜 보호하기 위해 DES 암호화 알고리즘을 대체할 새로운 암호화 알고리즘이 필요했고, 1997년에 보다 강력한 알고리즘을 찾기 위한 공모전를 진행했습니다. 그중 MARS, RC6, Rijndael, Serpent, Twofish 이 다섯 개의 암호화 알고리즘이 후보에 올랐고, 결국 Rijndael(레인달) 암호화 알고리즘이 체택되었습니다. 이때 AES 후보 알고리즘들은 다양한 방식의 공격에도 안정성을 ..