목록Swift - 기초 (26)
기어가더라도 제대로

Struct 외부에서 접근을 막아야하는 이유 이런 구조체가 있다고 할 때, 우리가 일반적으로는 다음과 같이 사용하길 원함 하지만 직접 fund 속성으로 접근하는 경우에 시스템이 생각한 로직대로 흘러가지 않을 수 있음 무엇을 원하느냐면 struct 내부에서만 property 에 접근을 하게 하여 struct 에 정의된 메서드를 통해서 원하는 값을 얻어야 개발자가 의도한 처리를 진행한 올바른 값을 얻게됨 직접 property 로 접근하는 것은 개발자가 고려하지 못한 로직을 발생시킬 수 있음 property 를 struct 외부에서 접근하지 못하도록 막아야함 이렇게 property 앞에 private 키워드를 붙여주면 준다. 이것을 접근 제어자 라고 한다 private 키워드를 설정해도 내부에서 설정한 메서..

오늘은 어떻게 struct 를 만드는지 동적으로 프로퍼티를 계산하는 방법 프로퍼티의 값이 바뀌면 행동을 취하는 방법 등을 배워 봅시다. struct 를 만드는 방법 Int, String, Array 등의 타입처럼 struct를 만들면 됩니다. 우리가 만드려는 struct 는 첫 글자를 대문자로 써야합니다. 그 내부의 정보를 포함하고 있는 프로퍼티는 첫글자를 소문자로 하는 Cammel Case 를 사용하면 됩니다. 생성할 땐 속성으로 만들어놓은 것들을 정의해줘야 새로운 struct 를 생성할 수 있습니다. 그전에 용어 정리를 한번 하면 좋겠습니다. struct 안에 저장되어있는 상수나 변수를 Property(속성)라고 부릅니다. struct 안에 선언된 함수를 메서드라고 부릅니다. struct Employ..
처음엔 너무 어려웠던 클로저입니다. 누구나 클로저를 처음 배울 땐 생소하게 생겨서 어려움을 느낍니다. 저도 그렇고요. 근데 클로저를 한번 배워 놓으면 다음에 마주할 때 훨씬 쉽게 느껴질 것입니다. 클로저의 주요한 특징은 익명함수라는 것, 그리고 함수를 그 자체로 변수화 수 있도록 해준다는 것입니다. 잘 이해가 안되지만 천천히 보도록하시죠. 함수를 변수에 할당하고 함수에 함수를 파라메터로 넘기고 반환값도 함수를 받을 수 있습니다. 만약에 함수를 변수에 저장하고 싶으면 () 를 호출해선 안됩니다. ()를 쓰는 순간 함수를 호출하게 되어서 그 함수의 리턴값을 변수에 저장합니다. 함수 그자체가 아니라요. func greetUser() { print("Hi there!") } greetUser() var gree..