처음 프로그래밍에 대해서 배울 때 전역 변수, 지역 변수를 접했을 때 사용하기 편한 전역변수만 사용하고 싶은데, 선생님 아니면 선배들은 그러면 안 된다는 소리를 자주 듣곤 했습니다. 교재에서는 이것을 "스파게티 코드??"라고 말하긴 하는데 직접 와닿진 않았습니다. 그래서 이번에 그 이유에 대해서 한번 찾아보았습니다. Global VS Local 프로그래밍을 배우다 보면 변수를 선언하는 위치에 따라 전역변수, 지역변수로 나뉘게 됩니다. 이렇게 영역을 나누는 이유는 크게 4가지로 나눌 수 있습니다. 1. 변수의 범위 제한 전역변수는 프로그램 전체에서 접근이 가능하여 어디서든 사용이 가능하고 지역 변수의 경우 생성된 지역 내부에서만 접근이 가능하게 합니다. 이렇게 범위를 제한함으로써, 프로그램을 작성함에서 있..
Question. 어떻게 저장 프로퍼티를 type(class, struct, enum, protocol)에 extension을 사용해서 추가할 수 있나요? 기존에 타입에 추가적인 저장 프로퍼티를 추가하는것은 불가능합니다. 연산 프로퍼티 혹은 함수를 추가하는 것은 가능하지만 타입자체와 상속받은 타입자체를 변경하는것은 불가능합니다. 만약 저장 프로퍼티를 추가하게 된다면, 새로운 값의 추가적인 메모리가 필요하기 때문입니다. extension은 그러한 작업을 관리하지는 못합니다. Question. Half Open Range Operators가 무엇인가요? 스위프트에서는 다양한 범위 연산자를 지원합니다. 그 중에 Half Open Range Operators가 있습니다. a부터 b로 범위를 지정하게 된다면 a부..