![[Ting / 트러블슈팅] 회원정보 수정 시 닉네임 변경을 강제하는 현상 수정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FegvyVW%2FbtsMe33ZExY%2FQqkKgTclWfrLAWA7ajcBJK%2Fimg.png)
개요마이페이지에서 회원정보 수정하러 들어가서 저장하기 버튼을 누르면, 닉네임 수정을 강제하는 문제가 생겼다.우리는 닉네임을 유니크 값으로 유지하기로 결정했기 때문에, 중복 닉네임을 허용하지 않는다. 코드를 보자. Firebase를 사용하기 위한 API Serviceclass UserInfoService { static let shared = UserInfoService() private let db = Firestore.firestore() private init() {} // MARK: 중복 닉네임 확인 로직 func checkNicknameDuplicate(nickname: String, completion: @escaping (Bool) -> Void) { ..

1. 개요간단한 계산기 앱을 구현하게 되었다. 세가지 단계로 나뉘어 있었지만, 결국 종합해보면 다음과 같았다.조건은 아래와 같다. - 더하기 빼기 곱하기 나누기 등 연산을 구현할 수 있는 Calculator class를 만들어서 결과 출력- 그리고 더하기 빼기 등등의 연산을 따로 class로 빼서 Calculator class와 관계맺기- 결국 계산을 하는 Calculator클래스와 각각의 연산을 담당하는 부분을 별도의 class로 분리함- 프로토콜을 사용하여 추상화 하기 먼저 완성된 전체 코드를 보자// 추상화protocol Operation { func result(num1: Double, num2: Double) -> Double}// 덧셈 연산class AddOperation: Operat..