전체 글
-
[안드로이드] volly 로 안드로이드와 서버의 연결(get ,post)Android & Kotlin 2021. 5. 18. 15:08
1.volly를 사용하는 이유 안드로이드에서 서버로 요청을 보내고 응답을 받는 기능은 HttpURLConnection 객체를 통해 이루어 질수 있다. 그러나 해당 방법은 thread 와 핸들러의 컨트롤을 직접해야하며 특히 여러 요청을 보내게 될때는 핸들러에서 오류가 터질 가능성도 있다. 이때 다음과 같은 문제를 volly라이브러리를통해 해결할 수 있다. volly 는 요청 객채(요청 하나하나가 들어갈 상자)를 만들고 , 해당 객체에 요청 큐를 넣어주면 요청 객체가 내부적으로 스레드를 만들어 응답을 처리해준다. 2.구현 순서 0. 라이브러리 추가 / 메니패스트 추가 implementation 'com.android.volley:volley:1.1.0'
-
JavaScript 동작 방식 (Event Loop)WEB 2021. 4. 27. 13:39
0. 개요 JS 가 싱글 스레드로 돌아간다는 것을 알고 AJAX 처럼 비동기적 기능이 어떻게 돌아가는지 의문을 가지다 알게된 부분을 아래글로 정리하게 되었습니다. 1. 동기적 동작 방식 자바스크립 엔진(v8 기준) 은 메모리 힙과 호출 스택(call stack) 으로 구성되어 있습니다. 위 그림에서 진하게 박스표시 된 부분입니다. JS 는 스크립트 언어로서 스크립트를 한줄씩 위에서 부터 읽어나가며 호출 스택에 함수를 쌓고 실행하여 빠져 나가는 형태로 실행됩니다. 만약 함수안에서 다른함수의 호출이 있을경우 호출 스택에 순서대로 아래서부터 위로 쌓아나가고 다시 위에서부터 실행되어 호출 스택을 빠져나가게됩니다. (LIFO 를 따름) 2. 비동기적 동작 방식 참고 ) 아래 JS 동작원리는 web APIs(nod..
-
Blob - php/mysql 이미지 저장WEB 2021. 4. 7. 13:29
1. Blob란? binary large oabject 의 약자로 이진 파일을 의미한다. mysql 에서는 4가지 크기로 구분되며 이미지 ,텍스트 , 엑셀 , 음악등 다양한 파일을 저장할 수 있다. 예시: longblob 최대 4GB , medium 16mb ... 2. Post 사용예시 1. DB에 넣기 첫번째로 db 에 blob 형식을 갖고 있는 테이블을 만든다. 사진 첨부 form 테그 안을 다음과같이 구성한다 중요한것은 enctype 과 input type 이다. $image = addslashes(file_get_contents($_FILES['userfile']['tmp_name'])); //you keep your column name setting for insertion. I keep i..