TIL (Today I Learned)

12월 1일 (화)

학습내용

  • Git branch 이름 변경이 가능하다.
    • git branch -m 기존이름 새이름
  • Add 취소하는 방법.
    • Git reset HEAD 파일이름 (파일이름 안쓰면 전체 Add가 취소)
  • Singleton Pattern을 사용하는 법
    1. 클래스의 상속을 방지한다.
      • final class 클래스명 {…}
    2. Singleton 객체 생성
      • Class Property로 static let 변수명 = 클래스명() 선언한다.
    3. init 함수에 대한 접근제한을 Private으로 설정
      • private init()

문제점/고민한점

  • 회원가입 프로젝트에서 UserInformation의 여러 Property를(id, password 등…) 한개의 구조체로 바꾸면 어떤 이점이 있을까?

해결방법

  • 회원가입 프로젝트에서 UserInformation의 여러 Property를(id, password 등…) 한개의 구조체로 바꾸면 어떤 이점이 있을까?
    • class UserInformation { private var id: String; private var pw: String; … }
    • class UserInformation { struct User { var id: String; var pw: String; … } private var user: User … }
    • 위의 첫번째가 일반적으로 많이 사용하는 방식이고, 두번째 방법은 소대가 제안하였는데 한번도 생각해보지 못한 방식이라 참신하다고 생각하였다. 하지만 어떤 이점이 있는지 떠오르지 않아서 한번 리뷰를 받아보는게 괜찮겠다 싶었다. 별탈 없이 넘어갔지만, 아무래도 일반적인 방법을 사용하는게 협업할때 문제의 소지를 줄여주므로 더 나을 것 같다.