1. Set 자료구조의 경우 합집합, 교집합 등 다양한 집합을 구할 수 있다. 코딩 테스트에서 유용하게 쓸 수 있는데 해당 메소드가 있는 것을 모르면 못 쓰니 잘 알아둬야 한다. 내가 이번에 사용한 교집합의 경우 아래와 같은 코드로 구현이 가능하다.
newSet = oldSet1.intersection(oldSet2)
2. 스위프트에서 print와 IndexFirst 연산은 때때로 타임오버가 발생한다. 그렇다면 딕셔너리 등의 새로운 방법을 찾는 게 유효하다.
3. MVC 패턴의 경우 Model이 가지고 있는 역할에 대해 착각하기 쉽다. 단순하게 비즈니스 로직이란 화면을 그리는 등의 기능이 아닌 친구 추가와 같은 기능을 말한다.
https://ko.wikipedia.org/wiki/모델-뷰-컨트롤러
https://developer.mozilla.org/ko/docs/Glossary/MVC
모델-뷰-컨트롤러 - 위키백과, 우리 모두의 백과사전
ko.wikipedia.org
4. frame 방식 말고 xib 방식이 생산성이 더 높다고 여겨진다. programmatically만을 생각하지 말고 스토리보드를 포함해서 폭넓은 학습이 필요해 보인다.
5. injection III로 엑스코드에서 핫리로드를 경험할 수 있다.
6. rebase는 merge와는 반대로 작용한다. 구체적으로는 내가 develop에서 브랜치하여 작업 중일때 develop에서 변경 사항이 있었고 이를 가져와서 작업해야 하는 상황일 때 사용할 수 있다. 구체적인 예시는 하단에 있다.
git checkout branch_name
git rebase develop
아니면
git rebase main