TIL
-
TIL - 2022년 01월 31일TIL/2022 2022. 2. 1. 03:39
iOS 직접 화면을 구성해보면서 CollectionView에 대해서 복습을 했다. 기본으로 제공하는 FlowLayout을 이용하는 게 아니라 콘텐츠의 사이즈에 따라서 item의 높이가 각각 다른 화면을 구성하기 위해서 CustomLayout을 구현하는 방법에 대해서 공부를 했다. CustomLayout을 구현하기 위해서 필수적으로 구현해야 하는 collectionViewContentSize, prepare(), layoutAttributesForElements(in:), layoutAttributesForItem(at:) 메서드에 대해서 알아보고 어떻게 구현해야 하는지 공부했다. 나름 마음에 드는 화면을 만들었지만 문제는 collectionView의 bound가 변경되는 경우에 대해서 처리하려니 코드가 ..
-
TIL - 2022년 01월 29일TIL/2022 2022. 1. 30. 03:08
Swift map, filter, reduce에 대해서 복습을 했다. reduce는 매번 공부해놓고 쓰질 않아서 계속 까먹었는데 이 참에 포스팅해서 박제시켰다. iOS VC의 lifecycle에 대해서 복습했다. 그리고 화면 간 데이터를 전송하는 방법에 대해서 복습을 했다. 예를 들어 prepare 메서드, notification, custom delegate! 화면 전환과 데이터 전송을 이용한 예제 앱을 개발했다. 물론 다 개발한 건 아니지만 데이터 전송은 매번 사용하던 prepare, notification이 아닌 delegate로 구현해봤다.
-
TIL - 2022년 01월 27일TIL/2022 2022. 1. 28. 02:45
Git 사실 어제 다 끝내고 싶었는데 생각보다 분량이 많아서 오늘 나머지 부분에 대해서 공부를 했다. 오늘은 기본적인 부분이 아니라 부수적인 것들...? 알면 유용하지만 필수는 아닌것들??에 대해서 공부를 했다. 그래서 모르던 것들을 많이 알게 됐다. 같은 파일안에서도 따로따로 커밋할 수 있는 hunk라던지 작업 도중 working dir에 있는 변경사항을 잠시 저장하고 되돌리는 stash amend가 바로 이전 커밋 메시지를 수정한다고만 알고있었지만 이전 커밋 내용을 수정할 수 있다는 내용도 알게 됐고 과거의 커밋을 수정하는 rebase -i 에 대해서도 공부했다. 다른 많은 개념들도 새로 알게 됐다. 다 적으려면 너무 길어진다.. 그리고 Gitflow에 대해서 알게 됐고 issue를 통해서 프로젝트를..
-
TIL - 2022년 01월 26일TIL/2022 2022. 1. 27. 02:08
Git git과 gitHub를 정말 잘 사용하고 있나..?라는 생각이 들었다. 물론 버전 관리를 하는 것은 작성, add, commit, push, pull만 알아도 상관없지만 뭔가 좀 아쉬웠다. 원래 main에서 작업하지 않는것도 알고 있었지만 이제부터 실천해보려 한다. 그래서 git에 대해서 다시 복습을 했다. 이전에 공부한 것보다 좀 더 자세히! 자주 사용하던 것들은 혹시 잘못 알고 있는 개념이 없는지 확인하고 잘 사용하지 않았던 revert와 branch를 확실하게 공부했다. 합칠 때도 merge만 사용하고 rebase는 사용하지 않았는데 rebase도 공부하고 이용해봤다.
-
TIL - 2022년 01월 24일TIL/2022 2022. 1. 25. 00:31
Swift Genetic extension에 대해서 복습을 했다. iOS AutoresizingMask가 뭔지 알아봤다. Autolayout을 사용하니까 사용할 일이 없기는 한데 있는 기능이니 무슨 기능인지 알아보았다. 코드로 autolayout을 지정할때 매번 translatesAutoresizingMaskIntoConstraints 값을 false로 해줘야하는데 이거와도 관계가 있을 거같아서 이번 기회에 알아보았다. 그러면서 autolayout에 대해서 복습을 했다. Storyboard merge conflict가 발생하는 경우를 살펴보고 해결할수 있는 방안에 대해서 공부를 했다.