본문 바로가기

전체 글

(178)
맥북 Catalina (10.15.4) 에서 동영상을 QuickTime 으로 소리까지 녹화하기 맥북에서 나오는 소리를 맥북으로 녹음하려면 SoundFlower를 추가로 설치해야 하는데, https://github.com/mattingalls/Soundflower/releases/tag/2.0b2 SoundFlower를 설치하려고 하면 실패합니다. 그러니 SoundFlower를 설치하기 위해서는 일단 설치파일을 받은 후, - 일단 우클릭 - 실행 - 설치를 눌러서 인터넷에서 받은 프로그램 실행을 합니다. - 설치를 진행합니다. 그러면 설치하다가 실패합니다. 정상적인 과정입니다. - 설정 - 보안 및 개인정보 보호를 더블클릭 한 뒤 일반 탭으로 갑니다. - 좌측 하단의 자물쇠를 클릭합니다. 비번 입력 후 확인을 누릅니다. - developer: MATT INGALLS 인 항목 하나가 설치차단되어 있다..
안드로이드 스튜디오, 최근 열었던 파일 목록을 내용 5줄과 함께 보기 안드로이드 스튜디오에서, CMD + E (윈도우는 Ctrl + E) 를 하면 최근 열었단 파일이 보입니다. 여기서 한 번 더 CMD + E를 누르면 변경된 파일만을 보여줍니다. 좀 더 확장된 기능으로, CMD + Shift + E를 누르면, 최근 열었던 파일을 내용 5줄과 함께 보여줍니다. 그 다음 정말 유용한 기능으로, CMD + Shift + E를 한 번 더 누르면 - 최근 수정했던 부분을 5줄 내용을 포함한 목록으로 보여줍니다. - 하나의 파일에서 여러 부분을 수정했다면, 그것을 별도의 항목으로 보여줍니다. - 마치 git 의 changed files를 source tree 에서 확인하는 것과 비슷합니다. - 항목을 더블클릭하면 그 위치로 이동합니다.
안드로이드 APK 디컴파일하기 구글 플레이 스토어에 출시된 앱을 디컴파일 해서 다른사람에게 공유하는 건 불법입니다. 하지만 다른 회사 앱에서는 어떤 라이브러리, 기술을 쓰고 있는지 궁금할 때 공부할 필요는 있기 때문에 디컴파일 할 일도 자주 있습니다. Mac 용 디컴파일 스크립트: 사용법: > ./decompile.sh [APK파일 명. 스크립트와 동일한 폴더에 있어야 함][해당 앱의 패키지 명] 예: > ./decompile.sh app-debug.apk com.stanleykou.hello 디컴파일 중: 설명: 이 스크립트는 먼저 enjarify (https://github.com/google/enjarify) 를 이용하여 apk를 jar로 만듭니다. jar는 zip과 같은 것이기 때문에 압축을 풀어주고, 앱의 패키지명에 해당되는..
[펌] Blocking vs Non-blocking / Synchronous vs Asynchronous https://brainbackdoor.tistory.com/26 blocking vs non-blocking / synchronous vs asynchronous [2017/09/09 추가] 포스팅 후에 피드백을 받았습니다. 원래 글은 IBM 및 다른 블로그, 책 등을 참조해서 작성했었는데, 애초에 IBM 블로그가 오류가 있다고 하네요. 인터넷 상에 IBM 블로그를 기초로 작성된 글들.. brainbackdoor.tistory.com async : 이벤트 핸들러 (callback)에 의해 처리 (callback 함수가 호출되기까지 다른 작업 가능) sync : 이벤트를 자신이 직접 처리(확인의 주체가 유저 프로세스이며, 다 될때까지 기다리거나 스스로 확인) block : 완료까지 대기(리턴되기 전까지 ..
Kotlin coroutine - Job or Deferred? https://stackoverflow.com/questions/53428179/difference-between-job-and-deferred-in-coroutines-kotlin Difference between Job and Deferred in Coroutines Kotlin I am new to coroutines, I understand launch and async but still confusing part is deferred. What is deferred? and different between job and deferred.Clear explanation and Example is more helpful. T... stackoverflow.com Q: I am new to corou..
sdkman: Android studio, 커맨드라인으로 gradle 빌드하기 환경: Mac os 10.15.1 현상: 아마 새 맥북에서 최신 버전으로 모든걸 세팅하고 나서, Android studio에서 코틀린을 gradlew 로 빌드하려면 빌드가 안될겁니다. > ./gradlew assembleDebug Task :app:kaptDebugKotlin FAILED e: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException at java.base/java.lang.Class.getDeclaredConstructors0(Native Method) .... 원인: JAXBException 가 Java8 에서 지원되던 녀석인데, Java11 에서 제거되어서 그렇습니다. 해결방법: Java11 을 지우고 Java8을 설치하면 되는데...
Git 암호를 변경하기 회사에서 일하다 보면 주기적으로 패스워드를 바꾸라고 할 때가 많습니다. Bitbucket을 쓰는 경우, 패스워드가 바뀌면 git 에서 캐시 해 뒀던 비밀번호가 여러 번 잘못입력되면서 Captha 코드 입력화면이 계속 나오는 경우가 있는데요, 이럴 때는 로컬에 캐시 되어있던 비번을 리셋 해 주어야 합니다. 커맨드라인이나 bash에서 아래와 같이 입력 해 주세요. https://stackoverflow.com/questions/20195304/how-do-i-update-the-password-for-git macOS 10.12 이전 버전 git config --global credential.helper osxkeychain macOS 10.12 이후 버전 git config --global --unset..
Mobile Cross platform 순위, 2019년 하나의 소스로 Android, iOS 두 개의 앱을 만들 수 있는 Cross platform 개발은 오래 전 부터 모바일 업계의 화두였습니다. 그동안은 품질이 상대적으로 떨어졌던 것이 큰 문제였는데요, 2010년대로 들어서면서 그런 문제가 점차 사라지기 시작했고 이제 2019년에는 얼핏 봐서는 Native 앱인지, Cross platform 앱인지 (좀 더 흔한 말로는, 웹앱인지) 구분할 수 없는 상태가 되었습니다. https://trends.google.com/trends/explore?cat=382&q=React%20Native,Flutter,Xamarin,Ionic,Cordova 그 중 Flutter 의 약진은 두드러집니다. 구글이 밀어줘서인지 유명세를 타며 지속적으로 성장 중이고, 조만간 Reac..