일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- iOS개발
- 프로그래머스
- 오토레이아웃
- swift
- Algorithm
- 파이썬
- Kotlin
- 백준온라인저지
- Clean Architecture
- SwiftUI
- greedy algorithm
- 앱개발
- 공부
- 백준 온라인 저지
- 알고리즘 공부
- 파이썬 풀이
- Swift공부
- Level 1
- Python
- ios
- 정렬
- 그리디 알고리즘
- BFS
- UIKit
- dfs
- error
- 안드로이드 공부
- 알고리즘
- Autolayout
- Android
- Today
- Total
목록전체 글 (87)
Tori의 개발 공부
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/xpKpv/btsFjHtdVdD/A4Smr5h5SaFdEagJKhN2tK/img.png)
프로젝트 당시 API를 불러오기 위해 URL Session을 사용했었다. 작성했던 코드를 예제 삼아 URL Session 내용을 다시 한번 공부하고 정리해볼까 한다. URL Session이란? 네트워크 데이터 전달 작업에 관련된 일을 하는 개체 URLSessionConfiguration shared : 기본 요청을 하기 위한 세션으로 싱글톤으로 사용 ( 맞춤 설정 불가 ) " URLSession.shared default : 가장 기본적인 통신 방법으로 shared랑 비슷하지만 맞춤 설정 가능 URLSession(configuration:. default) ephemeral : 쿠키나 캐시, 인증을 저장하지 않을 때 사용 (사파리 개인정보보호 모드) URLSession(configuration:. eph..
프로젝트를 진행할 당시 적절한 접근제한자를 설정하는 것이 성능 향상에 도움이 되니 외부 접근이 없다면 private 처리를 해보자라는 피드백을 받아 코드를 수정했던 경험이 있다. 그래서 접근제한자에 대해 간단히 정리하고 성능에 어떠한 영향을 주는지 정리를 해보았다. 접근 제어는 객체지향의 중요 특징 중 하나인 은닉화를 구현하기 위한 핵심기능이다. 파일 간 또는 모듈 간에 접근을 제한할 수 있는 기능이다. 접근 제한자는 open, public, internal, fileprivate, private 다섯 가지 존재 접근 제한자 정리 public - 공개 접근 수준 어디서든 접근 가능 (자신이 구현된 소스파일, 그 소스파일이 속해있는 모듈, 그 모듈을 가져다 쓰는 모듈 등 모든 곳 가능) open - 개방 ..
알고리즘 문제를 풀다 보면 Array, Set, Dictionary 등 Collection Type 데이터들을 다루게 된다. 데이터 타입마다 각각의 특징들을 가지고 있어 같은 작업을 하더라도 효율성이 달라지게 된다. 데이터의 크기가 커질수록 알고리즘의 중요도와 더불어 데이터 타입 선택도 중요해지게 된다. 그래서 각 타입들의 특징 및 차이점, 언제 사용하면 좋을지 정리해 보았다. 각 데이터 타입의 사용법은 아래 Swift 공식 가이드 참고해 주세요. https://bbiguduk.gitbook.io/swift/language-guide-1/collection-types 각 데이터 타입의 차이점 공식 정의 먼저 Swift language guide에 적혀있는 데이터 타입 설명을 살펴보면 다음과 같다. 배열 ..
푸시 알림 기능의 기본적인 것들을 구현했으니 조금 더 나은 사용자 경험을 위해 푸시 알림을 클릭하면 관련 화면으로 이동할 수 있도록 구현하기로 하였다. UNUserNotificationCenterDelegate extension AppDelegate: UNUserNotificationCenterDelegate { func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { NotificationServic..