본문 바로가기

전체 글116

[Combine] 스케줄링을 위한 subscribe(on:)과 receive(on:)의 원리 (with OpenCombine) Combine 탐구 시리즈 1. Publisher와 Subscriber 그리고 Subscription(with OpenCombine) 2. Cancellable 탐구 (with OpenCombine) 3. Combine과 Backpressure (with OpenCombine, RxSwift) 오늘은 OpenCombine을 기반으로 Combine에 대해 Deep Dive 하는 4번째 글입니다! 많은 분들이 사용하고 있지만 정확히 어떻게 동작하는지 잘 모르는 스케줄러 지정 연산자(Sepecifying Schedulers)가 주제입니다. 이번 글은 Combine의 구독 생성 과정에 대한 사전 지식이 필요합니다. 제 지난 글의 내용이 사전 지식으로 필요하니 참고 부탁드립니다!! Specifying Schedu.. 2024. 1. 16.
[프로그래머스] Swift - 상담원 인원 https://school.programmers.co.kr/learn/courses/30/lessons/214288 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2024.01.15 기준 Level 3 알고리즘 공부를 위해 풀고 기록하는 글입니다! 참고만 해주시고 더 좋은 풀이법이 있다면 알려주세요! 아이디어 문제 조건 상담원(멘토)가 n명, 상담 유형이 k개 존재 각 상담 유형에는 최소 1명 이상의 멘토가 배정 reqs에 상담을 요청한 참가자들 정보 제공 [a, b, c] 형태이며 a시간에 요청하여 b시간 만큼 상담을 하며 c 유형의 상담을 의미 멘토는.. 2024. 1. 15.
[프로그래머스] Swift - 사라지는 발판 https://school.programmers.co.kr/learn/courses/30/lessons/92345 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2024.01.14 기준 Level 3 알고리즘 공부를 위해 풀고 기록하는 글입니다! 참고만 해주시고 더 좋은 풀이법이 있다면 알려주세요! 아이디어 문제 조건 2차원 배열 board와 a의 위치, b의 위치가 주어진다. a와 b는 자신의 차례가 오면 한칸씩 이동해야 한다. 숫자가 1이고 현재 본인의 위치에서 상하좌우에 해당되는 칸으로만 이동 가능하다. 이동하면 원래 자리는 발판이 사라진다. (==.. 2024. 1. 14.
[프로그래머스] Swift - 퍼즐 조각 채우기 https://school.programmers.co.kr/learn/courses/30/lessons/84021 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2024.01.12 기준 Level 3 알고리즘 공부를 위해 풀고 기록하는 글입니다! 참고만 해주시고 더 좋은 풀이법이 있다면 알려주세요! 아이디어 문제 조건 game_board와 table이라는 2차원 배열 제공 게임 보드에는 빈 칸들이 있고 table에는 이 빈칸에 들어갈 퍼즐들이 있다. 빈칸과 퍼즐들은 1x1 크기의 칸들로 연결될 수 있으며 한 뭉치는 상하좌우로만 연결되어 있다. (대각선에 .. 2024. 1. 12.
[프로그래머스] Swift - 숫자 타자 대회 https://school.programmers.co.kr/learn/courses/30/lessons/136797 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2024.01.06 기준 Level 3 알고리즘 공부를 위해 풀고 기록하는 글입니다! 참고만 해주시고 더 좋은 풀이법이 있다면 알려주세요! 아이디어 문제 조건 키패드 모양의 자판 존재 왼손은 4의 위치 오른손은 6의 위치에서 시작 가중치 존재 제자리 입력은 가중치 1 상하좌우 이동은 가중치 2 대각선 이동은 가중치 3 주어진 numbers를 모두 입력할 때 가중치의 합의 최솟값인 경우를 리턴 우.. 2024. 1. 6.
[iOS] SOPT - 푸시 알림 딥링크 라우팅 개발 여정 3 이전 글인 1. [iOS] SOPT - 푸시 알림 딥링크 라우팅 개발 여정 1 2. [iOS] SOPT - 푸시 알림 딥링크 라우팅 개발 여정 2 에서 이어지는 내용입니다! 이전 글에서 딥링크 라우팅 설계와 구현에 대해 살펴보았습니다. 오늘은 앞서 구현한 로직의 활용 사례와 웹 링크를 주제로 글을 적어보겠습니다! 추가로 이번 라우팅 로직을 설계를 하며 고민했던 부분들과 코드레벨에서 이렇게 구현한 이유에 대해서도 소개하겠습니다! 먼저 웹링크부터 시작하겠습니다! 웹링크 웹링크는 저희 SOPT Makers 팀에서 딥링크과 구별하여 웹 URL 을 부르는 이름입니다. 이 웹링크가 등장한 이유는 SOPT 앱 자체가 플랫폼으로서 SOPT 공식 홈페이지, Playground 등 다양한 웹 페이지로 이동할 수 있도록 라.. 2024. 1. 6.