일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- vuex
- PDO
- JS
- Component
- WebVR
- PHP
- VR
- npx
- vue
- web
- auth0
- 상태관리
- array
- WebXR
- vue-template-compiler
- JavaScript
- vuetify
- AR
- version mismatch
- Node
- javscript
- Three.js
- promise
- aframe
- EM6
- A-Frame
- 3d
- bootstrap
- CI/CD
- package-lock.json
- Today
- Total
목록개발 (125)
대가는 결과를 만든다
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..
Ajax (Asynchronous Javascript And XML) 페이지의 이동 없이 데이터베이스나 다른 웹페이지의 내용을 가져올 때 주로 이용 예) 아임포트에서 카카오페이 결제할때 자바스크립트 내에서 사용한 코드 12345678910111213141516171819202122jQuery.ajax({ url: '/paypage/payok.php', //루트폴더 기준(절대경로 : html/paypage/payok.php type: 'POST', //dataType: 'json', //이론상 필요한데 이 부분 때문에 자꾸 Unexpected end of JSON input 에러가 나고, 이 부분 지우니까 됨. data: { imp_uid : rsp.imp_uid, shouldprice : ".$amoun..