⚠️ 경고 ⚠️ 본 카테고리, Dev Memo는 필자가 깊게 다루기는 귀찮지만 궁금한 것들을 체험해보고 간단하게 기록을 남기는 공간입니다. 디버깅 노트, 써드파티 라이브러리 사용기, 버전 업데이트, 어이없는 실수, 오탈자 발견 등. 각종 시덥지 않은 내용이 들어 갈 수 있다는 점 참고바랍니다. (우헤헿) 요즘 스프링 공부 + 실무 경험이 한창이다. X인지 된장인지 모르고 막 하고 있다. 그러다가 이런 경우를 만났다. 서버에 엑셀 업로드를 한다고 했을 때 업로드 요청 후 블락을 하지 않으면 응답이 오기 전에 재요청을 하는 경우. 엑셀 파일을 선택해놓고 여러번 업로드 버튼을 누르는 경우가 그렇다. 이런 경우 아래와 같은 Exception을 볼 수 있다. org.apache.catalina.connector...
쓰레드, 쓰레드, 쓰레드... 말은 무지하게 많이 들어봤지만 제대로 들여다본 적은 없는 1인 그래서 알아봈다. 쓰레드가 뭐고 당췌 왜 중요한가... 쓰레드가 뭐시당가 먼저 프로세스(Process)를 이해해봅시다. 간단히 얘기해서 메모리 상에 실행되고 있는 프로그램이 프로세스입니다. 이 프로세스가 간단하다면 하나의 연산만 진행하고 대기상태에 머물겠죠. 텍스트 한줄만 있는 앱이 있다면 텍스트만 보여주기만 하면 되니깐 그럴 수 있습니다. 하지만 보통 2개 이상의 연산을 해야됩니다. UI를 보여주면서 서버와 접속도 해야되고 현재 상태도 확인해야하는 등의 상황이 있죠. 이렇게 독립적으로 실행이 되는 흐름/줄기/가닥을 쓰레드(Thread)라고 부릅니다. 안드로이드 쓰레드 Java를 공부하면 눈에 익숙한 함수가 나온..
쓰레드안드로이드 기반인 리눅스가 본질적으로 멀티스레드 운영체제자바가 가상머신 차원에서 멀티스레드를 잘 지원한다.프로세스는 운영체제로부터 자원을 할당받는 작업의 단위이고 스레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위입니다 (출저)멀티 프로세스로 실행되는 작업을 멀티 스레드로 실행할 경우, 프로세스를 생성하여 자원을 할당하는 시스템 콜이 줄어들어 자원을 효율적으로 관리할 수 있습니다. 뿐만 아니라 프로세스 간의 통신보다 스레드 간의 통신의 비용이 적으므로 작업들 간의 통신의 부담이 줄어들게 됩니다. (위와 같은 출저)안드로이드에서는 UI 업데이트는 메인쓰레드에서만 할 수 있고 , 다른쓰레드 에서는 UI 업데이트 외의 필요한 작업을 할 수 있습니다. 그리고 다른쓰레드에서 UI 업데이트를 해야 할 경..
제목 그대로 출저를 남깁니다.http://www.devblog.kr/r/8y0gFPAvJ2j8MWIVVXucyP9uYvQegfSVbY5XM3y7g안드로이드에서 스레드 사용법에 대해서 간단한예제로 알아봅니다. Runnable 인터페이스를 상속받아스레드 객체를 만들고 스레드가 도는 동안Handler 객체에 메시지를 보내 작업을 시킬 것입니다.화면을 보시면 1초당 값이 하나씩 계속해서 증가합니다.위와 같은 내용을 알 수 있다.
Comment