일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 블록 체인
- Baekjoon
- 별 찍기 - 11
- 가상 화폐
- Mist
- 2448
- 세 수
- for문 사용해보기
- 이더리움
- 함수 사용하기
- 10817
- 단계별로 풀어보기
- X보다 작은 수
- 비트 코인
- 시험 성적
- 솔리디티
- Remix
- 1110
- Dapp
- 자바스크립트
- 더하기 사이클
- 알고리즘 문제풀이
- 1065
- 평균은 넘겠지
- 백준
- if문 사용해보기
- 10871
- 1%d
- 그대로 출력하기
- 1546
- Today
- Total
목록분류 전체보기 (181)
블링블링 범블링
AsyncTaskAsyncTask는 스레드나 메시지 루프 등의 작동 원리를 몰라도 하나의 클래스에서 UI작업과 backgrond 작업을 쉽게 할 수 있도록 안드로이드에서 제공하는 클래스입니다. 캡슐화가 잘 되어 있기 때문에 사용시 코드 가독성이 증대되는 장점이 있으며, 태스크 스케쥴을 관리할 수 있는 콜백 메서드를 제공하고, 필요할 때 쉽게 UI 갱신도 가능하며 작업 취소도 쉽습니다. 따라서 리스트에 보여주기 위한 데이터 다운로드 등 UI와 관련된 독립된 작업을 실행할 경우 AsyncTask로 간단하게 구현할 수 있습니다.그림: AsyncTask의 구조그러나 AsyncTask를 사용해서 스케줄링 할 수 있는 작업 수의 제한이 있고, 몇 초 정도의 짧은 작업에서만 이상적으로 동작한다는 한계가 있습니다. 또..
안드로이드 UI는 기본적으로 싱글 스레드 모델로 작동하므로, 이 영향을 고려해 개발하지 않으면 애플리케이션의 성능이 저하될 수 있습니다. 따라서 메인 스레드에서 긴 작업을 하는 것을 피하기 위해 여분의 스레드를 사용해야 합니다. 다른 스레드에서 UI 스레드로 접근할 수 있도록 안드로이드에서 제공하는 스레드 간 통신 방법을 소개합니다. 소개안드로이드의 애플리케이션을 실행하면 시스템은 메인 액티비티를 메모리로 올려 프로세스로 만들며, 이 때 메인 스레드가 자동으로 생성됩니다. 메인 스레드는 안드로이드의 주요 컴퍼넌트를 실행하는 곳이자 UI를 그리거나 갱신하는 일을 담당할 수 있는 유일한 스레드이므로 UI 스레드라고도 불립니다.안드로이드 화면을 구성하는 뷰나 뷰그룹을 하나의 스레드에서만 담당하는 원칙을 싱글 ..
큐(Queue) queue는 대표적인 선형 자료구조 중에 하나다. queue는 FIFO(First In First Out)성질을 가지고 있다. 먼저 들어온 데이터가 가장 먼저 나간다는 의미다.대표적으로 비유하는 것이 대기순서표이다. 먼저 온사람이 먼저 접수를 하고, 나중에 온 사람은 가장 뒤에서 기다려야 하는 것처럼 큐도 그렇다.그림과 같이 새로운 데이터는 꼬리에 들어오고 기존의 데이터는 머리 쪽부터 차곡차곡 쌓인다. 그리고 데이터를 뺄 때는 가장 먼저 들어왔던 데이터가 나가는 구조다. 나는 주로 queue는 bfs탐색을 할 때 주로 사용한다. 직접 구현보다는 STL을 사용하기 간편하기 때문에 사용하지만 직접 구현해서 쓰는 것도 해봐야할 것 같다. 배열을 이용하지 않고, 리스트를 이용해 구현을 했다. #..
며칠 전 삼성의 첫번째 타이젠 스마트폰 삼성Z1이 출시 한달만에 10만대 이상의 판매고를 올렸다라는 기사를 접하게 됐습니다. 가장 먼저 출시한 인도에서 대략 10만대 가량이 판매됐고 두번째로 출시한 방그라데시에서도 일주일만에 약 2만대 정도 판매를 했다고 합니다. 아직은 소소하지만 국내에서도 삼성Z1을 해외에서 구매해서 사용하고자 하는 분들도 제법 볼 수 있습니다. 이제 시작단계인 타이젠 OS에 대해 과연 성공할 것인가? 실패할 것인가?를 논한다는건 참 섣부른 행동일 수 있습니다. 갓 태어난 아이에게 '넌 멋진 어른이 될 수 없어!'라고 말하는 것과 같을테니까 말이죠. 그래도 한번 예상을 해보렵니다. 지금의 흐름과 이제 출시된 삼성Z1을 보면서 말이죠. 첫 단추를 잘 여민 삼성Z1 삼성Z1을 약 한달 정..
타이젠 삼성Z1에 담긴 유용한 기능은 어떤 것들이 있을까? 타이젠 스마트폰 삼성Z1을 2~3주 간 사용하면서 꽤나 신경써서 만들었구나 하는 생각을 하게 됩니다. 첫 출시가 인도쪽이라는 점을 보면 출시 국가에 상당히 신경을 썼다라는 느낌이 강하게 듭니다. 어떤 점들이 이러한 생각을 하게 만들었는지 하나하나 살펴보겠습니다. 오프라인 페이지로 나중에 읽기 인도의 경우 한국과 달리 모바일 네트워크 환경이 제대로 구축되어 있지 않습니다. 이러한 부분을 고려해서 미리 필요한 인터넷 페이지를 저장해서 오프라인 상황에서도 저장한 인터넷 페이지를 읽을 수 있도록 하는 기능을 제공하고 있습니다. 인터넷으로 원하는 정보 페이지를 실행한 후 좌측 메뉴 버튼을 누르면 '오프라인 페이지로 나중에 읽기'탭이 보입니다. 이 탭을 누..
타이젠 스마트폰 삼성 Z1, 타이젠, 안드로이드와 어떤 차이가 있을까? 지난 주 타이젠 스마트폰 삼성 Z1의 디자인과 내부 구성품에 대해 한번 살펴봤는데요. 이번 시간에는 삼성Z1의 속을 한 번 들여다 볼까 합니다. 지금까지 삼성은 안드로이드 기반의 스마트폰을 주력을 내세웠고 이를 통해 세계 최고의 자리를 차지하기도 했습니다. 그런데 이러한 상황에서 삼성은 삼성의 컬러를 입힌 새로운 리눅스 기반의 모바일 플랫폼 타이젠을 공개했고 이를 탑재한 스마트폰을 출시했습니다. 타이젠 삼성 Z1 스펙 삼성Z1 스펙을 보면 최근 출시되는 제품들과 비교해서 확실한 차이를 보이고 있습니다. 간단히 하드웨어 스펙을 보면 ARM CortexA7 1.2GHz 듀얼코어 프로세서와 Mali400 그래픽칩셋을 담고 있습니다. RAM..
데이터 베이스(DATABASE)란? 자료를 많이! 모은것! 하지만 자료라고 해서 아무런 연관없는 자료를 그냥 모으면 그건 유용하지 않다. 데이터 베이스에 있는 자료는 서로 연관성이 있는 자료들이어야 한다. 게임이라면 플레이어 데이터 플레이어 아이템 유저 패스워드 같은 식으로 데이터를 연관시켜 모아놓은 것을 의미한다.데이터 베이스 관리시스템(DBMS : DATABASE MANAGEMENT SYSTEM) 데이터 베이스와 더불어 많이 쓰이는 용어로 데이터 베이스 관리 시스템이라는 용어가 있다. 데이터베이스와 데이터 베이스 관리 시스템은 다른 개념을 가리킨다. DB는 말그대로 데이터의 집합 DBMS는 그것을 편하게 관리하기 위한 시스템이다. 심플하게 설명하면다음과 같다. DB는 창고다. DBMS는 그곳에서 일하..