profile
youn

[leetcode] 80. Remove Duplicates from Sorted Array II

링크배열에서 중복 요소 제거 (최대2개)불필요한 메모리 발생 (duplicates)이전 요소 대신 최대 2개전 요소 비교

2025년 3월 10일
·
0개의 댓글
·

[leetcode] 80. Remove Duplicates from Sorted Array II

문제 설명 >링크 배열에서 중복 요소 제거 (최대2개) 접근1 코드 불필요한 메모리 발생 (duplicates) 접근2 코드 이전 요소 대신 최대 2개전 요소 비교

2025년 3월 6일
·
0개의 댓글
·

[leetcode] 27. Remove Element

링크배열에서 특정 요소 제거뒤에서부터 접근remove, insert 해야하는 단점앞 k 까지만 비교한다고 했으므로 앞에넣어버리기numsi 로 접근보다 nums.enumerated() 접근이 메모리 효율적

2025년 3월 6일
·
0개의 댓글
·

[leetcode] 88. Merge Sorted Array

링크MergeSort작은 수 부터 넣기rotation: 1, 3, 0, 0 -> 0, 0, 1, 3불필요한 rotation제일 큰 수부터 넣기남은 요소 넣을 필요 없음

2025년 3월 6일
·
0개의 댓글
·
post-thumbnail

didSet

인스턴스 자체를 변경할 때 불림 test.name = "hi" // 안불림 test = Person() // 불림test.name = "hi" // 불림didSet 은 init 타임에 불리지 않음outlet 의 경우 초기화 시점에 nil 로 세팅 됨해당 object

2023년 2월 14일
·
0개의 댓글
·
post-thumbnail

[iOS] Stretchable Headers

참고이미지 뷰 단독이미지의 넓이, centerX, bottom 을 superView(headerView) 와 동일하게 설정이미지의 높이도 superview 와 동일하게 설정, 별도 변수로 저장컨테이너 뷰 사용이미지뷰의 bottom constraint 를 통해 아래로 스

2023년 1월 27일
·
0개의 댓글
·
post-thumbnail

Diffable DataSource

Datasource 를 관리하는 Controller 에게 웹서비스로부터 응답이 왔을 때 UI에게 변경을 알림에러 발생 reloadData 를 통해 해결 가능하지만 애니메이션적용 X → 사용자 경험을 해침➡️ Data Controller 와 UI 모두 그들만의 o

2022년 6월 5일
·
0개의 댓글
·
post-thumbnail

Async / Await

Swift 5.5Completion Handler 없이도 이를 호출한 곳에 알려줌동시성이랑 다름, 동시성 제공 X 함수 이름 뒤에 async = 비동기 함수동시 컨텍스트에서만 실행 가능다른 async 함수 내에서Task {} // 수동으로 concurrent cont

2022년 6월 3일
·
0개의 댓글
·
post-thumbnail

Task

.

2022년 6월 3일
·
0개의 댓글
·
post-thumbnail

iOS) Clean Swift_VIP 패턴

View Controller, Interactor, Presenter단방향 제어 흐름 💡VIPER: 양방향으로 로직이 순환하기 때문에 순환참조에 의한 메모리 누수 발생VIP cycle > interactor에 있는 클로저 기반 비동기 메소드들이 주기적으로 업데이트

2022년 6월 3일
·
0개의 댓글
·
post-thumbnail

[iOS] View Life Cycle

viewController 의 View를 만드는 역할, 해당 프로퍼티가 nil 일 때 호출됨view를 로드하거나 생성, 해당 view를 viewController 의 view 프로퍼티에 저장 view.backGroudColor = .clear 의 viewoutlet

2022년 4월 1일
·
0개의 댓글
·
post-thumbnail

[iOS] Custom Font 추가

🎃 폰트 추가하기 1. 폰트 파일 import .ttf .otf 지원 .wotf 파일 인식 ❌ Add to targets 에서 프로젝트 반드시 체크 디렉토리 상관없이 인식가능, 원하는 경로에 넣어주기 2. info.plist 추가 <img src="https://

2022년 3월 17일
·
0개의 댓글
·
post-thumbnail

Transforming Operators

옵져버블이 방출하는 모든 요소를 하나의 배열로 방출 (종료전까지 전달 x)subject .toArray() .subscribe { print$(0) } .disposed(by: disposeBag)subject.onNext(1) // 방출 Xsubject.on

2021년 12월 5일
·
0개의 댓글
·
post-thumbnail

Filtering Operators

옵져버블이 방출하는 next 이벤트를 필터링, completed 와 error 이벤트만 구독자로 전달작업의 성공/실패에만 관심 있을 때 사용 특정 인덱스에 위치한 요소를 제한적으로 방출, 구독자에게 하나의 요소만 전달되고 나머지는 무시\--- 2 요소만 방출특정 요소를

2021년 12월 4일
·
0개의 댓글
·
post-thumbnail

Create Operators

next 이벤트 방출 이후 completed 이벤트 전달하나의 항목을 방출하는 observable 생성parameter 로 전달한 요소를 그대로 방출함1개 방출2개 이상의 요소 방출원하는 수만큼 요소 방출 가능배열로 받은 요소를 하나씩 순서대로 방출정수를 지정된 수만큼

2021년 11월 5일
·
0개의 댓글
·
post-thumbnail

Subjects

Subject > observable 인 동시에 observer > subject 로 전달되는 이벤트를 observer 에게 전달 Publish Subject > 이벤트가 전달 되는 즉시 구독자에게 전달하는 subject -> subject 가 최초로 생성되는 시점과

2021년 11월 4일
·
0개의 댓글
·
post-thumbnail

Operators

Operators > Example let bag = DisposeBag() > Observable.from([1, 2, 3, 4, 5, 6, 7, 8, 9]) .take(5) // 처음 5개의 요소만 전달 .filter { $0.isMultiple(of: 2) }

2021년 11월 4일
·
0개의 댓글
·
post-thumbnail

Disposables

onDisposed observable 이 전달하는 이벤트가 X 리소스가 해제되는 시점에 자동으로 호출됨 가능하다면 리소스 정리를 직접 해주는게 좋음 리소스 해제 1. 직접 해제 하기 2. DisposeBag 사용 1번 방법보다 더 권장됨 subscribe 가

2021년 11월 4일
·
0개의 댓글
·
post-thumbnail

Obeservables & Observers

전달하는 이벤트 error (notification)completed (notification)next (emmission)observerbles - 이벤트의 순서 정의 observer - subscriberparam인 배열에 있는 요소를 순서대로 방출한 뒤 comp

2021년 11월 2일
·
0개의 댓글
·
post-thumbnail

RxSwift

RxSwift ReactiveX 라이브러리를 swift 언어로 구현한 것 RxSwift Github 사용 이유 단순하고 직관적인 코드 작성 깔끔한 비동기 코드 참고

2021년 11월 2일
·
0개의 댓글
·