왜이렇게 코드를 작성했을까?
처음 UIKit을 배울 때 위에 코드방식과 밑에 코드방식이 왜 있을까라는 생각을 하며 위에방식이 비효율적이라 생각하며 매번 밑에방식으로 코드를 작성하다가 오늘 같이 개발하는 팀원에게 물어본결과 오늘에서야 알게 되었다.
다른사람 코드
let dayLabel: UILabel = {
let uiLabel = UILabel()
uiLabel.font = ...
uiLabel.text = ...
return uiLabel
}()
내 코드
let dayLabel = UILabel()
dayLabel.font = ...
day.text = ...
처음 UIKit을 배울 때 위에 코드방식과 밑에 코드방식이 왜 있을까라는 생각을 하며 위에방식이 비효율적이라 생각하며 매번 밑에방식으로 코드를 작성하다가 오늘 같이 개발하는 팀원에게 물어본결과 오늘에서야 알게 되었다.
위에 코드와 밑에 코드는 결과값이 같다. 하지만 코드를 처음보는 사람들은 위에 코드가 더 안정적이며 보기 좋다고 생각한다고 한다.(난 반대의견이였음)
왜냐면 위에 코드는 dayLabel에 대한 정보들이 안에 정의가 되어 있어 한눈에 보기 편하지만 밑에 코드는 위에서 선언 후 밑에 줄줄 적었기 때문에 지저분해보일 수 있다. 그리고 이렇게 선언한 것들이 많아질 경우 뭐가 뭔지 한눈에 알아보기가 어렵다.
매번 코드를 짧게 짜기 위해 불 필요하다고 생각한 부분을 날리려고 노력했는데 이러한 부분이 코드리뷰나 이 후 코드를 볼 때 가독성이 안좋아진다는 생각을 안하고 있었던 것 같다.
혼자 하는 개발이 아닌 함께하는 개발을 생각하며 코드를 짜야겠다.
생각생각!