아티클 스터디중 개발용어들이 익숙하지 않아 몇가지 정리를 해보기로 하였다.
I. 왜 모바일 앱 개발에서도 아키텍처가 중요한가?
최근 수년간 스마트폰 하드웨어 사양의 급격한 향상과 다양한 모바일 비즈니스의 출현으로 인해, 과거와는 비교하기 어려울 정도로 모바일 앱의 복잡도가 높아지게 되었습니다. 이로 인해 자연
medium.com
아키텍처란?
- 시스템 구성 및 동작 원리를 나타내고 있다.
- 구성 요소 간의 관계 및 시스템 외부 환경과의 관계가 묘사된다.
"하나의 서비스가 어떻게 구성이 되며 어떻게 동작이 된다" 라고 표현이 될 거 같다.
즉 아키텍처란 서비스의 동작 원리를 나타내는 것입니다.
MVC란?
MVC 는 Model , View , Controller
이렇게 구성요소를 3가지의 역할로 구분한 것
개발을 진행할 때 사용하는 디자인 패턴의 종류
MVC 구성요소 - Model
Model(모델)은 사용자 인터페이스와는 무관하게 온전히 응용 프로그램의 동적 데이터 구조를 의미하며,
Controller(컨트롤러)로부터 받은 사용자 입력에 의해 작동됩니다.
예를 들면 데이터베이스, 처리되는 알고리즘 등이 있습니다.
MVC 구성요소 - View
View(뷰)는 변경된 모델을 표시해주는 도구로 이해하시는게 좋습니다.
유저의 사용을 통해 만들어진 특정 형식 모델을 사용자에게 보여주는 역할을 하게됩니다.
MVC 구성요소 - Controller
Controller(컨트롤러)는 사용자 입력에 응답하고 모델과의 상호작용을 수행합니다.
이렇게 컨트롤러는 View에서의 사용자 입력을 수신하고 수신받은 데이터를 Model로 전달해주는 역할을 합니다.
iOS에서의 MVC 패턴은 기존의 MVC 패턴과는 다르게
View와 Controller가 아주 강하게 결합되어 있는 형태입니다.
https://m.blog.naver.com/traeumen927/221860888768
프로그래밍 용어 - MVC 패턴이란?
MVC 패턴이란? 안녕하세요 홍군입니다. 오늘은 MVC패턴에 대해서 알아보도록 하겠습니다. MVC 패...
blog.naver.com
https://hooun.tistory.com/196#google_vignette
아키텍처는 왜 중요한가? (MVC, MVP, MVVM, Clean Architecture, ViewModel, 모듈) 알아 보자!
아키텍처는 왜 중요한가? (MVC, MVP, MVVM, Clean Architecture, ViewModel, 모듈) 알아 보자! 아키텍처는 왜 중요한가? 모바일의 특징을 고려 네트워크적 특징을 고려 사용자 이벤트 다른앱들의 실행. 전화 문
hooun.tistory.com
라이프사이클 ?
모바일 앱에서는 앱, 화면에서도 생명주기가 있는데, 내가 홈 화면을 눌렀을 때 어플이 종료되지 않고 대기하거나 뒤로가기를 두번 눌러 앱을 종료시키는 등이 이에 해당된다.
출처) https://ikkison.tistory.com/9
Life Cycle - 라이프 사이클
라이프사이클(Lifecycle)은 생명주기, 생애주기라는 사전적의미를 갖고 있다. 소프트웨어 공학에서 라이프사이클이란, 프로젝트 라이프 사이클, 소프트웨어 배포 라이프 사이클, 소프트웨어 개발
ikkison.tistory.com
동기처리와 비동기처리 ?
👏 동기식 (Synchronous)
먼저 시작된 하나의 작업이 끝날 때까지 다른 작업을 시작하지 않고 기다렸다가 다 끝나면 새로운 작업을 시작하는 방식이다. 위 그림 Synchronous와 같이 작업이 직렬로 배치되어 실행되며 작업 실행의 순서가 확실히 정해져 있는 것을 동기식 처리라 부른다.
👏 비동기식 (Asynchronous)
동기식 방식과는 다르게 먼저 시작된 작업의 완료 여부와는 상관없이 새로운 작업을 시작하는 방식이다.
위 그림 Asynchronous와 같이 작업이 병렬로 배치되어 실행되며 작업의 순서가 확실하지 않아 나중에 시작된 작업이 먼저 끝나는 경우도 발생한다. 이와 같은 방식을 비동기식 처리라 부른다.
출처)https://tlsdnjs12.tistory.com/12
동기식 (Synchronous) / 비동기식 (Asynchronous) 이란?
자바스크립트의 처리방식과 동기식, 비동기에 대해서 천천히 알아보자! 출처 - https://learnjs.vlpt.us/async/ 📑 동기식(Synchronous) VS 비동기식(Asynchronous) 동기와 비동기를 나누는 가장 큰 차이점을 어
tlsdnjs12.tistory.com
'내배캠 사전캠프 > 내배캠 사전캠프 TIL' 카테고리의 다른 글
240926 내배캠 사전캠프 TIL (0) | 2024.09.26 |
---|---|
240925 내배캠 사전캠프 TIL (0) | 2024.09.25 |
240923 내배캠 사전캠프 TIL (1) | 2024.09.23 |
내배캠 iOS 5기_사전캠프 5일차 TIL (0) | 2024.09.13 |
내배캠 iOS 5기_사전캠프 4일차 TIL (1) | 2024.09.12 |