본문 바로가기

분류 전체보기

[REST API] HttpStatus 일반적인 표준 WEB 개발을 기준으로 보통 CRUD라는 용어를 사용하는데 REST API 와 CRUD를 기준으로 설명해 봅시다. CRUD 작업은 Create, Read, Update, Delete의 약자로, 웹 개발에서 데이터를 관리하는 기본적인 작업입니다. 각 작업에 따라 사용하는 표준 HttpStatus는 다음과 같습니다. 1. Create (생성) 성공: 201 Created: 리소스가 성공적으로 생성되었음을 나타냅니다. 202 Accepted: 요청은 처리되었지만 아직 완료되지 않았음을 나타냅니다. (비동기 작업) 실패: 400 Bad Request: 요청에 오류가 있음을 나타냅니다. 401 Unauthorized: 사용자가 인증되지 않았음을 나타냅니다. 403 Forbidden: 사용자에게 권한이 없음을 나타.. 더보기
Android Too many open file 아는 선에서 결론부터 말하자면 루팅을 하지 않는 이상 그냥 껏다 켜시는게 빠르다는겁니다. 참고하실만한 링크http://hwiorn.tistory.com/188 Ubuntu에도 비슷한 에러가 있는가보네요.http://superuser.com/questions/471039/pipe-too-many-files-open-renders-entire-os-completely-useless android too many open file 에러 더보기
Theme.Dialog 인 Activity의 사이즈 조절 activity의 setContentView 이후에 Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();int width = (int) (display.getWidth() * 0.7); //Display 사이즈의 70%int height = (int) (display.getHeight() * 0.9); //Display 사이즈의 90%getWindow().getAttributes().width = width;getWindow().getAttributes().height = height; 요런 식으로 window의 layoutParam을 변경해 주면 됩니다.requestFeature와 .. 더보기
아시아눅스 아시아눅스(Asianux)대한민국·중화인민공화국·일본·베트남·타이·스리랑카의 소프트웨어 기업이 전략적 제휴로 개발한 리눅스 배포판이다. 현재까지 나온 최신버전은 아시아눅스3 GA 버전이다.개발에 참여한 각국의 기업은 다음과 같다.대한민국: 한글과컴퓨터중화인민공화국: 훙치 리눅스일본: 미러클 리눅스베트남: 비엣 소프트웨어타이: 더블유텍스리랑카: 엔터프라이즈 테크놀로지 (출처 : 위키백과)http://ko.wikipedia.org/wiki/%EC%95%84%EC%8B%9C%EC%95%84%EB%88%85%EC%8A%A4 얼마전에 부장님등과 술자리에서 얘기중에 최근 IT에서 뜨고있거나 앞으로 주목해야 할 녀석에 대해 얘기해볼 자리가 있었는데 그 중 부장님께서 아시아눅스가 뜰것이라고 생각한다고 하시길래 솔찍히 .. 더보기
안드로이드 Thread와 Memory leaks에 대해 참고 URL : http://www.androiddesignpatterns.com/2013/04/activitys-threads-memory-leaks.html 더보기
java file 이동 Java에 파일 이동과 관련된 메소드가 얼마전까지만 해도 없다고 생각을 했다.왜냐하면 File file = new File(path);file.m 까지 치고 없었으니까.. -0-;;;;;;;그래서 다음과 같은 복사 후 삭제를 사용했었다. 파일 세개(용량은 830kb)를 복사하는데 3초가량이 걸렸다....... 그러던 중 왜없지? 라는 의문을 갖고 찾아보니 여러 방법이 있는데첫째는 file의 renameTo 라는 메소드.단점으로는 파일 시스템에 제한적인 부분이 많다고 한다. 하지만 정상적으로 수행될 경우위에 3초가량이 걸렸던 것이 9ms로 약 .. 차이가 많이난다. 사용방법은 File fromFile = new File(fromFilePath);File toFile = new File(toFilePath).. 더보기
안드로이드 DB join 안드로이드 시스템이 모바일이다 라는 점 때문에 별로 그럴일은 없지만 로컬DB파일들을 Join해야할 경우ATTACH DATABASE '파일경로' AS "Aliases"를 사용하면 됩니다.예를 들어 String db1 = Environment.getExternalStorageDirectory().getPath() + "/db1.sqlite";String db2 = Environment.getExternalStorageDirectory().getPath() + "/db2.sqlite";String db3 = Environment.getExternalStorageDirectory().getPath() + "/db3.sqlite"; db = SQLiteDatabase.openDatabase(db1, null, S.. 더보기
어플리케이션에서 삭제 시 파일 삭제 어플리케이션이 삭제될 때 어플에서 사용하는 파일들이 같이 삭제되어야 할 경우가 있는데이는 어플리케이션의 삭제에 대한 리스너를 추가하거나 하는 것이 아닌 안드로이드의 시스템 구조를 이용하면 된다.예)어플리케이션 패키지 : com.example.test1 sdcard/android/data/com.example.test1 위 경로에서 해당파일들을 관리할 경우 어플리케이션이 삭제 될 경우 같이 삭제됩니다.단 2.2버전(Froyo) 이상에서만 작동한다고 하네요..ㄷㄷ;;관련문서Link : http://developer.android.com/guide/topics/data/data-storage.html#filesExternal 더보기
비정상적인 오류에 대한 대응(Thread.UncaughtExceptionHandler) 출처 : http://www.kmshack.kr/277 어플리케이션 실행 중 미리 캐치하지 못한, 또는 예상치 못한 버그로 인해 어플리케이션에서 오류가 발생할때 사용할 수 있습니다. 위 코드는 비정상 적인 에러(알수없는 에러)에 대한 예외처리를 적용한 것입니다.로그를 남기거나, 어플리케이션을 재실행(위 소스에서는 AlarmMaanger를 사용했습니다.)할 수 있겠네요. 더보기
Compass 예제 Android에서 Sensor를 사용한 다양한 어플 중 예전부터 수없이 많이 나온 Compass(나침반)과 관련된 예제 입니다.물론 직접 작성한 것은 아니고 링크만 공유 합니다.참고로 Compass의 경우 Sensor값 중 TYPE_MAGNETIC_FIELD와 TYPE_ACCELEROMETER를 가지고 계산을 하네요.Link : http://www.java2s.com/Code/Android/Hardware/CompassActivity.htm 더보기