일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Component
- AR
- vuetify
- WebXR
- auth0
- 3d
- vuex
- vue
- PHP
- aframe
- array
- Node
- vue-template-compiler
- 상태관리
- Three.js
- npx
- bootstrap
- JavaScript
- javscript
- PDO
- version mismatch
- WebVR
- promise
- CI/CD
- A-Frame
- EM6
- web
- VR
- JS
- package-lock.json
- Today
- Total
목록분류 전체보기 (161)
대가는 결과를 만든다
Surfaceview를 사용하기에 앞서 -안드로이드는 3D지원을 위해 내부에 OpenGL ES 라이브러리를 포함하고 있음 *Open GL ES (Graphic Library Embeded System) -3D객체를 보여주기위해 surfaceview를 이용 (하드웨어 가속이 가능해 그래픽 처리가 빠르기 때문에) (참고 : 젤리빈 버전 이후에는 일반 뷰에서도 하드웨어 가속기능 사용할 수 있게됨) -안드로이드 기본 뷰 체계와 별도로 구현되어 있어 쓰는 방법을 별도로 이해해야 함 Surfaceview 세가지 특징 1) SurfaceHolder : 서피스뷰에 필요한 제어기능을 가지고 있다. 필수적으로 만들어 사용하게되는 객체-연관 메서드 예시 : SurfaceView.getHolder(); //서피스홀더를 리턴함..
1) 변수 선언 방식 val, var-변수 선언시 Int, Long등의 자료형 타입을 지정하여도, 안해도됨(명확하게 하기 위해 명시하는 것을 권장) 1. val : 상수! 초기화 이후 변할 수 없는 read only 로컬 변수 선언 시 사용 val a : Int = 1 val b = 1 val c : Intc=100 //생성하는 시점에 초기화 하지 않으면 문법 오류! 2. var : 일반적 변수 var x = 5 //자료형을 입력하지 않고 추론가능, Int 외의 자료형을 넣어도 오류 발생 Xx+=10 var x: Int = 1x=15 2) 함수 선언 방식 fun fun 함수명(변수명: 변수타입): 리턴 타입 {return 값}fun 함수명(변수명: 변수타입): 리턴 타입 = a+bfun 함수명(변수명: ..
이슈Error:Cannot fit requested classes in a single dex file.Try supplying a main-dex list갑자기 이런 오류가 발생하고 어디서 발생했는지 표시해주지도 않아서 당황... 검색해보니 공홈에서 "앱과 이 애플리케이션이 참조하는 라이브러리의 크기가 일정 크기에 도달하면, 앱이 Android 앱 빌드 아키텍처의 제한에 도달했음을 나타내는 빌드 오류가 발생" 라고함. 라이브러리가 많아지다보니 발생하는 문제점인 것 같음 (CLOUD VISION 사용위해 라이브러리를 더 추가한 후 발생한 오류이니...) 해결방법 그래들 빌드 부분에서 다음과 같이 추가android { defaultConfig { ... minSdkVersion 15 targetSdkVer..
List Texts = response.getResponses().get(0).getTextAnnotations(); for (EntityAnnotation Text : Texts) { message.append(Text.getDescription()); message.append("\n"); } 일반적인 for문이 아닌 위와 같은 방식으로 사용하는 for문을 종종 보게 된다.Texts에 들어있는 값들을 하나씩 꺼내 Text에 대입한다는 의미이다. 간편하다! 일반적인 for문으로 쓴다면 for( int i = 0 ; i
이슈 안드로이드 누가 버전 이상 카메라 촬영 시 Intent로 Uri를 넘기는 부분{ intent.putExtra(MediaStore.EXTRA_OUTPUT, captureUri); }에서 기존 코드를 사용시 FileUriExposedException 가 발생한다. => file:// 형식으로 uri 를 내보내는 것에 오류 발생 하는 것이다. 기존 코드Uri captureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "저장할 파일명")); 해결방법 매니페스트에 fileprovider 임시 접근권한을 얻는 복잡한 방법으로 수정해주어야함 1. res 폴더에 xml 폴더 생성 후 xml문서 생성 후 접근 경로에 대해 정의 ex )..
Tesseract다양한 OS를 지원하는 오프라인 OCR 엔진, 무료 오픈소스 라이브러리, 2006부터 구글 지원, c/c++구성사진 촬영을 해서 이미지를 넘겨주면 분석하는 프로세스 ( 구글 모바일 비전처럼 촬영영상에서 바로 인식하는 것이 아님) 문서 링크 : http://tesseract-ocr.github.io/라이브러리 링크 : https://github.com/tesseract-ocr/tesseract 인식 알고리즘 2단계-Preprocessor (전처리 작업) : 최초 들어온 이미지를 히스토그램 (스트레칭, 평활화), 이진화(이치화), 역상 작업.* 이치화 : 흰색·검은색의 2치데이터로 이루어진 2치영상으로 변환 -Segmentation : 이미지에서 글자 단위로 Text 분류 원리preproce..
해쉬키 출력하는 코드 : 카카오 관련 API 사용시 필요함 123456789101112131415//해쉬키 출력하기private void getHashKey(){ try { PackageInfo info = getPackageManager() .getPackageInfo("com.example.tn_modum", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.e("키해시","key_hash="+ Base64.encodeToString(md.diges..
ArrayList의 비교와 대입 방법 ArrayList alist = new ArrayList();ArrayList blist = new ArrayList(); 1. ArrayList의 비교는 비교 연산자 "=="로 두 ArrayList 내용물을 비교할 수 없음(문자열 처럼) = > if(alist.equals(blist){} -------- 이런식으로 equals를 사용해야함. 순서와 내용물이 같은지를 비교! 2. ArrayList의 복사 - 얕은복사, 깊은복사 = > 1. 얕은 복사(그냥 단순 대입) : alist = blist;blist의 변화가 alist에도 적용되어있음 ( 즉 서로 연결되어있음 ) 2. 깊은 복사 : alist.addall(blist); 서로 영향을 미치지 않음 ** .clone..