목록전체 글 (420)
외로운 Nova의 작업실
- 프리퍼런스 공유된 프리퍼런스는 플랫폼 API에서 제공하는 클래스로 데이터를 키-값 형태로 저장할때 사용합니다. 공유된 프리퍼런스는 앱의 간단한 데이터를 저장하는데 유용하며 내부적으로 내장 메모리의 앱 폴더에 XML 파일로 저장됩니다. 프리퍼런스는 액티비티단위로 만들거나 앱 전체의 프리퍼런스로 만들 수 있습니다. - 메인액티비티에서 프리퍼런스를 이용해 데이터 저장 및 가져오기 메인 액티비티에서 프리퍼런스 저장소를 얻는 방법은 아래와 같습니다. Activity.getPreference(int mode) Context.getSharedPreferences(String name, int mode) 첫번째는 액티비티단위로 데이터를 저장할때 호출하며 아래는 앱 전체의 프리퍼런스를 얻어올때 사용합니다. 이 장에서..
- server signature vulnerability 서버에게 http 통신을 하게되면 http 헤더에는 기본적으로 서버의 정보가 담기게됩니다. 서버의 정보를 알 수 있는 공격자는 버전에따른 취약점을 사용해서 공격할 수 있기때문에 위험합니다. 따라서 서버의 정보를 주지않는 것이 좋습니다. - 벙어 대책 httpd.conf 파일 맨 밑에 아래 구문을 추가해줍니다. ServerSignature Off ServerTokens Prod - 방어 확인 실제 방어가 잘 되었는지 확인하기 위해 접속해줍니다. 아파치만 보이고 php나 버전등은 확인할 수 없습니다.
- 내장 메모리와 외장메모리 안드로이드에서 파이저장소는 내장 메모리와 외장메모리 공간으로 구분됩니다. 외장 메모리 공간은 다시 앱별 저장소와 공용저장소로 나뉩니다. 앱별 저장소에는 다른 앱이 접근할 수 없지만 공용 저장소에는 다른 앱이 접근할 수 있습니다. - 내장 메모리의 파일 이용하기 내장메모리는 앱이 설치되면 시스템에서 자동으로 할당해줍니다. 안드로이드 시스템에서는 앱에서 파일을 이용하지않더라도 앱의 패키지명으로 디렉터리를 만들어줍니다. 이 디렉터리가 앱의 내장 메모리공간입니다. 하지만 내장 메모리는 외장 메모리보다 용량이 작아서 크기가 큰 데이터는 외장 메모리를 이용해야합니다. test.txt파일을 만들고 helloworld를 입력한후 값을 가져와 액티비티에 뿌려주는 앱을 만들어보겠습니다. 아래는..