본문 바로가기

Class2

class대신 actor가 요긴한 상황! 해당 글은 Actor에 대한 아주 기본적인 이해만 있다면 이해하는 데 아무 문제가 없습니다! Actor에 대해서 알아보고, 알아봤다는 현상만이 내 머리 속에 남았는데.. 그중 생각나는 중요한 부분이! Class와 거의 동일한 부분이 많았지만, Class가 thread safe 하지 않다면, Actor는 thread safe하다는 것이다. 그래서..! 아 그럼 Actor가 나온 배경은 Class의 thread safe문제를 해결 할 수 있어서 나왔겠구나! 라고 생각하게 되었고, 실제로 탄생 배경이 그러했다. 그럼, 이 글에서는 1. 어떤 문제를 Actor가 풀어야 했는지! 2. 그래서 Actor가 있기 전에도 동일한 문제가 있었을텐데 어떻게 해당 문제가 풀리고 있었는지 3. 그 문제를 Actor를 활용해서.. 2022. 12. 19.
변수앞에 static이랑 class가 붙었는데요?(static 변수, class 변수) class Person { static let name: String = "Park" var age: Int class func job() { print("My job is ...") } } (Person 클래스의 변수들이 모두 초기화값을 가지고 있지 않으므로, init()이 반드시 필요한 코드지만, 설명을 위한 간략한 코드로 넘어가자!) 위와같은 코드는 아~~~주 흔하게 class를 만들거나 struct를 만들때와는 아주 조금 모양이 다르게 생겼다. 보통이라면, (여기서 말하는 보통이란, static, class가 변수 앞에 안붙은 아주 plain 한 상태의 class혹은 struct를 말한다.) Person의 age변수처럼 var age: Int 로 표현되지만, 위의 경우에는 static 과 clas.. 2022. 8. 27.