이번 글에서는 프로젝트를 진행하며, 제가 경험했던 내용에 대해 작성할 예정입니다.처음 프로젝트를 하며 다양한 상황을 경험해보고 있습니다.이 중에서 이번 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은 앱의 데..
개요네이버 부스트캠프 마스터 클래스, 미션을 수행하는 과정에서 아키텍처에 관한 이야기를 많이 접하게 되었다.기능 구현에만 급급하던 상황을 보냈다.다시 한 번 SOLID 원칙을 점검하며 리팩토링을 하는 과정을 수행하는 과정에서아키텍처에 대해서도 공부를 한 뒤, 적용해보고 싶다는 생각을 하게 되었다.당장 미션을 위한 것이라면 기능만 돌아가도록 하면 된다.그치만, 지식을 적립하는 과정이 더욱 중요하다는 생각을 하게 된 것 같다.이럴려고 네부캠 신청한 거 아니겠어?!우선, 처음 접한 지식과 이를 적용하려는 과정에서 제가 이해한 바를 나타낸 것이기 때문에, 오류나 피드백이 있다면 언제나 환영입니다 :) 소프트웨어 아키텍처?최근들어 주위에서 아키텍처란 말을 많이 듣게 된 것 같다.이는 무엇을 나타내는 걸까?소프트..