일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 파이썬
- 그리디 알고리즘
- 안드로이드 공부
- 프로그래머스
- 파이썬 풀이
- 공부
- BFS
- Algorithm
- SwiftUI
- 정렬
- Til
- 알고리즘
- Android
- error
- iOS개발
- Python
- Kotlin
- 알고리즘 공부
- swift
- Autolayout
- greedy algorithm
- UIKit
- 앱개발
- 백준 온라인 저지
- ios
- dfs
- 오토레이아웃
- 백준온라인저지
- Swift공부
- Clean Architecture
- Today
- Total
목록TIL (6)
Tori의 개발 공부

기기의 특징과 패턴을 이해하고 디자인하는 것은 사용자 경험을 향상시키는 데 큰 도움이 됩니다.본 글에서는 iPadOS 에 대해 애플의 공식 디자인 가이드(HIG: Human Interface Guidelines)와 함께 개인적인 해석을 더해 설계 포인트를 정리해보았습니다.https://developer.apple.com/design/human-interface-guidelines/designing-for-ipados📱 iPadOS 디자인 개요iPad는 작업, 창작, 소비 활동이 모두 가능한 생산성 중심 디바이스로,입력 방식과 사용 환경이 매우 다양하기 때문에 디자인 시 고려할 요소가 많습니다.iPadOS 디바이스의 주요 특징과 설계 고려사항🖥️ 디스플레이📌 애플 문서 기반 요약iPad는 크고 고해상..

기기의 특징과 패턴을 이해하고 디자인하는 것은 사용자 경험을 향상시키는 데 큰 도움이 됩니다.본 글에서는 그 중에서도 많은 사용자가 사용하는 iOS 디바이스(iPhone)에 대해 애플의 공식 디자인 가이드(HIG: Human Interface Guidelines)와 함께 개인적인 해석을 더해 설계 포인트를 정리해보았습니다.https://developer.apple.com/design/human-interface-guidelines/designing-for-ios Designing for iOS | Apple Developer DocumentationPeople depend on their iPhone to help them stay connected, play games, view media, accom..

🛠 문제 상황WebSocket 서비스를 구현할 때, 서버 URL을 번들에서 가져와 초기화하는 과정이 필요했습니다.서버 URL은 연결을 위해 필수적이므로 init 과정에서 초기화하도록 설계하고 싶었습니다.하지만 번들에서 URL을 가져오는 과정에서 다음과 같은 문제가 발생할 가능성이 있었습니다.번들 내 plist 또는 설정 파일에서 URL이 누락되었을 경우가져온 URL이 유효한 형식이 아닐 경우URL을 가져오는 과정에서 예기치 못한 오류가 발생할 경우따라서init 과정에서 URL 유효성을 검사하고 문제가 발생할 경우 적절한 핸들링을 하도록 처리하여야 했습니다. ✅ 해결 방법WebSocket 서비스 클래스를 만들 때, 초기화 과정에서 URL 유효성 검사를 수행하고,문제가 발생하면 throws를 활용해 예외..

문제 상황맥락 에러(ContextualError) 도입 후 문제 발생맥락 에러를 통해 에러의 발생 위치와 상황을 명확히 하려 했으나, 일부 레거시 코드로 인해 에러가 올바르게 전달되지 않고 비효율적으로 처리되고 있었습니다.레거시 코드로 인한 의존성 및 책임 문제레거시 코드가 여전히 존재하면서 의존성 규칙(Clean Architecture 원칙)이 어긋났고, 각 계층의 책임이 명확히 분리되지 않은 상태였습니다.이러한 문제로 인해 에러 처리 체계의 일관성이 떨어지고, 코드 유지보수 및 확장성이 저하되는 상황이었습니다.해결방법레거시 코드 제거 및 의존성 재정비데이터 계층(Data Layer)에서 발생한 에러(DataError)를 도메인 계층으로 전달할 때, 불필요한 변환 로직과 중복된 에러 처리를 제거도메인 ..