반응형

전체 글 252

[Android] 업로드 키 비밀번호를 분실했을 때 해결 방법

제가 예~전에 안드로이드 개발을 했을 땐데요 18년도까지는 안드로이드를 조금 하고 있었습니다. 그때 바코드 앱을 한번 런칭하고서.. 이후에 방치해뒀었는데 오랜만에 앱을.. 업데이트하게 되었습니다. 아무튼 다시 올리려고 했는데 업로드 키의 비밀번호를 잃어버려 앱을 업데이트할 수 없었습니다. 찾아보니 무슨 프로그램을 사용하면 찾을 수 있다고 해서 시도해봤는데 금방 나오지 않아서 구글에 컨택해 해결하게 되었습니다. 일단 안드로이드는 play store에 올릴 apk를 생성할 때는 업로드 키를 생성하게 됩니다. 한번 올린 이후로는 처음에 생성한 업로드 키로 서명해서 apk를 생성합니다. 저처럼 비밀번호를 잃어버린 경우에는 서명할 수 없고, 인증 키를 또 만들면 서명 값이 달라져 업로드할 수 없게 됩니다. 아래 ..

Programming/Android 2020.05.06

댓글 플랫폼을 Disqus에서 Tistory로 복귀한 이유

안녕하세요! 개발 주제가 아닌 포스팅을 적는 건 상당히 오랜만인 것 같습니다. 저는 작년 여름쯤 댓글 플랫폼을 Disqus로 바꿔 운영하고 있었습니다. 플랫폼을 바꾸게 된 이유는 제 블로그로 바로 들어와 글을 쓰다보니 새로 달린 댓글을 확인을 못하고 놓칠 때가 종종 있어 댓글이 달린 뒤 한참 뒤에나 답을 달았던 적이 꽤 되었습니다. 그래서 댓글 관리도 잘 되고 알람도 빨리 받을 수 있는 플랫폼을 찾다가 disqus를 적용하게 되었죠! 하지만 지난 1년 간의 기록을 보면... 3건의 댓글이 달렸습니다. (사실 2건도 제가 테스트한 건으로 결론은 1년 간 댓글 1개가 달렸습니다.😂) 제 블로그가 댓글이 잘 달리는 편은 아니었으나 disqus적용 전에는 종종 댓글이 올라왔었기에 더 아쉬웠습니다. 제가 생각하는..

Life 2020.04.27

ReactorKit으로 단방향 반응형 앱 만들기 내용 정리

ReactorKit 관련 링크 https://www.youtube.com/watch?v=ASwBnMJNUK4&feature=youtu.be ReactorKit/ReactorKit ReactorKit 시작하기 Why? Massive View Controller RxSwift is Awesome 비동기코드를 간결하게 쓸 수 있음 Cyclic Data Dependencies 다음 작업을 위해 이전 작업의 결과가 필요 예시: 아래로 스크롤하여 다음 페이지 로드 다음 요청에 이전 요청 결과의 nextURL 필요 → 다음 요청은 이전 요청에 의존성을 갖는다. 쉽게 해결하는 방법: BehaviorSubject 사용 BehaviorSubject(=Variable) 을 남발하게 된다 RxSwift는 선언적으로 작성하는 ..

Programming/iOS 2020.04.26

[RxSwift] 4시간 안에 빠르게 익혀 실무에 사용하기 시즌 2- 내용정리!

RxSwift 강의 자료 iamchiwon/RxSwift_In_4_Hours [1교시] 개념잡기 - RxSwift를 사용한 비동기 프로그래밍 onLoad() - LOAD 버튼을 누르면 상단 시간이 멈추고, 버튼도 눌린 상태에서 멈췄다가 json을 모두 다운로드하면 시간이 다시 흘러간다. → 👋왜 멈출까? 동기로 동작하기 때문, 비동기로 바꿔줘야 한다. → 해당 함수에서 서버 호출 부분을 DispatchQueue.global().async{} 로 감싸 준다. → 👋오류가 발생한다. iOS에서 UI 변경은 main Thread에서 해야 한다. 코드 중 UI를 변경하는 부분을 main Thread에서 하도록 변경한다. → 시간도 멈추지 않고, indicator도 떴다가 사라진다. 비동기 프로그래밍 다른 쓰레드..

Programming/iOS 2020.04.24

What's New in Universal Links 정리 - WWDC2019

