Taehyeon-Kim / SeSAC

☀️ SeSAC Daily Reporting
27 stars 0 forks source link

[220823] TIL #111

Closed Taehyeon-Kim closed 2 years ago

Taehyeon-Kim commented 2 years ago

JSON

"JSON은 형태에 불가하다."

Realm

Local DB 자체에서 조회 자체는 크게 속도와 성능을 걱정하지 않아도 된다.

기본적으로 데이터를 생성한 순서대로 정렬이 된다.

Filter(필터) 기능 구현

다음 2가지 방식을 사용할 수 있다.

Lazy var

사용자 눈에 반드시 보이는 뷰의 경우 굳이 lazy var를 이용해서 지연 저장하는 것은 그 목적에 부합하지 않다. 오히려 코드를 해석할 때 잘못된 해석을 유도할 수 있다.

UIButton 객체의 경우 lazy var로 선언하면 액션이 일어날때까지 메모리에 올라가지 않는 것일까? 궁금하다.

Transaction

전공 수업이랑 정처기에서 봤을 때는 그냥 외우기에 바빴는데, 이렇게 실제 개발에서 개념을 만나게 되니까 이해가 좀 되는 듯 하다.

ACID

Meta Type

Try Catch 에러 핸들링

함수나 기능의 작성하는 부분에서 throws라는 키워드라고 명시를 해주면 에러를 던질 수 있는 상태가 된다. throw 키워드를 통해서 에러가 발생할 수 있는 부분을 체크해주면 실제로 사용부에서는 try ~ catch를 통해서 에러를 핸들링할 수 있게 된다.