반응형

2020/04 10

댓글 플랫폼을 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

테스트 주도 개발(Test-Driven Development: By Example) 책 정리

https://github.com/devssun/Study-Summary/tree/hyesun devssun/Study-Summary 테스트 주도 개발(켄트백 저) 정리 및 기타 자료 정리 저장소. Contribute to devssun/Study-Summary development by creating an account on GitHub. github.com Chapter12~16 - $5 + 10CHF = $10 (환율이 2:1일 경우) Chapter01 - $5 * 2 = $10 Chapter04 - amount를 private으로 만들기 Chapter02 - Dollar 부작용(side effect) Money 반올림? Chapter03 - equals() Chapter14 - hashCode(..

2020.04.01
728x90
반응형