profile
iOS 병아리
post-thumbnail

[WWDC] - Protocol Oriented Programming in Swift

class는 대단하다EncapsulationAccess ControlAbstractionNamespaceExpressive SyntaxExtensibility그런데, 이 모든건 Struct, Enum으로도 가능함..!객체가 공유되다 보니 수많은 문제가 있음value t

2일 전
·
0개의 댓글
·
post-thumbnail

[면접질문] - Swift 동시성

Swift에서 동시성을 지원하기 위한 C기반의 저수준 API동시성을 처리하기 위한 QueueQOS로 우선순위를 설정할 수 있다작업을 하나의 스레드에서 처리한번에 하나의 작업만 처리 가능작업을 여러개의 쓰레드로 분산하여 처리한번에 여러개의 작업 처리 가능어떤 작업을 시작

2일 전
·
0개의 댓글
·
post-thumbnail

[면접질문] - View Life Cycle / Update Cycle

loadView()viewDidLoad()viewWillAppear()viewDidAppear()viewWillDisappear()viewDidDisappeard()다음 Update Cycle에 layoutSubviews를 호출하도록 예약하는 매서드즉시 layoutSu

3일 전
·
0개의 댓글
·
post-thumbnail

[면접질문] - 옵셔널이란?

값이 있을 수도, 없을 수도 있는걸 의미Optional은 실제로는 enum이며, none과 some(Wrapped) 두가지 case를 지닌 열거형으로 구현되어 있다Optional BindingOptional ChainingNil-Coalescing OperatorFor

3일 전
·
0개의 댓글
·
post-thumbnail

[면접질문] - 탈출 클로저

이 글을 참고했습니다전달인자로 받은 클로저가 매서드 실행이 종료된 후에 호출되는 경우, 탈출 클로저 라고 함대부분의 경우 weak self 를 사용할 필요가 없다대부분의 경우(클로저를 프로퍼티에 저장하거나, 다른 클로저로 전달하는 경우) weak self 를 사용해야

3일 전
·
0개의 댓글
·
post-thumbnail

[면접질문] - strong, weak, unowned 참조 방식

strong, weak, unowned 참조 방식? strong 참조하는 인스턴스의 RC + 1 weak weak으로 선언하고 항상 var, 옵셔널이여야 함 참호하는 인스턴스의 RC를 변화시키지 않음 unowned 참조하는

4일 전
·
0개의 댓글
·
post-thumbnail

[Swift] - DI / DIP

A가 동작하기 위해 B가 필요할때, A는 B에 의존하고 있다고 함동작에 필요한 객체를 객체 내부에서 직접 생성하는게 아닌, 외부에서 주입받는것OOP의 DIP를 지키는것상위 모듈이 하위 모듈에 의존하지 않는것ex)아래 처럼 A, B가 있다.A는 B에 의존성이 있고, B에

4일 전
·
0개의 댓글
·
post-thumbnail

[iOS] - Coordinator

iOS에서 View Controller의 역할은 너무나 큼UI표시 (Presentation Logic)로직처리 (Bussiness Logic)화면전환 (Flow Logic)기타 등등 거의 모든 작업이 View Controller에서 일어난다그래서 MVVM패턴으로 Bus

4일 전
·
0개의 댓글
·
post-thumbnail

[Architecture] - Clean Architecture

이 글을 보고 작성했습니다iOS에서 기존 MVVM의 단점이던 Massive ViewModel 문제를 해결할 수 있는 방법Presentation, Domain, Data 총 3개의 Layer로 이루어져 있다클린 아키텍쳐의 핵심은 의존성 방향이 무조건 원 내부로만 향해야

4일 전
·
0개의 댓글
·
post-thumbnail

프로그래머스: 합승 택시 요금 - Swift

https://school.programmers.co.kr/learn/courses/30/lessons/72413아이디어는 간단하다합승 구간각자 구간k in 1...n 을 완전탐색하면 된다.거리를 구하는 방법은, n = 200이기때문에 플로이드 와샬 알고리즘을

2022년 8월 2일
·
0개의 댓글
·
post-thumbnail

프로그래머스: 보석 쇼핑 - Swift

https://school.programmers.co.kr/learn/courses/30/lessons/67258너무 전형적인 투포인터 문제라 카카오 lv3치고는 매우 쉽다고 생각bag을 dictionary로 관리해 주면서 start, end 두개의 포인터를

2022년 8월 2일
·
0개의 댓글
·
post-thumbnail

프로그래머스: [1차] 프렌즈4블록 - Swift

https://school.programmers.co.kr/learn/courses/30/lessons/17679개빡센 구현문제.. ㄷㄷ시간복잡도를 생각안하고 무지성으로 풀어도 n \* n (n = 30) 이라 충분히 시간내에 들어올 수 있다터진 블록을 채우는

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

프로그래머스: [3차] 방금그곡 - Swift

https://school.programmers.co.kr/learn/courses/30/lessons/17683AB이런식으로 전처리를 한번 한 다음에 문제 조건대로 수행하면 됨\*\*주의: 문제에 버그가 있습니다 E

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

프로그래머스: [3차] 파일명 정렬 - Swift

https://school.programmers.co.kr/learn/courses/30/lessons/17686주어진 문자에서 head와 number를 잘 뽑아내는 문제였다.시키는대로 하면 풀 수 있음

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

프로그래머스: [3차] 압축 - Swift

https://school.programmers.co.kr/learn/courses/30/lessons/17684정신 똑바로 차리고 구현하면 됨..!

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

프로그래머스: k진수에서 소수 개수 구하기 - Swift

https://school.programmers.co.kr/learn/courses/30/lessons/92335복잡하게 생각하지 말자0P0, 0P, P0, P의 형태는 는 원래배열을 0으로 split한 후 빈 배열을 지워주면 얻을 수 있다!따라서 매우 간단하

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

프로그래머스: [3차] n진수 게임 - Swift

https://school.programmers.co.kr/learn/courses/30/lessons/17687 시키는 대로 하면 되는 구현문제!

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

프로그래머스: 주차 요금 계산 - Swift

https://school.programmers.co.kr/learn/courses/30/lessons/92341그냥 시키는대로 하면된다!카카오 치고는 굉장히 쉬운 구현

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

프로그래머스: [1차] 캐시 - Swift

https://school.programmers.co.kr/learn/courses/30/lessons/17680딕셔너리를 이용해서 LRU 캐시처럼 동작하게끔 구현하면 된다한줄평가: x

2022년 7월 31일
·
0개의 댓글
·
post-thumbnail

프로그래머스: [1차] 뉴스 클러스터링 - Swift

https://school.programmers.co.kr/learn/courses/30/lessons/17677문자열 문제.. swift 살려줘요딕셔너리와 set을 이용해서 풀수 있다문자열을 2개씩 split하기이때 딕셔너리에 문자열: 개수 를 저장해서 반환

2022년 7월 31일
·
0개의 댓글
·