안녕하세요~ 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를 사용하게 되었는데 익숙하지 않은 기술이고 하니 생각보다 어렵더라구요.그래서 한동안은 부지런히 SwiftUI 공부를 하지 않을까 싶네요. 아무튼 오늘은 SwiftUI에서 TextField 구현에 대해 이야기해보려고 합니다.바로 시작할게요~ ✅ TextField 란?공식문서에 따르면 TextField는 수정 가능한 텍스트 인터페이스를 디스플레이 하는 방법입니다.내부를 살펴보면 TextField는 아래와 같이 초기화 할 수 있네요.@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *)public init(_ titleKey: LocalizedStringKey, value: Binding, ..
안녕하세요 Diana 입니다.요즘은 개인 프로젝트를 진행하며 부트캠프 당시 받았던 PR 리뷰도 틈틈히 보며 공부하고 있는데요,저희 팀이 받았던 리뷰 말고도 다른 분들의 리뷰를 구경하다 보니 private(set) 이라는 접근제어자를 발견해 오늘은 이걸 알아보려고 합니다. 시작할게요~ ✅ private(set) 이란?Swift에는 여러 접근제어자가 존재합니다.그 중 private은 해당 함수 또는 변수가 선언된 코드 블록 내부에서만 사용이 가능하며 인스턴스 생성을 통해 사용하는 것 또한 불가능하죠.이런 private 특성을 이용하여 우리는 은닉하고자 하는 정보에 주로 private을 사용하며 접근하고자 할 때는 특정 함수를 생성하여 함수를 통해 접근해주곤 합니다. class TestClass { ..
- Total
- Today
- Yesterday
- SwiftUI
- threadprogramming
- capsulation
- Algorithm
- swiftpackage
- 코어데이터
- private(set)
- 개발자코테
- opaquetype
- opaque
- asymptoticnotation
- tipview
- BoxedType
- ios
- swift
- kakaomapssdk
- Concurrency
- 팁킷
- 빅세타표기법
- Tuist
- tipkit
- tuist v4
- reusablelist
- ViewBuilder
- 스위프트
- coredata
- boxedprotocoltype
- swiftcoredata
- boxedprotocol
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |