
\-Swift에서는 산술연산자(+, -, /, %), 논리 연산자(&&, ||), 그리고 C에서 지원하지 않는 범위 연산자(a..<b, a...b, 값의 범위 지정 가능)를 지원\-단항unary 연산자: 하나의 대상에 앞뒤에 바로 붙여 사용하는 연산자. ex) -
\-For-In문(For-In Loops) : 배열, 숫자, 문자열을 순서대로 순회(iterate)하기 위해 사용.ex)\`\`\`let names = "Anna", "Alex", "Brian", "Jack" for name in names { print("Hello,
\-열거형: 관련된 값으로 이루어진 그룹을 공통의 형type으로 선언해 형 안정성type-safety을 보장.(같은 주제로 연관된 데이터들을 멤버로 구성하여 나타내는 자료형), 정해놓은 입력 값만 선택해서 받고 싶을 때 사용(추가/수정 불가!)\-열거형 문법(Enume
참조 타입(소멸 시점: 더이상 참조할 필요가 없을 때 (=class 인스턴스에 nil을 넣었을 때) 메모리에서 소멸)ARC로 메모리 관리(참조 count 계산 필요)메모리 복사상속 가능타입 캐스팅 가능deinit을 사용하여 메모리 해제참조가 어디서 어떻게 될지 미리 알

struct의 내부 메소드에서 struct의 data(내부 프로퍼티)를 수정하려면 mutating 키워드를 선언해야 한다.만약 하지 않는다면❓struct = 값 타입⭐️값 타입 인스턴스의 프로퍼티 변경 시 원본 값은 변경되지 않고 인스턴스를 복사해서 변경한다.즉, 원본
해시 함수: key에 대한 산술 연산(SHA-1 등의 알고리즘이 다양하게 존재)을 이용하여 해시 주소값(해시 테이블의 index)으로 만들어 주는 함수.해시 테이블: 해시 함수로 key ➡️ 해시 주소값으로 변경하고, 이 해시 주소값을 이용해 해시 테이블에 접근하여 값
: 함수를 인자로 받거나, 함수를 반환하는 함수즉, 함수를 다루는 함수이다.f는 Int를 받아 Int를 반환하는 함수이다.applyTwice는 이 함수를 두 번 적용한다.makeAdder는 함수를 반환하는 함수이다.반환된 함수는 x를 캡쳐해서 y에 더해준다.배열의 각
🍐 정규 표현식 (regular expression, Regex) : 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용되는 형식 언어 각 문자들은 특별한 의미의 문자(메타 문자)로 이해되거나 정규 문자 그 자체로 이해된다.
: 수학적 논리 체계이자 함수형 프로그래밍의 이론적 기초모든 계산을 함수 적용만으로 표현할 수 있는 단순한 모델이다. (상태 변경이나 반복문 없이도 계산이 가능하도록 설계됨)변수, 익명 함수, 함수 호출만으로 계산을 표현한다.변수: x함수 정의: λx. x + 1 (x
: 타입이 따라야 할 규약(약속, 인터페이스)'이 메서드/프로퍼티는 반드시 구현해야 한다'고 강제하는 문서와 같다.Swift는 단일 상속만 지원하기 때문에, 다중 상속이 필요한 상황에서 프로토콜을 활용할 수 있다.Swift는 Protocol-Oriented Progra
현재 Clean Architecture + MVI(Presentation Layer) 패턴을 적용하여 코드를 작성하던 중, Container 역할을 수행하는 Store의 스레드 안전성에 대하여 생각해볼 여지가 생겼다.Store 내부의 send 메서드 자체에서 actio