여기서의 재사용은 recycle을 말하는 것이 아니고,이미 존재하는 Bitmap변수에 이미지를 가지고 오는 방법을 설명한다. BitmapFactory.decode* 함수들을 이용할 때, 이미 메모리상에 존재하는 Bitmap에 이미지를 로드할 수 있다. 이렇게 하면 다음과 같은 장점이 존재하게 된다. 장점 비트맵메모리를 필요한 만큼 할당이 되어 있다면, 할당/해제 과정이 사라지게되고, 이로인해 GC에 의해 순간순간 멈추는 현상이 줄어들게 된다. 이미 존재하는 Bitmap을 이용하기 때문에 OOM이 현저히 줄어들게 된다. 단점 사용되지 않는 비트맵을 recycle하지 않고, 계속할당되어있기 때문에, 필요없는 메모리 사용량이 존재하기 된다. 재사용할 비트맵을 유지관리하는 코드가 추가 되어야 한다. 지금부터 설..
javascript로 데이터를 가공한 후 다운로드를 받아야 하는 경우가 있다. 서버를 통해서 다운로드 받으면 대부분 간단히 해결이 되지만, 네트웍사용량을 줄이고 싶다든지, 이미 브라우저가 가지고 있는 내용을 다시 다운 받을 필요가 없다는 생각이 들면, 바로 다운로드하는 것이 가장 좋은 방법일 것이다.(뭐.. 솔직히 개발하는 시간 생각하면 그냥 서버에서 가공해서 받는 게, 젤 좋기는 하다..) 다운로드하는 코드 브라우저가 다운로드를 실행하게 하려면 다음과 같은 방법을 쓰면 된다. window.location = 'data:jpg/image;base64,'+ [base64로 인코딩된 내용]; 이 방법은 문제가 많은 데, 우리의 아름다운 IE는 11버전에서도 안되고, 되는 다른 브라우저도 이름을 정할 수가 없..
구글에 업로드한 파일을 공유를 하면, 공유한 파일에 URI를 받을 수 있지만, 이 URI는 공유한 파일을 직접 받을 수 있는 URI가 아니고 파일을 받을 수 있는 곳의 URI다. 따라서 다른 웹페이지에 그림을 첨부를 한다든가, 바로 다운로드 링크를 걸수는 없다. 그도 그럴것이 구글드라이브의 제공 목적이 파일호스팅을 위한 목적은 아니라는 이유이다. 하지만 신기하게도 구글에서는 이 바로다운받을 수 있는 링크를 만드는 사이트를 제공해 주고 있다. 처음이 사이트를 발견했을 때, 가짜 구글 사이트가 아닐까 생각했지만, 진짜. URL이 [.google.com]인 것으로 봐서, "구글에서 제공하는 구나..." 했지만, sites.google.com이 뭘 하는 곳인지 파악해보니, 웹페이지를 만드는 곳으로 판단된다. 따..
사용자가 파일을 선택하면 해당파일의 내용을 보여주고 각 항목을 클릭시 다운로드하는 예제를 만들어 보도록 하겠다. 이 곳에 사용되는 파일들은 다음에 파일을 다운 받으면 된다. html코드 Zip파일 선택 : 파일을 선택하면 myOnCangedFile함수가 호출하도록 되어었다. zip_common.js 파일의 내용은 이 때까지 만들어둔 zip관련 함수를 묶어놓은 파일이다. // 로드된 zip instance에서 entryName에 해당하는 파일을 filename으로 다운로드하는 함수 function zip_download_content( zip, entryName, filename ) { zip.file( entryName ).async("base64").then( function ( base64Text )..
이제 Zip파일을 만들어 보도록하자. 새로운 Zip파일을 생성하기 위해 다음과 같이 빈 Instance를 하나 만든다. var zip = new JSZip(); Zip Instance에 entry를 만들려면 다음과 같이 한다. zip.file( "file.txt", base64data, {'base64':true}); "file.txt"는 Zip파일내부에서 사용할 파일이름이고 base64data는 이미 base64로 인코딩된 text다. base64를 이용하기 때문에 세번째 파라미터에 base64옵션을 켜주었다. 단순히 스트링데이터를 넣으려면 다음과 같이 할 수 있다. zip.file( "file.txt", text ); 현재 우리는 웹에서 사용을 해야 하기 때문에, 두가지를 고려할 수 있다. 첫번째는 ..
필자는 이 것을 웹서버없이 local에서 Zip파일을 읽어서 처리하려 했지만, 불행히도, 브라우저들이 보안이 강화되면서 사용자가 파일을 열어주기전에는 로컬에서 파일을 읽을 방법이 없었다. ajax는 local에서 [파일읽기]자체가 보안문제로 불가능해져서 어쩔 수 없이 웹서버를 돌릴 수 밖에 없었다. Apache와 같이 덩치가 큰 것을 깔긴 싫어서 뒤져보니, 개발언어들에서 테스트용으로 간이 웹서버를 돌릴 수 있는 기능들이 있었다. 만약 phyton이나 php 프로그래밍 모듈이 설치되어 있다면, 굳이 무거운 웹서버를 깔지 않고도 간단한 테스트는 수행할 수 있다. python # If Python version returned above is 3.X python3 -m http.server # On windo..
JSZip Instance만들기 압축을 풀기위해 이제 JSZip인스턴스를 만들어보자. 이 곳에는 zip파일의 내부정보가 저장되어 이 것을 통해 파일목록을 뽑아내거나 특정파일을 압축해제해야한다. 서버에서 zip파일을 가져와서 zip 인스턴스를 만들자. var zipInst = null; // 서버에서 'Zip파일 uri'을 땡겨온다. JSZipUtils.getBinaryContent( 'Zip파일 uri', function(err, data) // 서버에서 당겨온 파일내용이 data에 들어있게 된다. { if(err) { throw err; // or handle err } // data를 분석하여 Zip파일내의 파일정보를 추출할 것이다. JSZip.loadAsync( data ).then( // zip ..
웹브라우저에서 Zip파일을 다룰 일은 사실상 존재하기 어려운 문제지만, 어쩌다 보니, 웹브라우저에서 Zip파일을 풀 일이 생겨 버렸다. 뭐, 다른 방법이 있음에도 좀 욕심을 부린 부분이 있기는 하지만, 결론적으로는 현재작업에는 상당히 도움이 되는 방식이라 이 곳에 기록을 남기기로 한다. 제목 내용 Zip파일 구조와 준비작업 작업을 위해 필요한 library를 다운 받아 설치한다. 인스턴스 만들기 / 파일목록 뽑기 zip파일내의 목록을 뽑아보자 파일의 압축풀기 파일을 풀어서 이미지로 지정하거나 다운로드 간단한 웹서버 돌리기 Ajax를 써야하기 때문에 웹서버를 돌려야한다. 무거운 서버말고 간단히 돌리는 방법이 있다. 파일 압축하기 사용자가 올린파일(실제로올리지는 않고) zip파일을 만들어 다운로드 해보자 예..
간단히 보는 Zip파일 구조 Zip집파일은 단순히 압축된 정보를 그냥 배열을 해놓은 형태로 구성되어 있다. 하지만, 어떤파일이 있는 지에 대한 정보는 파일의 맨끝에 존재하기 때문에, 파일의 끝까지 읽기전에는 압축을 해제할 수가 없다. 위 그림에서 보이듯 파일의 끝에 정보가 있지만, 이 정보가 없어도 앞부분부터 차례대로 읽으면 압축을 풀 수도 있지만, 대부분의 Zip파일을 다루는 라이브러리들은 맨끝의 정보를 이용하여 파일정보를 처리하기 때문에 파일의 끝까지 읽어야 하는 점이 있다. Zip파일을 복구하는 프로그램은 맨끝의 정보없이 바로 처리하도록 만들어져 있다. 여기서는 복구하는 방식이 아닌 기존의 라이브러리를 사용할 것이기에 파일을 온전히 다 읽어야 처리할 수가 있다. 네트웍에서 Zip파일을 받아 처리해야..
Zip파일내의 파일 압축 풀기 실제 파일을 압축을 풀려면 다음과 같이 한다. zip.file( entryName ).async("base64").then( function ( base64Text ) // 압축이 다 풀리면 실행되는 함수 { // base64Text : 압축이 풀린 내용 } ); entryName은 zip파일내의 파일이름이며 결과가 base64형태로 나오게 된다. jszip라이브러리는 성능을 위해(javascript의 꾸진 성능을 보완하려고) thread를 만들어 압축을 푼다. 압축이 다 풀어지면 지정한 함수가 수행되고, 압축을 푼 데이터가 파라미터로 넘어오게 된다. 이 파라미터가 어떤 형태를 갖게 할지는 aync함수의 parameter로 지정할 수가 있다. 우리는 브라우저를 사용하기 때문..
Scroller는 View같은 것이 아니고 그냥 단순히 계산기이다. ScrollView나 Listview, RecyclerView 등에서 사용자가 손가락튕기기(플링?)을 한다던가 하면, 화면이 움직이는 데, 이 화면의 움직임이 시작시에는 빠르게 움직이다가 끝날 때 쯤은 천천히 멈추는 경우가 많다. 이런 것들을 Elastic Ease라고 하는데, 이 걸 산수로 현재의 보여질 위치를 계산해 내야한다. 수학을 잘하는 사람이야 쉽게 만들 수 있지만, 초보자 특히 수포자들에게 이 작업은 그리 쉽지는 않다. 안드로이드에서는 이 작업을 바로 할 수 있게 Class를 하나 제공해 주고 있다. Scroller라는 Class인데, 워낙 스크롤할 때 많이 써서 이런 이름이 붙은 듯하다. 스크롤 이외에도 사용처는 많으니 이 ..
[화별 목록으로] 등장인물 성진우 주인공, 헌터협회 소속, E급(그 중에서도 젤 약해서 "최약병기"라 함 ), 병원에 누워있는 어머니와 공부잘하는 여동생의 학비를 위해 어쩔 수 없이 헌터일을 함 이주희 B급 힐러, 힐러 중에서는 상위 레벨이지만, 공포에 대한 내성 부재로 낮은 등급의 레이드만 수행함 한송이 성진우의 동생 성진아의 친구로, E급헌터각성자를 받음, 헌터각성후 학교일관심이 사라졌으며, 담임선생님의 부탁으로 성진우와 레이드 견학을 하게 됨, 11화에 첫등장을 하지만 아무런 언급은 없음 성진아 성진우의 여동생, 공부를 잘하며, 의대를 꿈꾸고 있음. 송치열 C급 마법사, 검사이나 마법계열의 헌터, S급각성자의 검술을 가르치고 있음, 이중던전사건으로 한쪽팔을 잃음 김상식 이중던전에서 그냥 도망침 강태..
등장인물 성진우 주인공, 헌터협회 소속, E급(그 중에서도 젤 약해서 "최약병기"라 함 ), 병원에 누워있는 어머니와 공부잘하는 여동생의 학비를 위해 어쩔 수 없이 헌터일을 함 박경혜 성진우의 어미니이며, 아마도 성일환의 강한 마력으로 익면증에 걸리게되어 4년동안 병상에 누워있게 된다. 성진우의 생명의 신수로 깨어난다. 성진아 성진우의 여동생, 공부를 잘하며, 의대를 꿈꾸고 있음. 백윤호 백호길드의 사장으로 S급헌터, 마수화능력을 갖추고 있으며, 성진우를 영입하려 함 최종인 가장 큰 길드 헌터스의 대표, S급 마법사이며, 최종병기라는 별명을 가지고 있다. 이 별명이 성진우 별명의 근원지이다. 차해인 헌터스 협회 부길드마스터, S급이며 최종인보다 높은 단계의 헌터 마동욱 명성 길드의 마스터, S급, 탱커 ..
등장인물 성진우 주인공, 헌터협회 소속, E급(그 중에서도 젤 약해서 "최약병기"라 함 ), 병원에 누워있는 어머니와 공부잘하는 여동생의 학비를 위해 어쩔 수 없이 헌터일을 함 박경혜 성진우의 어미니이며, 아마도 성일환의 강한 마력으로 익면증에 걸리게되어 4년동안 병상에 누워있게 된다. 성진우의 생명의 신수로 깨어난다. 성진아 성진우의 여동생, 공부를 잘하며, 의대를 꿈꾸고 있음. 고건희 헌터협회의 회장이며, S급헌터, 헌터협회를 이을 후계자를 구하려하고 있다. 협회의 특성상 헌터들은 협회를 꺼려한다. 백윤호 백호길드의 사장으로 S급헌터, 마수화능력을 갖추고 있으며, 성진우를 영입하려 함 마동욱 명성 길드의 마스터, S급, 탱커 호탕한 성격을 가지고 있다. 최종인 가장 큰 길드 헌터스의 대표, S급 마법..
등장인물 성진우 주인공, 헌터협회 소속, E급(그 중에서도 젤 약해서 "최약병기"라 함 ), 병원에 누워있는 어머니와 공부잘하는 여동생의 학비를 위해 어쩔 수 없이 헌터일을 함 성진아 성진우의 여동생, 공부를 잘하며, 의대를 꿈꾸고 있음. 에실 악마성의 귀족, 성진우의 층간이동을 돕게된다. 바란 악마성의 최종보스, 최종보스처럼 강하지만.. 그닥.. 고건희 헌터협회의 회장이며, S급헌터, 헌터협회를 이을 후계자를 구하려하고 있다. 협회의 특성상 헌터들은 협회를 꺼려한다. 우진철 헌터협회 감시과 소속으로 A급중에서도 최상에 속하며, 11화에서 성진우의 마력 재측정을 위해 처음 등장함. 고토 류지 일본의 S급 최강헌터, 제주도레이드의 지휘를 맡는다. 백윤호 백호길드의 사장으로 S급헌터, 마수화능력을 갖추고 있..
등장인물 성진우 주인공, 헌터협회 소속, E급(그 중에서도 젤 약해서 "최약병기"라 함 ), 병원에 누워있는 어머니와 공부잘하는 여동생의 학비를 위해 어쩔 수 없이 헌터일을 함 이민성 유진건설 이원규부사장아들, 연예인으로, 연예인들 사이에서는 쓰레기취급을 받고 있으며, A급헌터로 각성.. 그냥 우낄려고 나온다. 최종인 가장 큰 길드 헌터스의 대표, S급 마법사이며, 최종병기라는 별명을 가지고 있다. 이 별명이 성진우 별명의 근원지이다. 백윤호 백호길드의 사장으로 S급헌터, 마수화능력을 갖추고 있으며, 성진우를 영입하려 함 임태규 사신길드마스터 차해인 헌터스 협회 부길드마스터, S급이며 최종인보다 높은 단계의 헌터 유진호 D급헌터, 유진건설의 차남으로 유진건설의 길드를 맡고 싶어함 손기훈 헌터스길드 2군의..
등장인물 성진우 주인공, 헌터협회 소속, E급(그 중에서도 젤 약해서 "최약병기"라 함 ), 병원에 누워있는 어머니와 공부잘하는 여동생의 학비를 위해 어쩔 수 없이 헌터일을 함 최종인 가장 큰 길드 헌터스의 대표, S급 마법사이며, 최종병기라는 별명을 가지고 있다. 이 별명이 성진우 별명의 근원지이다. 차해인 헌터스 협회 부길드마스터, S급이며 최종인보다 높은 단계의 헌터 유진호 D급헌터, 유진건설의 차남으로 유진건설의 길드를 맡고 싶어함 손기훈 헌터스길드 2군의 공대장이다, A급헌터 우진철 헌터협회 감시과 소속으로 A급중에서도 최상에 속하며, 11화에서 성진우의 마력 재측정을 위해 처음 등장함. 카르갈간 보스, 마법을 부리는 보스로 결국 성진우의 그림자병사가 된다. 화별 화 내용 65화 등급판정을 받기..
등장인물 성진우 주인공, 헌터협회 소속, E급(그 중에서도 젤 약해서 "최약병기"라 함 ), 병원에 누워있는 어머니와 공부잘하는 여동생의 학비를 위해 어쩔 수 없이 헌터일을 함 성일환 성진우의 아버지, 게이트에 갖혀 있다가 겨우 발견되어 나오게됨, 국가권력급의 최강 헌터 박경혜 성진우의 어머니, 헌터들 주변에 있으면 잠을 자게되는 익면증에 걸려 4년째 침상에 누워있음. 우진철 헌터협회 감시과 소속으로 A급중에서도 최상에 속하며, 11화에서 성진우의 마력 재측정을 위해 처음 등장함. 최종인 가장 큰 길드 헌터스의 대표, S급 마법사이며, 최종병기라는 별명을 가지고 있다. 이 별명이 성진우 별명의 근원지이다. 고건희 헌터협회의 회장이며, S급헌터, 헌터협회를 이을 후계자를 구하려하고 있다. 협회의 특성상 헌..
등장인물 성진우 주인공, 헌터협회 소속, E급(그 중에서도 젤 약해서 "최약병기"라 함 ), 병원에 누워있는 어머니와 공부잘하는 여동생의 학비를 위해 어쩔 수 없이 헌터일을 함 유진호 D급헌터, 유진건설의 차남으로 유진건설의 길드를 맡고 싶어함 유명한 유진호의 아버지이며, 유진건설의 회장, 자신의 길드를 만들어 스스로를 지키려함 성일환 성진우의 아버지, 게이트에 갖혀 있다가 겨우 발견되어 나오게됨, 국가권력급의 최강 헌터 박경혜 성진우의 어머니, 헌터들 주변에 있으면 잠을 자게되는 익면증에 걸려 4년째 침상에 누워있음. 볼칸 악마성의 1차보스 메투스 악마성의 2차보스 안상민 백호길드의 스카우트담당 관리과과장으로 성진우로 재각성자로 판단하여, 백호길드에 영입을 시도함 박희진 백호길드소속 B급마법사, 김철을..
- Total
- Today
- Yesterday
- texture
- gpgpu
- 컴퓨트셰이더
- 공유 컨텍스트
- 애드핏
- choreographer
- 아끼는 법
- 에어컨
- 사용료
- 전기세
- OpenGLes
- ComputeShader
- 에어콘
- 텍스처
- 재테크
- 재태크
- 안드로이드
- OpenGL ES
- Android
- 금리
- 전기료
- 컴퓨트쉐이더
- 애드센스
- TTS
- 경제보복
- 적금
- 예금
- 전기요금
- 티스토리
- 블로그
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |