[RxSwift] RxSwift 맛보기 👅
·
RxSwift
안녕하세요 녕입니다... 🍋 이번에는 RxSwift에 대해서 공부를 해보려고 합니다. 그동안 RxSwift 공부를 책만 보다 보니 집중이 안되더라고요. 역시 이럴 때는 블로그 작성하는 게 낫더라고요. 한번 열심히 해보겠습니다. 여러분들께도 도움이 되었으면 좋겠네요. Rx는 사실 처음에는 뭐라는 거야 싶을 수 있는데 코드를 볼수록 단순하고 제법 이해가 되더라고요. 개념은 확실하게 가는 게 좋겠죠. 화이팅해봅시다. 책은 ⌜Reactive_Programming_with_Swift_v4.0.0⌟을 보고 공부했습니다. 옛날 책이라 그런지 좀 이상한 부분도 있더라고요(?) 큼큼 추가적으로 이해가 안 가는 부분은 구글링 했습니다^p^    RxSwift란?: observable sequence와 operator를 ..
[Xcode] clang: error: SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a'; try increasing the minimum deployment target
·
iOS 에러!
clang: error: SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a'; try increasing the minimum deployment target 코드 문제가 아닌 저런 프로젝트 에러가 발생하면 정말 슬프고도 짜증난다.. 아이씨 또 뭐야~~~~사실 대체로 뭐 어케 하라고 써주긴 한다. 저기도 보면  try increasing the minimum deployment target이렇게 되어있는데, 말 그대로 deployment target 버전 올려..
[Swift] DateFormatter 털어보기 (1/2)
·
Swift
안녕하세요 녕입니다. 오늘은 DateFormatter를 털어보고자 합니다. (살살)매번 데이터 포맷 관련 구현을 할 때마다 구글링하는 제 모습이 싫어서 언젠가 꼭 정리해보고자 했던 다짐. 드디어 실행해봅니다. 하하 ❤︎ 들어가기 전...Swift의 Foundation > Formatter는 굉장히 많습니다.class Formatter: NSObjectFormatter는 말 그대로 어떤 형식의 포맷(형태)을 만들어주는 NSObject 클래스로, 아래와 같이 여러 subclass 들이 존재하는데요.DateFormatterNumberFormatterDateIntervalFormatterByteCountFormatterDateComponentsMeasurementFormatterPersonNameCompomen..
[Swift] 고차 함수를 알아보자!
·
Swift
👀 고차 함수란? 함수를 파라미터로 사용한 함수 또는 함수를 반환하는 함수. 클로저를 통해 내가 원하는 함수로 만들어서 사용할 수 있다. Collection에 구현되어 있다 → 배열, 딕셔너리, 세트에서 사용 가능! 사실, 언제 이런 걸 쓰나 싶을 수 있는데 현업을 하면서 꽤나 자주, 유용하게 사용하고 있다. response로 받은 데이터를 우리가 원하는 형태로 변환해서 화면에 표출해줘야 하는데 더 깔끔하고 한눈에 알아볼 수 있게 해주는 코드로 만들어주는 것 중 하나가 고차 함수다. map filter reduce compactMap flatMap 이론은 간단히, 여러 상황 및 타입을 가정하고 예시를 통해 익혀보자 (예시 중심 게시글입니다.) 📌 map 각 element들을 어떤 형태로 변형할 때! 예를..
[프로그래머스/Swift] 덧칠하기
·
알고리즘/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Bool 배열에 안 칠한 부분(0) 칠한 부분(1)을 구분해서 넣어줬다. 그리고 전체를 돌면서 안칠한 부분이라면 그곳에서 시작해서 m길이만큼 칠해줬다. 여기서 분기점이 하나 있는데, 어떤 지점 i에서 m 길이만큼 칠할 수 없는 경우다. 즉, i에서 칠하게 되면 롤러의 길이가 남은 부분의 길이보다 길어서 넘어가는 부분! 벗어나면 안 된다고 문제에 명시되어 있기 때문에 그리고 배열의 out of r..
[iOS] Delegate Pattern에 대해서!
·
iOS
📌 위임(delegation) 클래스 또는 구조체가 자신의 책임 중 일부를 다른 유형의 인스턴스에 넘겨줄 수 있도록 하는 설계 패턴. 핵심 목적은 객체가 분리된 방식(의존성 감소)으로 소유자와 다시 통신할 수 있도록 하는 것! 객체 소유자의 구체적인 유형을 알 필요가 없으므로 재사용 및 유지관리가 훨씬 쉬운 코드를 작성할 수 있다! 나는 이벤트 받은 객체와 이벤트 처리하는 객체가 다른 경우, 두 객체가 소통하도록 델리게이트 패턴을 쓴다. 이를 통해 객체들의 역할과 책임을 나눠서 객체들은 서로 요청/응답만 하는 과정을 거치고, 의존성을 낮출 수 있도록 하는 것이라고 생각한다. 어떤 데이터를 사용자 이벤트로 입력받고, 그 값을 가지고 어떤 작업을 해야 하는데 이 작업은 나(class 객체)에서 하는 게 아니..
[프로그래머스/Swift] 택배 배달과 수거하기
·
알고리즘/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/150369 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 가장 먼 거리를 먼저 끝내면 된다! 가장 먼 거리는 한 번만 가도록 한다. (최소 거리를 위해) 일단 이 문제는 stack으로 풀었다. 그전에, 뒤에서부터 배달 / 수거할 것이 없는 곳은 제거해 줬다. 0은 갈 필요 없으니... 그리고 수거할 곳, 배달할 곳 중 더 먼 곳을 answer에 넣어줬다. * 2를 한 이유는 왕복이니까. box에 택배트럭에 담은 박스 개수를 넣어준 변수다. ..
[프로그래머스/Swift] 이모티콘 할인 행사 (2023 Kakao Blind)
·
알고리즘/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/150368 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 블라인드 테스트땐 이 문제를 왜 못 풀었을까.. 내가 발전한 건지 아니면 전이 너무 부족했던 건지..^^ 우선 이모티콘마다 할인율을 정해주면 된다. 여기서 주의할 것은 하나의 할인율이 여러 이모티콘에 적용될 수 있다는 것! 즉, 중복 순열~ BT를 통해 중복 순열을 정해주고(combination), calculate 함수를 통해 결과값을 계산해 줬다. - 이모티콘 매출액(amount) - 서비스..
[백준/Swift] 1062번: 가르침
·
알고리즘/백준
https://www.acmicpc.net/problem/1062 1062번: 가르침 첫째 줄에 단어의 개수 N과 K가 주어진다. N은 50보다 작거나 같은 자연수이고, K는 26보다 작거나 같은 자연수 또는 0이다. 둘째 줄부터 N개의 줄에 남극 언어의 단어가 주어진다. 단어는 영어 소문 www.acmicpc.net 비트마스킹으로 풀어보겠습니다. 사실 이 문제는 다른 분들의 코드를 참고해서 구현했습니다. 비트마스킹을 잘 모르겠어서요^_^ wordsBit라는 배열을 사용했는데 이 부분을 2차원으로 할 수도 있지만 1차원으로도 할 수 있다! 바로, 해당 단어에 사용된 알파벳을 체크해 주는 방식인데, 시프트(shift)와 OR 연산을 사용한다! 시프트는 왼쪽 시프트 1 10100010000000000001 ..
녕이
'분류 전체보기' 카테고리의 글 목록