오늘은 프로젝트에서 데이터 바인딩을 설계하는 과정에서, 아래와 같은 항목에 대해 정리해볼 예정입니다.데이터 바인딩이란?단방향 데이터 바인딩양방향 데이터 바인딩현재 프로젝트에서는 무엇을 적용하게 되었는 지데이터 바인딩?데이터 바인딩 개요 - WPF .NET 데이터 바인딩 개요 - WPF .NET.NET용 Windows Presentation Foundation의 데이터 바인딩에 대해 알아봅니다. 데이터를 UI 요소에 바인딩하여 동적 앱을 만들 수 있습니다.learn.microsoft.com 데이터 바인딩이란 앱 UI와 해당 UI가 표시하는 데이터를 연결하는 프로세스입니다.우리가 앱의 사용자가 된다고 생각을 해보겠습니다.어떠한 인터렉션을 주게 되면 그에 대한 화면 변화가 일어날 상황이 있습니다.이렇듯 데이터..
MVC…MVC!!!이전 UIKit을 처음 입문할 때, ViewController라는 것을 처음 접하게 되었다.이후, UIKit 프레임워크를 계속 사용하면서 MVC를 지향하며 설계 되었다는 것을 알기만 했지, 정작 내가 구성하고 있는 코드가 MVC 패턴을 만족하는 지?위 사항에 대한 고민을 계속 하게 되었다.오늘은 MVC에 대해 알아보면서, 현재 내가 작성한 코드가 MVC를 만족하는 지 알아보려고 한다.서칭을 통해 알게 된 부분에 저의 생각을 녹여내는 과정에서, 오류가 있을 수도 있습니다.틀린, 혹은 의아한 부분이 있다면 언제든지 질문 환영입니다.MVC란?익히 들어봐서 알 수도 있다.Model - View - Controller 패턴의 줄임말이다.Model, View, Controller 각 계층은 자신들..
날짜: 2024년 8월 22일태그: delegate, iOS 이와 같은 텍스트필드가 존재하는 View가 있다.해당 텍스트필드는 해당 뷰컨트롤러(뷰)와는 분리된 또다른 객체이다.유저와 직접적인 커뮤니케이션을 하는 부분으로내부에서 키보드가 동작하며, 키보드는 OS의 관리 영역이다.사용자가 어떠한 동작을 한 뒤에, 동작을 다시 뷰컨트롤러에 전달하는 커뮤니케이션 과정이 일어난다. 동작의 형태로는 디테일하게 여러가지가 존재한다.etc: 입력 시작, 종료, 변경 .. 등등이와 별개로 버튼의 경우(추천, blue, red…)는 IBAction을 통해 뷰컨트롤러와 직접적인 커뮤니케이션이 가능하다. 즉, 정리해보면텍스트필드는 유저와 커뮤니케이션을 따로 해준 뒤에뷰컨트롤러에 동작을 전달해준다.그러면 어떻게 코드로..
ViewController날짜: 2024년 8월 21일태그: Swift, UIKit, iOS앱의 생명주기?어떤 앱을 실행 중일 때 전화가 오는 상황을 가정해보자.원래 실행 중이던 앱은..?잠깐 비활성화 상태로게임 중이던 모든 데이터는?저장이 안되서 날아갈 수도 있음앱의 실행(메모리에 올라감)부터 앱이 백그라운드로 / 앱의 종료까지를 포괄적으로 표현하는 개념앱의 실행이 시작되서, 앱이 종료(메모리에서 내려감)되기까지의 주기가 존재[그래서 왜 알아야 함?](상태 변화의) 해당 시점에 호출되는 함수들이 있음예시 ) 앱이 실행중이다가, 다른 앱으로 전환되는 시점에 (특정) 함수가 호출됨게임 데이터 유지… etc 여러 상황에 사용 가능ViewController의 생명주기뷰 컨트롤러에도 생명주기가 존재왜 필요할까?..
UIKit??날짜: 2024년 8월 19일SwiftUI 프레임워크로 처음 iOS 앱에 입문을 하게 되었지만,이번 네이버 부스트캠프 과정에서 UIKit을 다루게 되었다.그래서 이번 일을 계기로 UIKit (아직 현업에서는 많이 쓰인다… iOS 버전 때문에) 에 대해 조금 알아보고자 한다.가장 대표적인 차이가 뭔데?많은 사람들이 정의하는 한 문장으론여기서 UIKit는 명령형SwiftUI는 선언형이다.“명령형과 선언형의 차이” 라고 한다.명령형이란?명령형 프로그래밍(命令型 프로그래밍, 영어: imperative programming)은 선언형 프로그래밍과 반대되는 개념으로, 프로그래밍의 상태와 상태를 변경시키는 구문의 관점에서 연산을 설명하는 프로그래밍 패러다임의 일종이다. 자연 언어에서의 명령법이 어떤 동작..