MVVM 목차 및 교육내용 1. 기초 Modern Collection View 사용법 Compositional Layout을 활용한 레이아웃 구현과 Diffale Datasource를 활용한 데이터와 셀 구현을 통한 기초적 사용 원리 학습 SnapKit과 Kingfisher를 활용 2. 기초 Modern Collection View 실습 레이아웃을 기초와 심화 3. MVVM + Network 구현 SPM를 활용한 라이브러리 세팅 RxSwift를 활용한 MVVM 패턴(Input-Output)과 네트워크를 구현 오픈 API를 사용한 직접 네트워킹 구현 4. Modern Collection View 심화 구현된 MVVM 프로젝트에 Modern Collection View 적용 다양한 레이아웃을 동적으로 구현 ..
[Section 1] 아키텍쳐 패턴이란 아키텍처 - 관심사의 분리와 아키텍처 관심사의 분리 복잡한 문제를 더 작은 문제들로 나누고 한 번에 한 가지 문제에 집중하여 해결 애플리케이션은 렌더링, 데이터 가공, 네트워크 통신, 상태 관리 등 성격이 다른 여러 문제들로 구성됨 세부적인 특성에 따라 구획을 나누고 한번에 한가지 문제만 해결하는게 효율적 아키텍쳐 소프트웨어의 개략적인 계층 분리 방법 개발 환경, 팀 규모, 비즈니스 로직 크기, 테스트 코드 작성 여부 등에 따라 적합한 아키텍쳐가 달라짐 패턴 - 크리스토퍼 알렉산더 『영원의 건축(The Timeless Way of Building)』, 『패턴 랭귀지(A Pattern Language)』 크리스토퍼 알렉산더 건축가이지만 소프트웨어 개발에 큰 영향을 미..
[Section 1] 아키텍쳐 패턴이란 아키텍처 - 관심사의 분리와 아키텍처 패턴 - 크리스토퍼 알렉산더 『영원의 건축(The Timeless Way of Building)』, 『패턴 랭귀지(A Pattern Language)』 아키텍처 패턴 [Section 2] MVC [Section3] MVP [Section 4] MVVM [섹션 1] [제2절] MVC 부분 [제2절] MVC [제2절] MVC [제2절] MVC
공부 시작 전 알아야 할 것들 선언형 프로그래밍이란 (vs. 명령형 프로그래밍) 반응형 프로그래밍: 데이터 스트림들과 변화의 전파와 관계되어있는 선언적인 프로그래밍 패러다임 명령형 프로그래밍 vs 선언형 프로그래밍 명령형 프로그래밍 알고리즘을 명시하고 목표를 명시하지 않는 것 하나하나 시간의 순서대로 명령하듯 프로그래밍하는 것 예시 차고로 가라. 차고를 열어라. 차에 타라. ... 우유가판대로 가라 우유를 집어라 ... 선언형 프로그래밍 명확한 알고리즘을 명시하지 않고 데이터가 잘 흘러갈 수 있도록 제시만 해주는 것 예시 우유는 냉장고에 저장한다 냉장고는 물건을 시원하게 유지하는 장소이다 상점은 상품이 판매되는 장소이다 판매랑 돈과 사물을 교환하는 것을 의미한다 ... 함수형 프로그래밍 함수형 프로그래밍..
4.1 데이터베이스의 기본 4.1.1 엔터티 4.1.2 릴레이션 엔터티 vs 릴레이션 엔터티 업무적으로 분석을 하면 그룹을 선정할 수 있다. 임직원, 제품, 계약, 법인카드, 계좌, 거래처 등등.. 이렇게 업무 분석 중 도출되는 개체들을 엔터티(Entity)라고 한다. 데이터베이스를 논리적으로 설계하는 단계에서는 엔터티라고 한다. 릴레이션 (관계형 데베에서 테이블) 개념, 논리 모델링을 거쳐 물리 모델링을 통해 릴레이션을 기반으로 실제 물리적인 데이터를 저장하는 공간 엔터티가 특정 DBMS로 구현되는 단계부터 테이블이라고 부름 릴레이션 스키마와 인스턴스로 나뉨 => --개념모델링--> 엔터티 --논리모델링-물리모델링--> 테이블(관계형 데이터 모델에서의 릴레이션) =>개념적 엔터티와 관계형 릴레이션은 잘..
간단한 코드를 실행하면 컴파일되어 기계어로 변환된다. 디스크에 존재하던 실행 파일이 프로세스가 되어 메인메모리에 올라간다. 커널 주소 공간에 PCB가 생긴다. CPU 를 잡으면 메모리에서 레지스터로 PCB가 올라가는 컨텍스트 스위칭이 발생한다. PC가 1씩 증가하며 프로그램을 실행한다. 도중에 문자열 입력을 받는 시스템 콜(하드웨어 인터럽트인가?)이 실행된다. 도중에 마우스를 움직이는 인터럽트가 발생한다. 추가예정