post-thumbnail

[TIL] 2021.05.11

RxSwift의 Observable의 기본 원리는 위와 같이 구현된다고한다. Obsevable은 아마 아래와 같이 생기지 않았을까 .. ?CreateSubscribe : subscribe한 시점 부터 옵저버블이 실행된다.onNextonCompleted or onErro

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

[TIL] 2021.05.10

ReactiveX(An API for asynchronous programming with observable streams) 시리즈 중 하나MS에서 만들었다고 한다.

2021년 5월 10일
·
0개의 댓글

[프로그래머스] 오픈채팅방 Swift

프로그래머스 - 오픈채팅방 나의 풀이 다른 사람의 풀이

2021년 5월 3일
·
0개의 댓글

[iOS] Delegate 구현해보기

Delegate 그거 어떻게 돌아가는건데 ? 그냥 쓰지말고 원리를 이해하며 써보자.Delegate와 Notification을 비교하는 문제를 보고 이 둘을 왜 비교하지 ? 서로 다른 개념 아닌가 ? 라는 멍청한 의문이 들었다. 생각해보니 Delegate도 특정 이벤트가

2021년 5월 3일
·
0개의 댓글

[iOS] translatesAutoresizingMaskIntoConstraints

오토레이아웃이 도입되기 전 뷰를 유연하게 표현할 수 있도록 오토리사이징 마스크를 사용하였습니다. 오토레이아웃을 사용하게 되면 기존의 오토리사징 마스크가 가지고 있던 제약조건이 자동으로 추가되기 때문에 충돌하게 될 가능성이 발생합니다. 그래서 translatesAutor

2021년 5월 3일
·
0개의 댓글

[iOS] Codable

부스트코스 - iOS 앱 프로그래밍 ✅⠀인코딩과 디코딩 인코딩은 정보의 형태나 형식을 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서 다른 형태나 형식으로 변환하는 처리 혹은 그 처리 방식을 뜻합니다. 디코딩은 인코딩의 반대 작어블 수행하는 것을 뜻합니다. ✅⠀Codable EnCodable과 Decodable을 합친 것. ✅⠀JSONEnc...

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

[iOS] 싱글턴 패턴

특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체. 애플리케이션이 요청한 횟수와는 관계없이 이미 생성된 같은 인스턴스를 반환한다. 즉, 애플리케이션 내에서 특정 클래스의 인스턴스가 딱 하나만 있기 때문에 다른 인스턴스들이 공유해서 사용할 수 있다.FireManage

2021년 5월 1일
·
0개의 댓글

[iOS] 런 루프(Run Loops)

RunLoop 객체는 소켓, 파일, 키보드 마우스 등의 입력 소스를 처리하는 이벤트 처리 루프로, 쓰레드가 일해야 할 때는 일하고, 일이 없으면 쉬도록 하는 목적으로 고안되었다. RunLoop 입장에서 Timer는 입력이 아닌 특수한 유형이지만, Timer의 이벤트 또

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

[iOS] 앱 시닝과 앱 슬라이싱

앱 시닝이란 애플리케이션이 디바이스에 설치될 때 앱 스토어와 운영체제가 그 디바이스의 특성에 맞게 설치하도록하는 설치 최적화 기술을 의미합니다. 이를 통해 애플리케이션의 설치용량을 최소화하고 다운로드의 속도를 향상시킬 수 있습니다. 앱 시닝(app thinning)의

2021년 5월 1일
·
0개의 댓글

[iOS] Notification 중복 문제

특정 이벤트를 발생 시키면 여러번의 Noti가 호출되는 버그 발견. NotificationCenter에 같은 Notification을 가지고 있는 옵저버를 계속 추가해줘서 발생하는 문제. 옵저버 중복 방지를 위해 옵저버를 제거하여 해결하자.

2021년 5월 1일
·
0개의 댓글

[프로그래머스] 불량 사용자 Swift

