일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IMAGE
- Push
- FlexiblePageView
- Android NDK시스템
- appbarlayout
- Magnify Anim
- v8 engine xcode build
- PageControl
- Objective C
- so file
- 인증서 정보 뽑아내기
- 공인인증서 만료일
- JavaScript Engine
- android log dump
- V8 Engine
- IOS10
- sha1 convert hashkey
- Android
- apns
- apk 다운사이징
- java
- SO 파일
- 공인인증서 정보
- 안드로이드
- ios framework
- embedd
- ios
- Status Bar
- Google V8 Engine
- apache
- Today
- Total
목록분류 전체보기 (55)
caTea 블로그

구글 자바스크립트 엔진을 사용하여 이것저것 개발하기위해 개발환경을 만들어보자 한국어로 된 자료가 많이 없어서 내가 만든다.. (V8엔진 사이트가 불친절한것도 있는거같기두..) 필자가 개발한 환경 M1 Pro 노트북 Macos 13.0.1 벤츄라 Xcode 14.2 1. 개발 관련 구글 툴 받기 먼저 v8엔진 소스를 받기 전에 v8엔진 빌드 툴부터 받는다 터미널에서 아래 명령어를 실행한다 git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 2. 환경변수 등록 이거 받고 환경변수로 등록해준다 .zprofile 파일 수정 후 터미널 재실행 PATH="/Users/abcdefg123456/workspace/v8engine/dep..
먼저 이번에 문제 된 상황을 설명하자면 여러 업체의 라이브러리를 붙이다 보면 SO 파일을 붙이는경우가 있다. 만약 디렉토리 구조가 jniLibsarmeabiA.soB.soarmeabi-v7aB.sox86 위와 같이 외부 업체 SO 파일들이 위치해 있다고 가정해보자 안드로이드 디바이스의 아키텍쳐가 armeabi를 지원한다면 armeabi의 디렉토리의 so파일을 로드 할 것이다. 하지만 안드로이드 디바이스의 아키텍쳐가 armeabi-v7a 라면? 시스템은 armeabi-v7a 를 찾아가 로드할 것이다 하지만 위와 같은 상황이라면 A.so파일이 없지않는가? 그러면 에러가 발생하여 앱이 죽을것이다. 왜냐하면 안드로이드 시스템은 디바이스의 아키텍쳐의 최적화 된 아키텍쳐 파일을 찾아가게 되어있다. 만약 jniLib..
안드로이드 개발 시 외부 업체의 .so 파일 관련하여 조사한 내용입니다. 안드로이드 개발 시 SO File(Navtive Source Lib) 사용이 증가함에 따라 빌드 시 APK 용량이 커져 줄이는 방안을 모색해 보았습니다. 1. 특정 architecture 타겟을 지정하여 빌드 "armeabi", "armeabi-v7a" 두가지의 SO File 들만 가지고 빌드 시 모든 Android 플랫폼에서 동작 가능합니다.(2018-07-19기준) 위의 방법을 통해 APK 사이즈를 줄일 수 있습니다. 제약조건- 해당 조건으로 빌드 시 반드시 해당 architecture 타겟 폴더에 SO File 이 위치해 있어야 합니다. 2. architecture 별로 APK를 빌드하여 구글 플레이스토어에 등록 안드로이드 스..
압축하기jar cvf jarName.jar ./ 압축풀기jar xvf AndroidPlugin.jar c : 새로운 jar 패키지 파일을 생성t : jar 패키지내의 파일 리스트를 출력x : jar 패키지의 압축을 품f : c, t, x 옵션에 대해 사용할 jar 파일 이름을 지정합니다.v : jar 패키징 도구 수행중 수행 관련 메세지를 출력m : mainfest 파일 이름을 지정O : 압축하지 않고 묶기만 함M : mainfest 파일을 생성하지 않음u : jar 패키지의 내용을 업데이트i : 해당 jar 파일과 Class-Path 필드를 통해 참조되는 jar 파일에 대한 정보를 INDEX.LIST 파일로 생성-C : 압축할 때 사용할 기준 디렉토리를 지정
암호화 비대칭키 방식(공개키 방식) - RSA 알고리즘 - 키교환 알고리즘(대칭키 방식의 비밀키를 암복호화) 및 전자서명(예, 비대칭키 암호화 + 메시지 다이제스트) 등에 사용 - 대칭키 방식의 비밀키의 암호화/복호화, 전자서명, 인증 및 부인방지 용도에 사용 - 암호화할 때 공개키를 사용했으면 복호화할 때는 개인키를 사용(그 반대도 가능하나 동일한 키로 암호화/복호화는 수행 불가) - 공개키로 암호화, 개인키로 복호화 - 공개키 인증 및 암복호화 속도 문제 - 대칭키 방식에 비해 암호화/복호화 속도가 100배 정도 느리며 키 길이보다 큰 평문 암호화/복호화에 사용 불가 대칭키 방식(비밀키 방식) - 스트림 암호화(가변 길이 데이터를 패딩없이 처리, 잘 사용안함)와 블록 암호화(고정된 크기의 블록 단위로..
공인인증서 형태를 보았는가 공인인증서 경로를 따라 가보면 signCert.der , signPri.key 2개의 파일이 보일것이다 공인인증서 선택 화면을 보면 만료일, 범용, 개인, 등등 공인인증서 정보들을 보았을것이다 이 정보는 signCert.der file에 담겨져 있는정보인데 이정보를 뽑아보자 방법은 OpenSSL 을 이용해 가져온다 먼저 위의 설명한 두개의 파일을 준비한다. 필자는 Mac의 터미널 환경에서 작업을 하였다 아래 명령어를 쳐보자 아래 명령어는openSSL 에서 지원하는 x509 알고리즘을 이용해 .der 파일을 pem 파일로 변환해주는 역할이다 왜 변환하냐고? 위의 정보들은.der파일론 읽을수없다 .pem파일로 변환하여 뽑아 내는것이다 (내가 이해한 부분) pem 파일의 정의PEM(..
기본적으로 Swift의 컬렉션 구조의 세가지 타입이 있다 Dictionary, NSDictionary, MutableDictionary 가장 큰 차이점은 타입 설정유무다 NSDictionary 는 Object타입만 들어간다 하여 Int, float 등의 포인터 타입이 아닌경우 NSNumber형식으로 컨버팅후 사용해야 하지만 Swift의 Dictionary는 포인터 형식이 아닌 형식들도 값을 할당할수 있다. 내가 이해한 부분인것. 알아본바론 컴파일 시점엔 두타입이 동일하게 봄 Swift Dictionary Swfit NSDictionary 구조체 클래스 value type referance type 타입을 지정해야만 사용가능 Object type Swift Standard libraryCocoa libra..
/Applications/eclipse/android-sdks/platform-tools 들어가서 로그 파일 쓰기 특정 텍스트를 포함한것만 ./adb logcat | grep ktgeo > /Users/achee7059/logcat.txt
echo xx:xx:xx:xx:Xx | xxd -r -p | openssl base64