TIL - 2024.02.22 목요일

· 성취/개선/학습한 내용 🏆

  • MVC
  • MVVM
  • Custom Observable
    • closure
    • didSet
    • bind

· 어려웠던 내용 😵😵‍💫

  • MVVM 패턴으로 앱을 만들 땐, 사람마다 다르기도 하겠지만, ViewController에서 비즈니스 로직 코드를 다 뷰모델로 빼기 위해 Observable을 쓴다고 한다. 근데 Observable을 처음 봤을 때, 여러 문법이 섞여 있을 뿐만 아니라, 스위프트 파일 3개를 오가면서 작업을 해야 해서 혼란스럽기도 하고 이해하는데 애를 먹었다. 그래서 코드 한 줄 한 줄 어떤 뜻인지 어떤 흐름으로 탄생하게 된 코드인지 공부를 했는데, 좀 어려웠던 것 같다.

· 궁금한 내용과 부족한 내용 ⁉️🤔

  • Realm을 이용해 데이터베이스를 짤 때, 서로의 연관성을 생각해서 요소들을 만들어줘야 하며, 외래키 등을 이용해 종속적인 관계로 만들기보단 서로의 정보를 가지고 있는 형태로 구성해야 사용하기도 쉽다고 하였다. 사실 아직 잘 이해가 안 되는 부분이라서.. 조금 더 예시가 있었으면 좋겠다.

· 느낀점 🌟

 어떤 생각을 평소에 하면 저런 코드를 짤 수 있을까라는 생각이 드는 코드를 오늘 공부한 것 같다. 근데 또 그 코드를 사용하면 굉장히 코드 분리도 깔끔하게 되어있을 뿐만 아니라, 뷰에 바로바로 반영도 잘되니 신기할 뿐이다. 개발을 공부하면서 달성하고 싶은 목표가 하나 생겼는데, MVC, MVVM과 같이 좀 더 효율적으로 가독성 좋게 코드를 짤 수 있는 패턴을 만드는 것이다. 

 

'# TIL (Today I Learned)' 카테고리의 다른 글

TIL - 2024.02.26 월요일  (0) 2024.02.27
TIL - 2024.02.23 금요일  (0) 2024.02.23
TIL - 2024.02.21 수요일  (0) 2024.02.21
TIL - 2024.02.20 화요일  (0) 2024.02.20
TIL - 2024.02.19 월요일  (0) 2024.02.19