What's New in Universal Links - WWDC2019 What's New in Universal Links - WWDC 2019 - Videos - Apple Developer Overview 범용 링크는? 웹과 앱에서 콘텐츠를 나타낼 수 있는 URL을 말합니다. 사용자가 앱을 설치했다면 앱으로, 없다면 웹으로 이동하게 됩니다. iOS, tvOS, macOS의 앱에서 사용 가능 앱과 웹 사이트 간 안전한 연결 사용자 정의 URL Scheme을 사용하는 경우 유니버설 링크로 마이그레이션 하는 것이 좋음 (사용자 정의 URL 체계는 안전하지 않음) Configuring Web Server: 웹 서버 구성하기 유효한 HTTP 인증서가 있어야 함 (HTTP는 안전하지 않아 앱과..

Programming/WWDC 2020.04.21

[iOS/Swift5] Universal Links 예제 프로젝트

Universal Links (iOS13) 예제 프로젝트 링크 1. Web과 App에 Universal Link 활성화하기 우선 해당 기능을 테스트 해보기 위해선 웹 사이트와 애플 개발자 계정이 필요하다. 웹 사이트는 heroku로 만들 수 있다. (github 블로그로도 할 수 있을 것 같다.) Sample Web : https://stormy-cove-17198.herokuapp.com App 프로젝트를 만든 뒤 Associated Domain을 추가한다. applinks:naver.com 형식으로 값을 추가한다. 아래와 같은 포맷으로 apple-app-site-association 파일을 만든 뒤 웹 사이트의 루트에 추가한다. (해당 파일은 json 포맷이지만 확장자없이 저장해야 한다.) apps ..

Programming/iOS 2020.04.16

Extend Your App’s Presence with Deep Linking 정리 - WWDC2017

Extend Your App’s Presence with Deep Linking iOS 전체에서 앱의 콘텐츠 및 기능에 액세스 할 수 있도록 딥 링크 및 범용 링크를 사용하는 방법에 대해 알아 봅니다. https://developer.apple.com/videos/play/wwdc2017/250/ Deep Link 앱의 콘텐츠 및 기능에 직접 액세스 할 수 있는 방법 https://branch.io/ko/what-is-deep-linking/ 예를 들어 http://todayme.co.kr/product/detail.html?product_no=7102&cate_no=1&display_group=3 이런 링크를 딥링크라 할 수 있다. 링크를 클릭하면 해당 콘텐츠로 바로 이동한다. 만약 이런 형식의 딥링크..

Programming/WWDC 2020.04.09

What's New in Safari 정리 - WWDC2019

What's New in Safari - WWDC2019 What's New in Safari - WWDC 2019 - Videos - Apple Developer Desktop-class browsing on iPad iOS 13에서는 iPad가 데스크탑 웹 사이트를 탐색할 수 있도록 기본 설정 변경 Improvement to Safari Extensions 아래 네 가지 확장이 뛰어난 성능을 제공하므로 Safari 13에서 레거시 Safari 확장에 대한 지원을 중단함 macOS Legacy Safari Extensions 2010년에 Mac OS X Snow Leopard와 함께 소개되었으며 작년부터 더 이상 사용되지 않음 Content Blockers iOS, macOS에서 모두 사..

Programming/WWDC 2020.04.07

[알고리즘] DFS & DFS

BFS & DFS 정말 좋은 영상입니다. 1. 깊이 우선 탐색(DFS: Depth-First Search) 노드를 방문할 때 마다 인접한 노드를 모두 방문한다., Stack 이나 재귀로 구현 모든 경로를 방문해야 할 경우 사용에 적합 2. 너비 우선 탐색(BFS: Breadth-First Search) 레벨 단위로 노드를 방문한다., Queue로 구현 최소 비용(즉, 모든 곳을 탐색하는 것보다 최소 비용이 우선일 때)에 적합 3. DFS & BFS를 슈도 코드로 나타내기 깊이우선탐색(DFS) // DFS - pseudo code // 1. 시작할 노드를 스택에 push 한다. // 2. 스택에서 노드를 하나 pop한다. // 3. If pop한 노드와 인접한 노드가 있는 지 확인한다. // 3-1. po..

Getting to Know Swift Package Manager 정리 - WWDC2019

Getting to Know Swift Package Manager - WWDC 2018 - Videos - Apple Developer Swift Package Manager (SwiftPM) Swift 코드 배포를 관리하기 위한 도구이다. Swift 빌드 시스템과 통합되어 종속성, 컴파일 및 링크 프로세스를 자동화한다. https://swift.org/package-manager/ Apple은 왜 SwiftPM을 만들었을까? Swift는 크로스 플랫폼 언어고 코드를 작성하기 위한 도구가 필요하다. SwiftPM을 통해 코드를 일관된 방식으로 쉽게 구성하고 Swift가 지원하는 모든 플랫폼에서 실행할 수 있다. SwiftPM에는 자체 빌드 시스템이 포함되어 있어 소프트웨어를 구성하고, 빌드하고, 테스트..

Programming/WWDC 2020.04.01
728x90
반응형