불량 사용자를 찾아 2차원 배열로 정리한 후 조합을 이용해 경우의 수를 구해주면 된다. 중복을 제거하기 위해선 뽑은 아이디는 빼주고 다 뽑은 후 이전 값과 같은 배열이 있을 경우를 확인해주면 된다.

2021년 4월 23일
·
0개의 댓글

[프로그래머스] 숫자 게임 Swift

문제에선 A팀의 순서를 강조하였지만 순서는 별로 중요하지 않은 문제다. a 배열과 b 배열을 sort해 a와 b를 비교해주면 된다. 주의할 점은 b팀이 처음으로 이기기 시작한 시점 부터 b의 인덱스를 증가 시켜줘야 된다. a가 5,2,1,1 b가 4,3,3,1 일 때

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

[프로그래머스] 멀쩡한 사각형 Swift

최대공약수로 푸는 방법의 원리가 이해가 가지 않아 다른 방법을 찾아보던 중 일차함수를 이용한 방법을 알게되었다. (0,0)에서 (w,h)를 지나는 직선은 y = (h/w)x로 표현 가능하다. 구한 함수를 토대로 x값을 넣어 y값을 활용하면 칸수를 구할 수 있다. x:

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

[iOS] M1 Mac Cocoapods 배포하기

Swift(스위프트) - mac(맥) m1에서 cocoapods 설치 및 적용하기를 참고하였습니다. 1. 응용프로그램에서 터미널을 찾고 복사합니다. 응용프로그램에 터미널이 안보이네요.. 그냥 검색해줍시다. 터미널 선택하고 복사해주세요. 저는 데스크탑에 복사하고 헷갈리지 않게 "터미널2"로 이름을 바꿨습니다. 2. 터미널2에 정보를 바꿔줍니다. 터미널2 ...

2021년 4월 21일
·
0개의 댓글

[프로그래머스] 영어 끝말잇기 Swift

프로그래머스 - 영어 끝말잇기 나의 풀이

2021년 4월 20일
·
0개의 댓글

[프로그래머스] 방문길이 Swift

처음에 11 \* 11 배열을 만들고 방문한 곳을 1로 체크해 1이 연결된 갯수를 구해보았는데 1이 연결된 곳을 방문하지 않았을 경우가 있기 때문에 Dictionary를 활용해 풀었다.(x,y)->(x2,y2)값을 Key로 활용하였고 (x,y)->(x2,y2)와(x2,

2021년 4월 20일
·
0개의 댓글

[프로그래머스] 배달 Swift

합승 택시 요금문제를 풀면서 사용했던 “Floyd-Warshal 알고리즘”을 활용했다.자기 자신을 0으로 꼭 초기화 하자 .. !

2021년 4월 20일
·
0개의 댓글

[프로그래머스] 소수 만들기 Swift

조합을 사용하여 세개의 수를 뽑고 소수 판별을 해주었다.소수는 2부터 n-1까지 어떤 정수로도 나뉘어지면 안됨.

2021년 4월 20일
·
0개의 댓글

[Swift] deinitializer

부스트코스-iOS 프로그래밍을 위한 스위프트 기초 ✅⠀디이니셜라이저(deinitializer)란? deinit은 클래스의 인스턴스가 메모리에서 해제되는 시점에 호출됩니다. 인스턴스가 해제되는 시점에 해야할 일을 구현할 수 있습니다. deinit은 매개변수를 지닐 수 없

2021년 4월 18일
·
0개의 댓글

[Swift] 프로퍼티

프로퍼티는 구조체, 클래스, 열거형 내부에 구현할 수 있습니다.다만 열거형 내부에는 연산 프로퍼티만 구현할 수 있습니다.연산 프로퍼티는 var로만 선언할 수 있습니다.연산프로퍼티의 읽기전용으로는 구현할 수 있지만, 쓰기 전용으로는 구현할 수 없습니다.읽기전용으로 구현하

2021년 4월 18일
·
0개의 댓글