📱 두 번째, iOS 개발 토막상식 1️⃣ guard문은 if let보다 깔끔한 탈출문옵셔널 바인딩 시 guard는 실패 조건에 초점을 맞춰 조기 탈출하게 도와줌코드 흐름을 납작하게(flat하게) 만들어 가독성 Upfunc login(user: User?) { guard let user = user else { print("유저 정보 없음") return } print("환영합니다, \(user.name)")} 2️⃣ weak self는 언제나 필요한 건 아니다클로저 안에서 self를 캡처할 때 retain cycle이 생기면 앱이 메모리를 놓지 않음하지만 self가 살아 있어야 하는 작업이라면 unowned self도 가능팁: 단순한 비동기 처리에서 Dispa..