[Swift] Combine에서 map과 flatMap 살펴보기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 Combine 프레임워크에서 사용되는 중요한 연산자인 map과 flatMap에 대해서 정리해보려고 합니다. Combine에 대해서 궁금하신 분들은 여기를 참고해 주시면 됩니다! 그럼 바로 시작하겠습니다! map 연산자우선 map 연산자부터 알아보겠습니다. map 연산자는 Publisher에서 방출된 각 값을 다른 형태로 반환하는 연산자입니다. 원본 데이터 스트림의 구조는 유지하면서 내부 값만 변경한다는 부분이 특징입니다.https://developer.apple.com/documentation/swift/sequence/map(_:) map(_:) | Apple Developer DocumentationReturns an array containing t..
[Swift] Subscript 이해하기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 Swift의 서브스크립트(Subscript)에 대해서 정리해보려고 합니다! 어렵지 않은 개념이니 간단하게 정리해보겠습니다. 그럼 바로 시작하겠습니다! 서브스크립트(Subscript)란?먼저 애플 개발자 문서에 나와 있는 내용부터 살펴보고 가겠습니다.Accesses the element at the specified position.지정된 위치의 요소에 액세스합니다.(간단한 개념이라 그런지 설명도 너무 간단한 느낌...) 정리를 해보자면 서브스크립트는 컬렉션, 리스트, 시퀀스 등의 멤버 요소에 간단하게 접근할 수 있도록 해주는 문법입니다. 서브스크립트는 클래스, 구조체, 열거형에서 정의해서 사용할 수 있습니다. 배열의 array[index]나 딕셔너리의 d..
[Swift] Actor 이해하기 (2/2)
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 저번 포스팅에 이어서 Actor에 대해서 마저 정리해보도록 하겠습니다. 혹시 지난번 포스팅이 궁금하신 분들은 여기를 참고해주세요! 그럼 바로 시작합니다! MainActor란?MainActor는 Swift에서 UI 업데이트와 같은 작업을 메인 스레드에서 실행하도록 보장하는 특수한 Actor입니다. Swift에서는 메인 스레드는 메인 액터(Main Actor)로 표현합니다. 다른 말로는 전역 액터(goabal actor)라고도 표현을 하는데 전역이라는 말에서 알 수 있듯이 메인 스레드에서 실행해야 할 코드를 프로그램 코드 전체에서 접근할 수 있기 때문입니다. 앱을 개발하다 보면 메인 액터에서 실행해야 하는 코드들이 있을 수 있습니다. 특히 UI를 업데이트 해..
[Swift] 두 정수 사이의 합
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 프로그래머스 문제인 두 정수 사이의 합 문제 풀이 방법에 대해서 한번 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다. 문제 설명먼저 문제부터 살펴 보겠습니다.두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.a와 b의 대소관계는 정해져있지 않습니다.문제 이해문제는 간단히 말해, 두 정수 a와 b 사이에 포함된 모든 정수의 합을 계산하는 문제입니다. 문제 풀기문..
[Swift] 삼총사 문제 풀이 및 회고
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 프로그래머스에 있는 삼총사 문제 풀이 및 회고를 작성해보려고 합니다. 그럼 바로 시작하겠습니다! 문제 설명삼총사 문제에 대해서 먼저 확인해 보겠습니다.한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있..
[Swift] stride와 enumerated 알아보기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 제가 코테를 공부하면서 배운 함수인 stride와 enumerated 함수에 대해서 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! stride란?stride 함수는 일정한 간격을 두고 숫자 시퀀스를 생성하는 전역함수로, 반복 작업에서 유연성을 제공하고 숫자의 증가 또는 감소를 간단히 설정할 수 있습니다. https://developer.apple.com/documentation/swift/stride(from:to:by:) stride(from:to:by:) | Apple Developer DocumentationReturns a sequence from a starting value to, but not including, an end value,..