아키텍처 【Swift】MVP 아키텍처에 대해서 MVC 에서는 View 와 ViewController 는 나누어 생각되고 있었습니다만, MVP 에 있어서는 View 로서 다루어집니다. MVC 에서는 ViewController 의 책무가 커져 버리기 때문에, 테스트의 용이성이나 작업 분담의 용이함과 같은 문제가 있습니다. 이하에서는, MVP 에 있어서의 역할 분담을 MVC 와 섞으면서 확인해 갑니다. · View의 입력에 대해 처리합니다 (... iOSSwift아키텍처MVP MVC에 대해 정리해 보았습니다. IBOutlet에서 버튼 등의 UI 파트를 연결하거나 버튼을 탭했을 때의 처리, API 통신 등의 다양한 처리를 모두 ViewController에 쓰면, ViewController에 방대한 행수의 코드가 쓰게 되어 버려, 코드를 쫓거나 수정하거나 하는 등이 어려워져 버립니다. 이러한 문제를 해결하려면 책임을 분리하는 작업을 수행해야 합니다. 현재 자주 사용되는 MVC 패턴은 cocoa MVC... XcodeSwiftmvc아키텍처 Flux 모델 정보 이 기사에서는 Flux 모델에 대해 간단히 요약했습니다. ⚠️ 우리 쪽 초학을 위해 인식 차이가있을 가능성이 큽니다. 잘못을 발견했을 때는 코멘트에서 지적해 주시면 다행입니다 🙇♀️🙇♂️ 이 기사는 다음 정보를 참고하여 작성되었습니다. ( 에서 인용) Action : View에서 발화되어 만들어지는 이벤트 Dispatcher : 모든 Action을 받을 때마다 Store에 이벤트를 발화 ... 아키텍처 VIPER 모델 정보 이 기사에서는 VIPER 모델에 대해 간략하게 정리했습니다. Router : 화면 전환을 담당. Interactor : 비즈니스 로직을 담당. Entity : 데이터 자체. View : 외형과 사용자 조작을 담당. UIView and/or UIViewController : 외형과 그 처리 등을 한다. Manipulates data and use cases : 데이터와 그 처리를 담당. Own... 아키텍처 MVVM 모델 정보 이 기사에서는 MVVM 모델을 간략하게 요약했습니다. ⚠️ 우리 쪽 초학을 위해 인식 차이가있을 가능성이 큽니다. 잘못을 발견했을 때는 코멘트에서 지적해 주시면 다행입니다 🙇♀️🙇♂️ 이 기사는 다음 정보를 참고로 작성했습니다. ( 에서 인용) ※직선은 직접적인 Association을 나타내고, 파선은 (예를 들어) Observer 패턴을 거친 간접적인 Association을 나타낸다 V... 아키텍처 MVP 모델 정보 이 기사에서는 MVP 모델에 대해 간단히 요약했습니다. ⚠️ 우리 쪽 초학을 위해 인식 차이가있을 가능성이 큽니다. 잘못을 발견했을 때는 코멘트에서 지적해 주시면 다행입니다 🙇♀️🙇♂️ 이 기사는 다음 정보를 참고하여 작성되었습니다. ( 에서 인용) Presenter : View로부터 양도를 받고 Model에 변경 지시를 보낸다. Model에서 콜백을 받아 View를 업데이트. Mod... 아키텍처 MVC 모델 정보 이 기사에서는 MVC 모델에 대해 간략하게 요약했습니다. ⚠️ 우리 쪽 초학을 위해 인식 차이가있을 가능성이 큽니다. 잘못을 발견했을 때는 코멘트에서 지적해 주시면 다행입니다 🙇♀️🙇♂️ 이 기사는 다음 정보를 참고로 작성했습니다. MVC 모델이란 역할마다 Model, View, Controller로 분할하여 코딩하는 모델, 아키텍처의 일종. 매우 많이 이용되고 있다. iOS 앱에서 이용... 아키텍처 나름대로 Clean Architecture 이해 Clean Architecture에 관해서 나름대로 가능한 한 간결하게 정리해 보았습니다. 관심의 분리 관심을 분리함으로써 다음을 달성 할 수 있습니다. 아키텍처는 기능이 가득한 소프트웨어 라이브러리에 의존하지 않습니다. 이렇게하면 시스템을 프레임 워크의 제약으로 묶지 않고 프레임 워크를 도구로 사용할 수 있습니다. 비즈니스 규칙(소프트웨어의 핵심)은 UI, 데이터베이스, 웹 서버, 기타 외... 깨끗한 아키텍처CleanArchitecture아키텍처 ArchUnit 연습: Onion Architecture 아키텍처 테스트 의존 방향은 외부 층에서 내부 층으로 일방 통행 가장 바깥 쪽 어댑터는 독립적입니다 테스트 실패 예 ①(도메인 서비스 → 애플리케이션 서비스에 의존) 내부 도메인 서비스 계층의 Service 클래스가 외부 응용 프로그램 서비스 계층의 UseCase 클래스에 종속되어 있다는 아키텍처 위반을 감지한 가정에서 테스트 실패의 예입니다. 테스트 실패 예 ② (사용자 인터페이스 어댑터 → 인프라 어댑터... 자동 테스트자바ArchUnit아키텍처 ArchUnit 실천 : 집약 조작 전용의 리포지토리(나 DAO)에 의해서만, 집약이 영속화되는 것을 강제하는 ①<개별 ver.> 집계를 구성하는 오브젝트는, 데이터베이스 등의 영속화층으로부터, 개별적으로 참조나 갱신하는 것이 아니라, 집약 루트를 기점으로서 집약(객체의 정합)으로서의 일관성을 유지하면서, 참조나 갱신하고 싶다. 테스트 대상의 집계와 클래스의 샘플은 후술. 다음과 같은 집계가 있다고 가정한다. 엔티티의 식별자를 나타내는 값 객체 문서 엔티티와 Dao 품목 엔티티와 Dao 문서 및 품목을 집계로 조작하기 ... 자동 테스트자바ArchUnit아키텍처 ArchUnit 연습: StringUtil(s) 너무 많은 문제에 지지 않는다 프레임워크나 복수의 라이브러리를 도입하면(자), 각각으로 독자적으로 구현된 StringUtil(s) 클래스가 코드 보완에 복수로 오고 어느 것을 사용하면 좋은가 곤란하다, 라고 하는 것은 자주 있습니다. 개발자에 의해 사용하는 StringUtil(s) 클래스가 달라지면, 일관성이 없는, 예상외의 의존을 포함한 코드가 되어 버립니다. 예를 들어, "StringUtil(s) 는 org.apach... 자동 테스트자바ArchUnit아키텍처 ArchUnit 연습: 패키지 종속성 아키텍처 테스트 둘째 날 을 다른 테스트 구문을 사용하여 구현합니다. 아키텍처 테스트 구현 아키텍처 테스트 실행 예(테스트 실패 예) 1일째의 의 실패 원인과 같이, 어플리케이션 계층의 Service 클래스가, 프레젠테이션 계층의 Helper 클래스에 의존해 버리고 있다, 라고 하는 아키텍쳐 위반을 검지한 가정에서의 테스트 실패 예. 아키텍처 테스트 구현 아키텍처 테스트 실행 예(테스트 실패 예) 2일째 의... 자동 테스트자바ArchUnit아키텍처 ArchUnit 연습: Layered Architecture 아키텍처 테스트 자동 테스트자바ArchUnit아키텍처 【입문】iOS 앱 개발 #4【아키텍처의 설계】 이번에는 팩맨 게임을 구축할 때 전체 아키텍처를 설계한다. 사양서로부터 화면 모드는 4개 있어, 각각의 모드 내에는 캐릭터가 있어 이동 처리 등이 있다. 이들은 하나의 객체로 관리되고 처리됩니다. 각 화면 모드를 객체로 취급하고 쉽게 전환 조작하고 싶습니다. 이런 느낌. 또한 이벤트 메시지를 화면 모드의 객체에 쉽게 알리고 싶습니다. 이벤트 메시지는 표시 갱신 타이밍(Update)이나 터치 ... iOS게임 제작Swift아키텍처Xcode [Joke] God Activity Architecture 추천 God Activity Architecture(GAA)는 Activity 내에 모든 코드를 배치하는 아키텍처입니다. MVP와 비교해 봅시다. 파일을 찾거나 여기저기의 파일을 오가거나 하지 않아도 됩니다. 패키지나 프로젝트 구성, 명명 등으로 고민할 필요도 없습니다. 학습 비용도 최저입니다. Hello World가 생기면 이미 습득되었습니다. 어쩌면 Android 개발자라면 누구나 가장 먼저 ... 안드로이드아키텍처 리눅스 입문~컴퓨터 시스템의 하드웨어의 개요와 리눅스의 주요 기능과 그 구조의 개요~ 별도의 기사에서 각 Linux의 기능인 프로세스 및 메모리 관리 메커니즘에 대한 자세한 내용을 요약합니다. 입력 장치, 네트워크 어댑터를 통해 컴퓨터에서 처리를 수행하도록 요청 프로세스 관리 메모리 관리 장치 조작 리눅스 OS의 하나의 기능으로서 디바이스 조작을 위해서 디바이스 드라이버라고 하는 공통의 인터페이스를 제공하고 있습니다. 이렇게 하는 것으로 개발자가 여기의 디바이스의 사양에 대해... 네트워크리눅스아키텍처인프라컴퓨터 과학 클린 아키텍처의 Presenter를 이해하기 어려운 것은 MVC 2가 아니기 때문에 클린 아키텍처에는 구체적인 클래스 구성 예를 보여주는 다음 그림이 있습니다. 이 그림 중에서 Presenter와 Output Boundary(Presenter의 인터페이스)만 구체 구현을 이미지하는 것이 매우 어렵다고 생각합니다. 이것에 감히 만지지 않은 이유는 MVC 프레임워크와의 궁합이 나쁘기 때문입니다. 라고 쓰고 나서, MVC 프레임워크와의 공존 방법에 접하고 있습니다. 따라서 MVC... 객체 지향디자인mvcCleanArchitecture아키텍처 개인개발 iOS 애플리케이션을 위한 아키텍처에 관한 한 고찰 최근 개인 개발 iOS 앱의 아키텍처를 생각할 때 MVC, MVVM, ReSwift, Clean Architecture 등의 Qiita 기사가 매우 도움이 되었습니다. MVC/MVP/MVVM의 단순성은 개인 개발 목적이라면 좋을지도 그러나 Clean Architecture, VIPER 및 ReSwift는 조금 무거운 한 방향으로 학습 비용이 낮고 큰 효과를 기대할 수 있습니다. ReSwift... iOSSwiftmvc아키텍처MVVM 1분 안에 있는 종속성 역전의 원칙(DIP) 도메인 구동 설계(DDD)의 아키텍처에 대해 조사하고 있었는데 「DIP」라고 하는 수수께끼의 약어를 발견했기 때문에 정리해 보았습니다. 레이어별로 관심사를 분리합니다 상위 레이어는 하위 레이어에만 의존합니다 레이어별로 관심사를 분리함으로써 각 레이어의 개발이 용이해집니다. 예를 들어, 사용자 인터페이스 계층을 담당하는 개발자는 어떤 데이터베이스를 사용하는지에 대한 인프라 계층의 관심사를 의식... 도메인 중심 설계DDD아키텍처DIP 안드로이드 아키텍처 패턴 MVVM (ViewModel) View는 옵저버 패턴을 이용해 ViewModel을 참조하고 ViewModel의 데이터가 갱신될 때 마다 등록된 옵저버를 통해 이를 파악하고 처리할 수 있게 된다. ViewModel은 액티비티가 Destory되고 다시 Create 되는 동안에도 계속 살아있기 때문에 ui가 가지고 있어야할 데이터를 안전하게 가지고 있을 수 있다. 사용자가 생성하는 ViewModel은 ViewModelStore... 아키텍처안드로이드안드로이드AAC아키텍처 [아키텍처] Clean Swift(VIP) 정말 클린한 것은 없는게 아닐까? ViewController Interactor Presenter Worker Router Models Clean Architecture 를 기반으로 IOS에 맞게 재해석한 결과물이 Clean Swift라고 한다. ViewController, Interactor, Presenter의 앞글자를 따서 VIP 패턴이라고도 불린다. 공식 홈페이지에 나와있는 이미지로 ... 아키텍처아키텍처 [아키텍처] MVC Massive View Controller Model View Controller 위 3가지 요소로 구성된 패턴으로 앞글자를 따서 MVC라 한다. 각각의 개념은 다음과 같다. Model 데이터 구조 및 관리 View 화면 표현과 사용자와의 상호작용 담당 Controller Model과 View 사이의 인터페이스 담당 좀 더 자세한 설명은 과 을 확인해주세요. 깃허브 API를 사용해 Repos... 아키텍처아키텍처
【Swift】MVP 아키텍처에 대해서 MVC 에서는 View 와 ViewController 는 나누어 생각되고 있었습니다만, MVP 에 있어서는 View 로서 다루어집니다. MVC 에서는 ViewController 의 책무가 커져 버리기 때문에, 테스트의 용이성이나 작업 분담의 용이함과 같은 문제가 있습니다. 이하에서는, MVP 에 있어서의 역할 분담을 MVC 와 섞으면서 확인해 갑니다. · View의 입력에 대해 처리합니다 (... iOSSwift아키텍처MVP MVC에 대해 정리해 보았습니다. IBOutlet에서 버튼 등의 UI 파트를 연결하거나 버튼을 탭했을 때의 처리, API 통신 등의 다양한 처리를 모두 ViewController에 쓰면, ViewController에 방대한 행수의 코드가 쓰게 되어 버려, 코드를 쫓거나 수정하거나 하는 등이 어려워져 버립니다. 이러한 문제를 해결하려면 책임을 분리하는 작업을 수행해야 합니다. 현재 자주 사용되는 MVC 패턴은 cocoa MVC... XcodeSwiftmvc아키텍처 Flux 모델 정보 이 기사에서는 Flux 모델에 대해 간단히 요약했습니다. ⚠️ 우리 쪽 초학을 위해 인식 차이가있을 가능성이 큽니다. 잘못을 발견했을 때는 코멘트에서 지적해 주시면 다행입니다 🙇♀️🙇♂️ 이 기사는 다음 정보를 참고하여 작성되었습니다. ( 에서 인용) Action : View에서 발화되어 만들어지는 이벤트 Dispatcher : 모든 Action을 받을 때마다 Store에 이벤트를 발화 ... 아키텍처 VIPER 모델 정보 이 기사에서는 VIPER 모델에 대해 간략하게 정리했습니다. Router : 화면 전환을 담당. Interactor : 비즈니스 로직을 담당. Entity : 데이터 자체. View : 외형과 사용자 조작을 담당. UIView and/or UIViewController : 외형과 그 처리 등을 한다. Manipulates data and use cases : 데이터와 그 처리를 담당. Own... 아키텍처 MVVM 모델 정보 이 기사에서는 MVVM 모델을 간략하게 요약했습니다. ⚠️ 우리 쪽 초학을 위해 인식 차이가있을 가능성이 큽니다. 잘못을 발견했을 때는 코멘트에서 지적해 주시면 다행입니다 🙇♀️🙇♂️ 이 기사는 다음 정보를 참고로 작성했습니다. ( 에서 인용) ※직선은 직접적인 Association을 나타내고, 파선은 (예를 들어) Observer 패턴을 거친 간접적인 Association을 나타낸다 V... 아키텍처 MVP 모델 정보 이 기사에서는 MVP 모델에 대해 간단히 요약했습니다. ⚠️ 우리 쪽 초학을 위해 인식 차이가있을 가능성이 큽니다. 잘못을 발견했을 때는 코멘트에서 지적해 주시면 다행입니다 🙇♀️🙇♂️ 이 기사는 다음 정보를 참고하여 작성되었습니다. ( 에서 인용) Presenter : View로부터 양도를 받고 Model에 변경 지시를 보낸다. Model에서 콜백을 받아 View를 업데이트. Mod... 아키텍처 MVC 모델 정보 이 기사에서는 MVC 모델에 대해 간략하게 요약했습니다. ⚠️ 우리 쪽 초학을 위해 인식 차이가있을 가능성이 큽니다. 잘못을 발견했을 때는 코멘트에서 지적해 주시면 다행입니다 🙇♀️🙇♂️ 이 기사는 다음 정보를 참고로 작성했습니다. MVC 모델이란 역할마다 Model, View, Controller로 분할하여 코딩하는 모델, 아키텍처의 일종. 매우 많이 이용되고 있다. iOS 앱에서 이용... 아키텍처 나름대로 Clean Architecture 이해 Clean Architecture에 관해서 나름대로 가능한 한 간결하게 정리해 보았습니다. 관심의 분리 관심을 분리함으로써 다음을 달성 할 수 있습니다. 아키텍처는 기능이 가득한 소프트웨어 라이브러리에 의존하지 않습니다. 이렇게하면 시스템을 프레임 워크의 제약으로 묶지 않고 프레임 워크를 도구로 사용할 수 있습니다. 비즈니스 규칙(소프트웨어의 핵심)은 UI, 데이터베이스, 웹 서버, 기타 외... 깨끗한 아키텍처CleanArchitecture아키텍처 ArchUnit 연습: Onion Architecture 아키텍처 테스트 의존 방향은 외부 층에서 내부 층으로 일방 통행 가장 바깥 쪽 어댑터는 독립적입니다 테스트 실패 예 ①(도메인 서비스 → 애플리케이션 서비스에 의존) 내부 도메인 서비스 계층의 Service 클래스가 외부 응용 프로그램 서비스 계층의 UseCase 클래스에 종속되어 있다는 아키텍처 위반을 감지한 가정에서 테스트 실패의 예입니다. 테스트 실패 예 ② (사용자 인터페이스 어댑터 → 인프라 어댑터... 자동 테스트자바ArchUnit아키텍처 ArchUnit 실천 : 집약 조작 전용의 리포지토리(나 DAO)에 의해서만, 집약이 영속화되는 것을 강제하는 ①<개별 ver.> 집계를 구성하는 오브젝트는, 데이터베이스 등의 영속화층으로부터, 개별적으로 참조나 갱신하는 것이 아니라, 집약 루트를 기점으로서 집약(객체의 정합)으로서의 일관성을 유지하면서, 참조나 갱신하고 싶다. 테스트 대상의 집계와 클래스의 샘플은 후술. 다음과 같은 집계가 있다고 가정한다. 엔티티의 식별자를 나타내는 값 객체 문서 엔티티와 Dao 품목 엔티티와 Dao 문서 및 품목을 집계로 조작하기 ... 자동 테스트자바ArchUnit아키텍처 ArchUnit 연습: StringUtil(s) 너무 많은 문제에 지지 않는다 프레임워크나 복수의 라이브러리를 도입하면(자), 각각으로 독자적으로 구현된 StringUtil(s) 클래스가 코드 보완에 복수로 오고 어느 것을 사용하면 좋은가 곤란하다, 라고 하는 것은 자주 있습니다. 개발자에 의해 사용하는 StringUtil(s) 클래스가 달라지면, 일관성이 없는, 예상외의 의존을 포함한 코드가 되어 버립니다. 예를 들어, "StringUtil(s) 는 org.apach... 자동 테스트자바ArchUnit아키텍처 ArchUnit 연습: 패키지 종속성 아키텍처 테스트 둘째 날 을 다른 테스트 구문을 사용하여 구현합니다. 아키텍처 테스트 구현 아키텍처 테스트 실행 예(테스트 실패 예) 1일째의 의 실패 원인과 같이, 어플리케이션 계층의 Service 클래스가, 프레젠테이션 계층의 Helper 클래스에 의존해 버리고 있다, 라고 하는 아키텍쳐 위반을 검지한 가정에서의 테스트 실패 예. 아키텍처 테스트 구현 아키텍처 테스트 실행 예(테스트 실패 예) 2일째 의... 자동 테스트자바ArchUnit아키텍처 ArchUnit 연습: Layered Architecture 아키텍처 테스트 자동 테스트자바ArchUnit아키텍처 【입문】iOS 앱 개발 #4【아키텍처의 설계】 이번에는 팩맨 게임을 구축할 때 전체 아키텍처를 설계한다. 사양서로부터 화면 모드는 4개 있어, 각각의 모드 내에는 캐릭터가 있어 이동 처리 등이 있다. 이들은 하나의 객체로 관리되고 처리됩니다. 각 화면 모드를 객체로 취급하고 쉽게 전환 조작하고 싶습니다. 이런 느낌. 또한 이벤트 메시지를 화면 모드의 객체에 쉽게 알리고 싶습니다. 이벤트 메시지는 표시 갱신 타이밍(Update)이나 터치 ... iOS게임 제작Swift아키텍처Xcode [Joke] God Activity Architecture 추천 God Activity Architecture(GAA)는 Activity 내에 모든 코드를 배치하는 아키텍처입니다. MVP와 비교해 봅시다. 파일을 찾거나 여기저기의 파일을 오가거나 하지 않아도 됩니다. 패키지나 프로젝트 구성, 명명 등으로 고민할 필요도 없습니다. 학습 비용도 최저입니다. Hello World가 생기면 이미 습득되었습니다. 어쩌면 Android 개발자라면 누구나 가장 먼저 ... 안드로이드아키텍처 리눅스 입문~컴퓨터 시스템의 하드웨어의 개요와 리눅스의 주요 기능과 그 구조의 개요~ 별도의 기사에서 각 Linux의 기능인 프로세스 및 메모리 관리 메커니즘에 대한 자세한 내용을 요약합니다. 입력 장치, 네트워크 어댑터를 통해 컴퓨터에서 처리를 수행하도록 요청 프로세스 관리 메모리 관리 장치 조작 리눅스 OS의 하나의 기능으로서 디바이스 조작을 위해서 디바이스 드라이버라고 하는 공통의 인터페이스를 제공하고 있습니다. 이렇게 하는 것으로 개발자가 여기의 디바이스의 사양에 대해... 네트워크리눅스아키텍처인프라컴퓨터 과학 클린 아키텍처의 Presenter를 이해하기 어려운 것은 MVC 2가 아니기 때문에 클린 아키텍처에는 구체적인 클래스 구성 예를 보여주는 다음 그림이 있습니다. 이 그림 중에서 Presenter와 Output Boundary(Presenter의 인터페이스)만 구체 구현을 이미지하는 것이 매우 어렵다고 생각합니다. 이것에 감히 만지지 않은 이유는 MVC 프레임워크와의 궁합이 나쁘기 때문입니다. 라고 쓰고 나서, MVC 프레임워크와의 공존 방법에 접하고 있습니다. 따라서 MVC... 객체 지향디자인mvcCleanArchitecture아키텍처 개인개발 iOS 애플리케이션을 위한 아키텍처에 관한 한 고찰 최근 개인 개발 iOS 앱의 아키텍처를 생각할 때 MVC, MVVM, ReSwift, Clean Architecture 등의 Qiita 기사가 매우 도움이 되었습니다. MVC/MVP/MVVM의 단순성은 개인 개발 목적이라면 좋을지도 그러나 Clean Architecture, VIPER 및 ReSwift는 조금 무거운 한 방향으로 학습 비용이 낮고 큰 효과를 기대할 수 있습니다. ReSwift... iOSSwiftmvc아키텍처MVVM 1분 안에 있는 종속성 역전의 원칙(DIP) 도메인 구동 설계(DDD)의 아키텍처에 대해 조사하고 있었는데 「DIP」라고 하는 수수께끼의 약어를 발견했기 때문에 정리해 보았습니다. 레이어별로 관심사를 분리합니다 상위 레이어는 하위 레이어에만 의존합니다 레이어별로 관심사를 분리함으로써 각 레이어의 개발이 용이해집니다. 예를 들어, 사용자 인터페이스 계층을 담당하는 개발자는 어떤 데이터베이스를 사용하는지에 대한 인프라 계층의 관심사를 의식... 도메인 중심 설계DDD아키텍처DIP 안드로이드 아키텍처 패턴 MVVM (ViewModel) View는 옵저버 패턴을 이용해 ViewModel을 참조하고 ViewModel의 데이터가 갱신될 때 마다 등록된 옵저버를 통해 이를 파악하고 처리할 수 있게 된다. ViewModel은 액티비티가 Destory되고 다시 Create 되는 동안에도 계속 살아있기 때문에 ui가 가지고 있어야할 데이터를 안전하게 가지고 있을 수 있다. 사용자가 생성하는 ViewModel은 ViewModelStore... 아키텍처안드로이드안드로이드AAC아키텍처 [아키텍처] Clean Swift(VIP) 정말 클린한 것은 없는게 아닐까? ViewController Interactor Presenter Worker Router Models Clean Architecture 를 기반으로 IOS에 맞게 재해석한 결과물이 Clean Swift라고 한다. ViewController, Interactor, Presenter의 앞글자를 따서 VIP 패턴이라고도 불린다. 공식 홈페이지에 나와있는 이미지로 ... 아키텍처아키텍처 [아키텍처] MVC Massive View Controller Model View Controller 위 3가지 요소로 구성된 패턴으로 앞글자를 따서 MVC라 한다. 각각의 개념은 다음과 같다. Model 데이터 구조 및 관리 View 화면 표현과 사용자와의 상호작용 담당 Controller Model과 View 사이의 인터페이스 담당 좀 더 자세한 설명은 과 을 확인해주세요. 깃허브 API를 사용해 Repos... 아키텍처아키텍처