· 성취/개선/학습한 내용 🏆
- rx
- input - output pattern (MVVM)
- 알고리즘
- 배열 slicing
- 딕셔너리 get 메서드
- string replace, split, join....
· 어려웠던 내용 😵😵💫
- Cell안에 버튼이 눌렸을 때 이벤트를 MVVM으로 구현하려고 하니, 컴파일 에러가 발생한다. 이를 해결하기 위해 Cell만을 위한 뷰모델을 만들어서 처리해야 할지, 클로저를 사용해야 할지 뭐가 더 좋을지 모르겠다.
· 궁금한 내용과 부족한 내용⁉️🤔
- 굳이 뷰모델에서 연산처리를 하지 않는 이벤트나 데이터조차 input으로 넣고 그대로 output으로 다시 꺼내서 사용하는 게 굉장히 비효율적이라고 생각했다. 물론 형식을 맞춰주기 위해서는 필요하겠지만 이렇게 하는 게 맞는 방향인지 모르겠다.
· 느낀 점 🌟
파이썬 방식으로 코딩테스트 문제를 풀다가 스위프트로 풀려고 하니 안 되는 게 정말 많다는 것을 다시 한번 느꼈다. 예를 들어 엄청나게 큰 정수를 스위프트는 사용할 수 없다. 그래서 흔히 말하는 BigInt라는 개념을 만들어서 나누기를 해줘야 한다든지 파이썬에서 가능한 문자열 슬라이싱 역시 스위프트에서는 불가능하다. 물론 이런 문제가 대부분의 코딩테스트에선 나오지는 않겠지만 확실히 파이썬의 편리함을 느끼는 오늘 이었다.
'# TIL (Today I Learned)' 카테고리의 다른 글
TIL - 2024.04.08 월요일 (0) | 2024.04.08 |
---|---|
TIL - 2024.04.05 금요일 (0) | 2024.04.06 |
TIL - 2024.04.03 수요일 (0) | 2024.04.04 |
TIL - 2024.04.02 화요일 (향후 계획) (0) | 2024.04.02 |
TIL - 2024.04.01 월요일 (개인프로젝트 29일차) (0) | 2024.04.01 |