이번 현장실습을 진행하면서, 아래와 같은 기능을 구현 했어야했다.필터링을 진행하는 버튼을 생성해야 했다.생성되는 버튼이 화면 디바이스의 width를 넘기지 않으면 1줄만으로 필터 버튼 영역을 구성,만약 디바이스 width를 넘긴다면 2줄로 만들어줘야 하는 필터 버튼 영역을 만들어야 했다. 내가 설정한 로직은 아래와 같다.UIStackView로 구성을 한다.currentRow가로 한줄을 추가해줄 때 사용하기 위한 UIStackViewmainStackView전체 필터 버튼의 영역을 관리하는 UIStackView 코드 구성은 아래와 같다.특이사항refreshControl은 테스트 편하게 해보려고 넣었다.UIApplication Extension도 기존 레퍼런스를 참고했다.Button 설정은 configur..
네이버 부스트캠프 iOS 트랙이 드디어 끝이 났다.이전 프로젝트가 끝난 후에는 뭐를 해볼까? 라는 생각을 많이 했었다. 그래서 내린 결론은, iOS 로드맵을 따라 부스트캠프에서 배웠던 내용을 리마인드 해보는 게 어떨까? 였다.어떻게 Remind를 할까?내가 내린 결론은, “그룹프로젝트를 하면서 경험했던 것들을 부스트캠프 학습 스프린트와 접목시키자” 였다. 예를 들면첫번째 학습 스프린트 때는 아래와 같은 내용을 배웠다.버전관리와 PR 절차리모트 Origin 저장소를 fork 한 후, 로컬에서 작업을 진행한 후 Pull Request 보내는 것 현재 그룹프로젝트에서는 fork 를 통한 Task 분리가 아닌, branch로 진행을 했지만,이를 그룹 프로젝트에서 적용하면 어떻게 할 수 있을까? 뷰 컨트롤러 라..
이번 글에서는 프로젝트를 진행하며, 제가 경험했던 내용에 대해 작성할 예정입니다.처음 프로젝트를 하며 다양한 상황을 경험해보고 있습니다.이 중에서 이번 2주차 때 가장 인상 깊었던 내용에 대해 공유해보고자 합니다.목차MVVM 패턴을 도입하며나의 첫 PR리팩토링 과정을 경험해보며이 글의 목차는 위 3가지와 같습니다.첫 번째 글에서는 프로젝트에서 도입할 아키텍처를 설정하는 과정에 대해 리마인드 겸, 정리를 해보려고 합니다.두 번째 글에서는 제가 맡은 Task에 대해 첫 PR을 올리고, 어떤 피드백들을 받았는지에 대해 정리할 예정입니다.마지막으로는 리팩토링 과정을 통해 어떻게 변했는지, 어떤 장점을 얻게 되었는지에 대해 서술할 예정입니다. MVVM 패턴을 도입하며프로젝트 하임은 클린 아키텍처를 기반으로 하고,..
오늘은 프로젝트에서 데이터 바인딩을 설계하는 과정에서, 아래와 같은 항목에 대해 정리해볼 예정입니다.데이터 바인딩이란?단방향 데이터 바인딩양방향 데이터 바인딩현재 프로젝트에서는 무엇을 적용하게 되었는 지데이터 바인딩?데이터 바인딩 개요 - WPF .NET 데이터 바인딩 개요 - WPF .NET.NET용 Windows Presentation Foundation의 데이터 바인딩에 대해 알아봅니다. 데이터를 UI 요소에 바인딩하여 동적 앱을 만들 수 있습니다.learn.microsoft.com 데이터 바인딩이란 앱 UI와 해당 UI가 표시하는 데이터를 연결하는 프로세스입니다.우리가 앱의 사용자가 된다고 생각을 해보겠습니다.어떠한 인터렉션을 주게 되면 그에 대한 화면 변화가 일어날 상황이 있습니다.이렇듯 데이터..
네이버 부스트캠프 인터미션 기간 동안 공부해보면서 알게 된 내용에 대해 정리하고자 한다. 사실 이전까지 Model에 대해 깊게 생각해본 적이 없었다.그저 Model은 내가 사용하는 데이터의 형태를 의미하고, 심지어 ViewModel에서 비즈니스 로직을 다루는 것으로 잘못 알고 있었다. 이에 대한 오류를 바로 잡기 위해 MVVM에 대해 공부를 해보고자 한다.MVVM이란?MVVM이란 Model-View-ViewModel의 약자로, 프로그램의 Business 로직과 Presentation 로직을 분리하는 디자인 패턴이다.MVC 패턴의 Massive ViewController와 같은 문제를 해결할 수 있다.ModelMVVM에서 Model은 데이터를 다루는 부분과 비즈니스 로직을 포함한다.Model은 앱의 데..
오늘은 학습 스프린트 마지막 주에 앞서 이전까지의 과정에 대한 회고를 진행해 볼 예정이다.[F인 마음으로 글을 작성하다 보니, 두서없이 글이 진행될 수도 있습니다] 2학기를 휴학하게 되며3학년 1학기 재학 중, 기말고사 기간이었다. 기말고사를 1주일 정도 앞둔 시점이었다.‘네이버 부스트캠프’ 모집글을 인스타그램에서 보게 되었다.(이전 Swift를 처음 공부할 때, iOS에 대해 전문적으로 (무료로) 배울 수 있는 곳은 ‘네이버 부스트캠프’, ‘새싹’이었다.) 모집글을 보다 보니, Swift로 2차 코딩 테스트를 봐야 한다는 내용이 적혀있었다.해당 내용을 보고 그냥 지원하지 말까?라는 생각을 처음에 했었던 것 같다. Swift 언어를 배우고 적용해 본 지 얼마 되지도 않았고, 3학년 2학기 때 휴학을 하는..