TIL - 2024.04.04 목요일

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

  • rx 
    • input - output pattern (MVVM)
  • 알고리즘
    • 배열 slicing
    • 딕셔너리 get 메서드
    • string replace, split, join....

· 어려웠던 내용 😵😵‍💫

  • Cell안에 버튼이 눌렸을 때 이벤트를 MVVM으로 구현하려고 하니, 컴파일 에러가 발생한다. 이를 해결하기 위해 Cell만을 위한 뷰모델을 만들어서 처리해야 할지, 클로저를 사용해야 할지 뭐가 더 좋을지 모르겠다.

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

  • 굳이 뷰모델에서 연산처리를 하지 않는 이벤트나 데이터조차 input으로 넣고 그대로 output으로 다시 꺼내서 사용하는 게 굉장히 비효율적이라고 생각했다. 물론 형식을 맞춰주기 위해서는 필요하겠지만 이렇게 하는 게 맞는 방향인지 모르겠다. 

· 느낀 점 🌟

 파이썬 방식으로 코딩테스트 문제를 풀다가 스위프트로 풀려고 하니 안 되는 게 정말 많다는 것을 다시 한번 느꼈다. 예를 들어 엄청나게 큰 정수를 스위프트는 사용할 수 없다. 그래서 흔히 말하는 BigInt라는 개념을 만들어서 나누기를 해줘야 한다든지 파이썬에서 가능한 문자열 슬라이싱 역시 스위프트에서는 불가능하다. 물론 이런 문제가 대부분의 코딩테스트에선 나오지는 않겠지만 확실히 파이썬의 편리함을 느끼는 오늘 이었다.