안녕하세요~ Diana 입니다.오늘은 저희 동네에 역대급으로 많은 눈이 내렸습니다.어제까지 해서 최고 적설양이 43cm 라고 하더라구요.처음엔 mm를 잘못 표기한 줄 알았는데 출근하려고 집을 나서는 순간 무너져 있는 지하 주차장 케노피를 보고 사실임을 깨달았습니다.그자리에서 바로 휴가 쓰고 오늘은 정말 오랫만에 카페에 나와있네요. 개인적인 이야기는 각설하고 오늘은 삽입 정렬과 기수 정렬에 대해 알아보려고 합니다.시작할게요! ✅ 1. 삽입 정렬(Insertion Sort)삽입정렬은 앞의 원소들이 전부 정렬 되어있다는 가정 하에 현재 원소의 위치를 찾아가는 정렬 방법입니다. 예를 들면 위와 같은 원소들이 있다고 해봅시다.현재 위치를 찾고자 하는 원소는 7 이며 7 앞의 2, 3, 8, 9 는 이미..
안녕하세요. Diana 입니다.요즘 회사가 바빠서 야근을 하다보니 자꾸 할일이 밀려서 걱정입니다...알고리즘도 문제만 풀지 정리가 계속 밀리네요.🥲(그래도 해야지 어쩌겠어) 아무튼! 오늘은 단일 연결 리스트(Single Linked List)와 이중 연결 리스트(Doubly Linked List)에 대해 알아보려고 합니다. 바로 시작할게요~ ✅ 배열(Array)Linked List에 대해 알아보기 전 유사한 개념인 배열에 대해 간단하게 알아보려고 합니다. 배열은 동일한 타입의 데이터들의 묶음으로 Index를 통한 데이터의 접근이 가능합니다.탐색에서의 시간 복잡도는 O(1)으로 굉장히 유용하죠. 하지만 배열 내부에서 맨 마지막의 데이터가 아닌 중간 데이터를 삭제 또는 삽입하는 경우 비워진 인덱스 또..
안녕하세요~ Diana 입니다.요즘 날씨가 점점 쌀쌀해지는데 오늘은 비까지 와서 더 춥게 느껴지네요.올해의 20도 넘는 날씨는 이제 며칠 남지 않았나 봅니다 ㅎㅎ.. 1시간 반이 좀 넘는 출퇴근을 하며 요즘 전 오늘의 집 어플을 많이 보고 있습니다.자취는 아직 먼 미래겠지만 오늘의 집에서 예쁘게 꾸미고 사시는 분들을 보면 약간 대리만족이 되더라구요...그러던 와중 오늘의 집에서 재밌는 UI를 발견했습니다. 스크린 샷을 보면 있는 "오늘의집 고감도 셀렉트샵"이라 적혀있는 저 뷰가 뭔지 궁금했습니다.일단 뭐라 부르는지도 몰라서 Custom Alert니 Custom Popup이니 다양하게 검색하다가 완전 동일하지는 않지만 TipKit이라는 Apple에서 지원하는 라이브러리를 발견하였고 재밌어 보여서 오..
안녕하세요. Diana 입니다.요즘 SwiftUI로 개발을 하다보면 에러 문구로 Opaque Type이라는게 자주 보이더라구요.그리고 주변에서도 종종 귓동냥으로 이런게 있다 하고 들었던 것 같은데 미루고 미루다 이제서야 공부합니다 ㅎㅎ 그럼 바로 시작하겠습니다. Swift에는 코드의 디테일을 숨기는 방법으로 Opaque Type과 Boxed Protocol Type이라는 두 가지 종류를 제공합니다.그 중 Opaque Type은 Swift 5.1에 나온 개념으로 구현을 구체화하는 대신 호출에서 내용이 추상화 된다는 흥미로운 특징을 가지고 있죠. 구현을 구체화하고 호출을 추상화한다?어디선가 비슷한 개념을 본적이 있는 것 같습니다. 네 바로 제네릭인데요.제네릭은 비슷하긴 하지만 Opaque 타입과는 반대..
안녕하세요. Diana 입니다.오늘은 SwiftUI에서 Scrollable 하도록 데이터를 구성하는 방법인 List에 대해 알아보려고 합니다.물논 SwiftUI에서 많은 데이터를 Scrollable하게 구현하는 방법에는 List, Grid, LazyVStack 등의 여러 방법이 있지만 오늘 저는 단순히 수직으로 스크롤 가능한 메뉴 리스트를 구성할 생각이므로 List를 선택하였습니다. 시작하겠습니다 ㅎㅎ ✅ List란?공식문서에 따르면 List는 단일 열로 정돈된 데이터를 나타내는 방법이며 하나 또는 다중 선택을 선택적으로 지원한다고 합니다.List를 사용하게 되면 데이터 사이에 Separator를 추가하거나 데이터를 밀어서 삭제하는 등의 스타일링을 추가할 수 도 있는데 이 기능이 필요하지 않은 경우에는..
- Total
- Today
- Yesterday
- 스위프트
- reusablelist
- asymptoticnotation
- boxedprotocoltype
- 개발자코테
- 알고리즘
- opaquetype
- 빅세타표기법
- BoxedType
- coredata
- swiftcoredata
- SwiftUI
- swiftpackage
- capsulation
- boxedprotocol
- tipkit
- swift
- tuist v4
- Tuist
- ViewBuilder
- 코어데이터
- threadprogramming
- ios
- private(set)
- opaque
- tipview
- Concurrency
- kakaomapssdk
- 팁킷
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |