본문 바로가기

전체 글164

프로토콜 만들기 #import @protocol IAppResult @optional -(void)onReceiveAppResult:(NSString *)id and:(NSString *)password; @end @interface AppTask : NSObject +(void)authApp:(NSString *)url listener:(id)listener; @end - + 함수에 대해서 - : instatnce 메소드 + (void)classMethod; 클래스에 메시지를 보내려면 다음 메시지 표현식에 클래스 이름을 수신기로 입력하십시오. [MyClass Method]; 클래스 메소드. 클래스 메서드는 클래스의 인스턴스(instance)가 아닌 클래스 개체에서 작동하는 방법이다. 목표-C에서 클래스 방법은 방법 선.. 2020. 7. 5.
무게감 원인 분석 및 대응. 우리에게 주어진 시간과 기한 내 안정적인 선택과 방향이 가장 중요하기 때문에 고민이 되는 시기이다. 업체로부터 확실한 답변을 기대하는 것이 어려운, 그런 상황에 놓여져 있는 기분 상대의 입장과 논리가 이해가 안되는 것도 아니고 나도 자세히 모르는 무언가의 영역과 구조 때문에 불확실성을 가지는 이 상황. 나의 개발 경험 속에서 운영에서만 재현되는 상황은 사실 많이 없었다. 테스트가 부족하거나 개발 노련함이 떨어져서 생기는 실수, 이런 것들을 만회하는 것이 모든 케이스를 고려하여 미련하더라도 테스트하는 것이였고 그것이 불확실을 확실하게 높이는 방법이었다. 개발계에서는 재현이 안되면서, 서버의 인프라 환경에 영향을 미친다는 것이 클라이이언트 입장에서는 아주 놀랄 뿐인데 또 운영계의 환경이.. 2020. 6. 26.
mac OS 단축키 + 기타 활용법 * 파인더 command + . + Shift = 숨김 파일 보기 command 방향키 위 아래 = 상위 폴더, 하위 폴더 가기 command + Shift + G = 특정 폴더로 이동하는 창 띄우기 command + option + p = 현재 폴더 경로 표시 * 캡처 command + Shift + 4 = 캡처 영역 잡기 * 맥북 단축기 오른쪽마우스클릭: 두손으로 터치패드 클릭 복사 : 커맨드 C 붙여놓기 : 커맨드 V 잘라내기 : 일단 커맨드 C를 눌러, 그리고 나서 커맨드+옵션키+V 바탕화면 보기 : fn+ F11 / 커맨드 + F3 숨김파일 보기: 쉬프트+커맨드+. 스크린샷: 쉬프트+커맨드+3 한자:옵션키+엔터 강제종료: 커맨드+옵션+ ESC 숨김파일 보기 = 커맨드 + 쉬프트 잠금 화면 : 컨.. 2020. 6. 24.
뜨거운 여름 뜨거운 여름 너무 날씨가 좋다. 더운 아침, 엄마는 왜 집에 오지 않았냐고 신경질 아닌 신경질의 잔소리를 듣다. 심란한 마음을 다스리는 여름의 나날들 ㅡ그동안 큰 이슈 없이 쉽긴 했었어요. ㅡ우리는 나아가고 있는 중이야. ㅡ테스트 더 해보고 싶으면 부탁해서라도 해봐. 어떤 방향성과 다방면으로의 의심을 가지고 일을 하고 있다. 그 동안 내게 이슈가 없었던 건 아니고 그 준비를 철저히 하고 테스트도 엄청나게 했다. 계획대로 된 것이 다행이었고 그게 내 스타일이 되어가기도 한다. 환경적인 이슈 그리고 또 다른 솔루션의 패치 사이의 연관성과 모바일OS에 영향도 문제가 없음을 정확히 파악하고 증명해내는 것 그것이 어렵기도 하지만 정체되어 있는 게 아니라 나날이 어떤 실타리를 풀고 있는 기분속에 이 성장이 내게 무.. 2020. 6. 20.
APK 리패키징 방법 APK 리패키징 방법 필요한 도구: 1) apktool.jar (최신버전 2.4.1) : apk 컴파일, 디컴파일에 사용 2) signapk.jar (signapk.zip 설치) : 리패키징한 apk 파일 사이닝에 사용 3) jdk 또는 jre : .jar 파일 실행에 필요 Step 1) apktool.jar 이용하여 apk 디컴파일 # java -jar apktool.jar d base.apk(변조할 apk 파일) Step 2) 디컴파일한 코드 내 smali 코드 변조 위치: base.apk/smali/패키지명/MainActivity.smali MainActivity.smali 파일 내 취약한 코드 수정 Step 3) 변조한 코드 저장 후 apk 컴파일 # java -jar apktool.jar b b.. 2020. 6. 16.
의지의 문제 누구를 탓할 것도 아니고 모든 문제는 자신한테 있다. 어떻게 할 것이냐를 묻기 보다는 정말 오래 할 의지가 있느냐 이게 더 정확한 질문일지도 모른다. 내가 고민하는 내 미래 그리고 내 모습을 생각해본다. 아무리 열심히 부여잡고 있다고해도 내 맘대로 되지 않는 것을 알아가면서도 시간이 필요한 요즘. 여행이 가고 싶다. 2020. 5. 24.
이유 있는 원인 일을 해 나가면서 한 때 모르는 것을 처리하기 위해 탐색과 시도 자주 반복되는 파도 속에서도 결국 나는 해냈고 그러면서 일이 시간이 얼마나 걸리는 지 나만의 방식으로 정확히 산정할 수 시기를 지나 새로운 걸 찾아서 적용하는 시기도 보냈다. 그래서 많은 솔루션과 다양한 패치 그리고 오류를 만나도 개선할 수 있는 도전정신과 용감함을 가지게 되었다. 이제는 더 심도 있는 원인을 발견하고 관련 엔지니어들과 현상을 재현하고 해결해나가는 경험을 하게 되는 것일까? 많은 사람들에게 조언을 구하고 방법을 찾아 내가 있는 사이트에 최적화된 방법으로 만들어내보면 좋겠다. 네가 기대하고 꿈꿨던 누군가에게 만족을 줄 수 있는 그런 서비스를 만들기 위해 나는 오늘도 나만의 길을 간다. 조급하지 않게, 그리고 꼼꼼하게 여러 케이.. 2020. 5. 21.
[안드로이드 개발자를 위한 Kotlin(코틀린) 제대로 배우기 Part.1_기초1 [11장에서 20장까지] 함수 사용하기 함수: 명령어들을 담는 상자 For : in 1..10, in 1 until 10 , step, downTo 키워드 제공 Unit 타입, 디폴트 인수 Fun aa(x : Int) = x * 1.2 + 20 Unit : 반환형이 없는 타입 ( = Void ) 한 줄 짜리 함수는 반환 타입 없이 =로 작성 가능하다 디폴트인수 : 매개변수 값 지정하거나 디폴트 값을 설정 가능하다 (자바에는 있을 수 없지!) 가변인수, 오버로딩 가변인수 : varage 키워드로 개수가 정해지지 않은 매개변수를 사용 일반 변수와 같이 사용시 오른쪽에는 가변인수 함수 시그니처 : 매개변수 타입, 개수가 같으면 안됨 오버로딩 : 같은 이름의 함수를 매개변수를 다르게 여러개 정의하는 것 지역변수.. 2020. 5. 16.
RxJava 프로그래밍2 제 5장, 스케줄러 뉴 스레드 스케줄러 : Schedulers.newThread(), 특수한 상황에서만 사용 권장 계산 스케줄러 : interval() 함수, 스레드 개수가 기본적으로 프로세서 개수와 동일 IO 스케줄러 : 네트워크상의 요청을 처리하거나 각종 입출력 작업을 실행하기 위한 스케줄러, 기본적으로 생성되는 스레드 개수가 다름. Schedulers.io() 트램펄린 스케줄러 : 새로운 스레드를 생성하지 않고 현재 스레드에 무한한 크기의 대기행렬을 생성함, 큐에 작업을 놓은 후 1개씩 꺼내어 동작하므로 첫 번째 구독과 두 번째 구독의 실행 순서가 바뀌는 경우는 발생 하지 않는다. Schedulers.trampoline() 싱글 스레드 스케줄러 : 단일 스레드만 사용, 리액티브 프로그래밍에서는 싱글.. 2020. 5. 3.
[안드로이드 개발자를 위한 Kotlin(코틀린) 제대로 배우기 Part.1_기초1 [1장에서 10장까지] 코틀린 기초 2017년 공식 언어로 채택 JAVA의 대체 언어로 떠오름 자바 프로젝트를 코틀린으로 개발하는 추세 JVM 위에서 동작, 간결하고 자유롭다 개발 환경 구축 JDK 1.8 설치 환경 설정 인텔리J 설치 Ultimate 코틀린 코드 작성하기 문자열 찍기 변수 var 표현식과 키워드 원시 타입이 없고 클래스 타입이 기본이다. 변수와 연산자 상수 val 산술 연산자 증감 연산자 후위 연산자 데이터 타입(숫자) Byte Int(4 Byte), Long(8 Byte) - 정수형 Double(8 Byte), Float(16 Byte) - 실수형 데이터 타입(문자) Char : 한 글자를 담는 바이트 유니코드 2바이트 \u String : 문자열 나열 $문자열변수 : 값 참조 whe.. 2020. 5. 3.
반응형