onPreExecute()onProgressUpdate()onPostExecute()onCancelled()위에 나온 4개의 AsyncTask 콜백함수들은 메인쓰레드에서 실행된다. doInBackground()작업쓰레드가 실행되면 수행되는 이 핵심 콜백 함수는 작업 쓰레드에서 별도로 실행 되며, 중간중간 메인쓰레드에 업데이트된 내용을 화면에 출력하게끔 publishProgress()메소드를 호출한다.그럼 메인쓰레드에서 onProgressUpdate()콜백함수가 호출되어 화면에 현재 몇퍼센트 진행 되었다고 표시를 할 수 있게 된다. 메인쓰레드에서는 사용자 반응성이 중요하기 때문에 오래걸리는 작업을 처리하면 안된다. 오래걸리는 작업은 작업 쓰레드로 따로 분리하여 처리해야 한다. 원래 위의 AsyncTask가..
시간복잡도T(n) = n^2+n+1;와 같이 표시 한다. 입력 데이터의 개수 n에 대해서 이 알고리즘을 수행했을때 얼마만큼의 시간이 걸릴지 대략적으로 파악할 수 있다.즉 만약 3개의 입력 데이터가 존재한다면 9+3+1=13 정도의 연산 횟수가 필요하다는 것이다. 이 시간복잡도를 통해서 이 알고리즘이 얼마나 오래 걸릴지 추정해볼수있다. 빅오 표기법(O(n)) 위의 시간복잡도 함수 T(n)에서 사실 최고차항이 시간복잡도 계산에 가장 큰 영향을 미친다.즉, 대략잡아서 보면 입력데이터 n의 개수가 늘어남에따라서 n^2+n+1중에서 n+1항은 어차피 이 함수의 결과에 영향을 덜 주기 때문에 최고차항만을 가지고 시간복잡도를 대략적으로 측정해보자는것이다. 그럴때 사용하는것이 빅오 표기법,세타 표기법, 오메가 표기법등..
이상현상에는 삽입이상, 삭제이상, 갱신이상 3가지 이상현상이 존재한다. 이상현상이란 테이블내의 데이터 중복성에 의해서 발생되는 데이터 불일치 현상이다. 삽입 이상 현상 내가 원하는 값만 테이블에 삽입하고 싶은데, 테이블에 필요하지 않은 필드들 때문에 원치 않는 필드의 값도 삽입해야 하는 경우 발생 나는 1,2,3번 필드에 대한 값만 테이블에 넣고 싶은데 테이블이 4개의 필드로 구성되어 있기 때문에 마지막 필드 값을 무엇으로 해야 할지 결정하지 못하는 삽입 이상 현상이 발생 되었다. 삭제 이상 현상내가 원하는 값만 테이블에서 삭제하고 싶은데, 하나의 튜플이 삭제를 원하지 않는 속성값도 갖고 있기 때문에 같이 지워져서 발생하는 문제. 나는 지금 운영체제 성적 82라는 정보만 삭제하고 싶다. 근데 테이블이 더..
1. 도메인 무결성 제약 조건어떤 속성에 해당하는 속성값은 항상 그 속성의 도메인에 속하는 값이어야 한다는 제약 조건이다.ex) 나이 필드(int=도메인)에 30,50이라는 값은 가능하지만 50살,30살(string)은 불가능해야 한다. 2. 개체 무결성 제약 조건기본키에 해당하는 속성의 속성값은 유일해야 하고 널값을 가질수없다.(NOT NULL + UNIQUE) 3. 참조 무결성 제약 조건어떤 두 테이블이 있을때 이 테이블들은 외래키와 기본키로 서로 연결되어 있다. 이때, 외래키가 실제 존재하는 기본키와 연결되어 있어야 한다는 제약 조건이 참조 무결성 제약 조건이다. 실제 데이터베이스에서는 참조 무결성을 지원하기 위해서 다음과 같은 3가지 옵션을 제공한다.1.CASCADE - 참조되는 릴레이션에 튜플이..
HTTP 통신 절차 1. 브라우저에 http://www.joes-hardware.com:80/tools.html입력2. 브라우저는 www.joes-hardware.com라는 호스트명을 분리해낸다음에 이것을 DNS서버에서 아이피주소로 변환한다.3. 브라우저는 얻어낸 아이피주소와 포트번호로 서버에 TCP연결을 설정한다.4. TCP 3-way handshaking이 끝나고 연결이 설정되면 HTTP 요청(GET,POST)를 주고받는다.5. 통신이 끝나면 커넥션을 닫는다. HTTP 프로토콜 버전 HTTP/0.9완전 구식 HTTP 초기 버전이다. 이때는 HTTP헤더가 존재하지 않았고 간단한 HTML파일을 가져오는 목적으로 만들어졌다. HTTP./1.0처음으로 널리 쓰이기 시작한 버전이다. 이때부터는, HTTP 패킷..
해시 인덱스- 범위질의에는 사용하면 안된다.(나이 이렇게 하면 나중에 그 키값에 해당하는 레코드를 찾을때 바로 찾을 수 있다. 이렇게 되면 이름="홍길동"과 같은 동등질의에서는 해쉬함수 적용 한번에 바로 데이터레코드를 찾을 수 있으므로 굉장히 빠르다. B+ Tree 인덱스- 범위질의에 강하다.- 동등질의에도 나쁘지 않다. leaf 노드를 데이터 엔트리라고 부르며, 그 외의 노드들은 인덱스 엔트리라고 불린다. 데이터 엔트리는 쌍으로 이루어져 있으며 rid는 record id의 약자이며, 실제 데이..
URI = Uniform Resource Identifier (통합 자원 식별자)URL = Uniform Resource Locater (통합 자원 위치 표시)URN = Uniform Resource Name(통합 자원 이름) URI는 URL과 URN을 합친 개념이다.URL은 어떤 인터넷상에서의 자원(이미지파일,HTML파일등등..)의 위치를 표시하기 위한 어떤 주소라고 생각하면 쉽다. 그럼 URI라는것은 왜 필요한지 생각해보자. 요즘은 웹 서버뿐만 아니라, 웹어플리케이션 서버라는것도 존재한다.(WAS) 이 WAS는 어떤 사용자가 URL을 통해서 서버에 명령을 내렸을때 그에 해당하는 로직을 수행한뒤 나온 결과를 다시 사용자에게 되돌려주어야 하는 역할을 갖는다. 이럴때 사용하는 주소(사용자가 입력한 주소)는..
위의 정보는 출처 http://ssup2.tistory.com/entry/Threadsafe-%ED%95%A8%EC%88%98-Reentrant-%ED%95%A8%EC%88%98 여기부터는 내가 정리 Thread-safe함수는 함수 내부에서 전역변수를 사용하기 때문에 뮤텍스 락의 보호에 의해서 쓰레드들간 race condition을 방지해야 하는 함수이다. 쉽게 말해서, 그냥 호출해도 문제가 없고 다수의 쓰레드에 의해서 동시에 호출되어도 문제가 발생하지 않는 함수이다. 진짜 쉽게 생각하면 함수 내부에서 전역변수를 사용하는 함수이다. 다만, 전역변수를 사용하기때문에 쓰레드들끼리 race condition을 막기 위해서 뮤텍스 락으로 보호만 해놨을 뿐이다. Reentrant함수는 한마디로 얘기해서 재귀호출 ..
- Total
- Today
- Yesterday
- async
- hydrate
- typescript
- return type
- react
- Next.js
- type alias
- reducer
- react hooks
- reflow
- es6
- useEffect
- design system
- await
- Babel
- storybook
- Action
- useRef
- rendering scope
- state
- atomic design
- props
- computed
- mobx
- promise
- javascript
- reactdom
- Polyfill
- webpack
- server side rendering
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |