Search
MVW Architecture MVW는 Model View Whatever의 약자로, Model과 View의 책임을 분리하고 이들 사이의 상호작용 방식을 정의하는 아키텍처 패턴들을 의미한다. 대표적인 MVW 패턴으로는 MVC, MVP, MVVM, MVI가 있다. 각 패턴은 모두 관심사 분리를 목표로 하지만, 책임을 분리하는 방식과 데이터 흐름에 차이가 있으며 각각 고유한 장단점을 가진다. MVC 이전 GUI 애플리케이션은 사용자 입력에 따라 데이터를 변경하고, 그 결과를 화면에 반영하는 과정을 반복한다. 이러한 처리들이 하나의 클래스나 컴포넌트에 함께 작성되는 경우가 많았다. 상품 재고를 관리하는 간단한 예제를 살펴보자. 위 코드에는 데이터( stock ), 사용자 입력 처리( setOnClickListener ), 그리고 비즈니스 규칙(재고 차감 및 재고 검증)이 모두 함께 존재한다. 이처럼 UI 코드와 비즈니스 로직의 결합성이 높으면, 애플리케이션 규모가 커질수록 유지보수와 테스트가 어려워진다. 이러한 문제를 해결하기 위해 데이터 관리, 화면 표현, 사용자 입력 처리의 책임을 분리하여 관리하는 다양한 아키택처가 등장하게 된다. MVC MVC는 Model View Controller의 3가지 구성요소로 나뉩니다. 추가 예정
나만의 블로그 구축하기블로그를 만들게 된 이유 지난 4년동안 대부분의 기록을 노션에서 작성해왔다. 대학 공부부터 대외 협력, 프로젝트까지 다양한 내용을 작성해왔고, 가끔 티스토리에 글을 작성하여 공부한 내용을 공유하기도 했다. 하지만 시간이 지나면서 몇 가지 아쉬운 점이 생기기 시작했다. 곧 노션 학교 무료 요금제가 만료됨 내가 공부한 내용이 개인 기록으로만 남아 포트폴리오로 사용하기 어려움 Github이나 블로그로 하려면 같은 글을 여러 번 작성해서 번거로움 결론적으로, 한 번 작성한 기록을 블로그와 학습 노트로 동시에 활용 하고 싶었고, 그러다 보니 개인 블로그가 좋을 것 같다는 생각이 들었다. 이 고민을 해결하기 위해 Markdown기반으로 기록을 관리하고, Github Pages를 통해 직접 운영하는 개발 블로그를 만들게 되었다. 다양한 선택지 Obsidian 노션과 유사한 기록 방식이라 적응이 쉬움 Markdown기반이라 익숙함 로컬에서 작성되어 Github와 연동하기 편리함 블로그 게시글의 원본 문서로 활용 가능함 Github Pages 무료로 운영 가능 원하는 형태로 자유롭게 커스터마이징 가능 Github활동과 연결되어 개발자 포트폴리오로 활용 가능 Astro Markdown파일을 기반으로 게시글 생성 가능 정적 HTML을 생성하여 성능이 뛰어남 블로그 구축에 필요한 기능을 비교적 간단하게 구현 가능 GoatCounter 방문자 통계를 확인하기 위한 도구 개인정보 보호에 친화적인 오픈소스 분석 서비스 복잡한 설정 없이 가볍게 사용 가능 결국 하나의 Markdown 문서를 기준으로 학습 기록과 블로그 게시글을 함께 관리할 수 있도록 위 기술들을 선택하게 되었다. 결론 한 번 작성한 기록이 Github와 블로그에 자연스럽게 반영되는 환경을 구축했다는 점이 매우 만족스럽다. 아직은 기본적인 형태의 블로그이지만, 앞으로 공부한 내용과 프로젝트 경험을 꾸준히 기록할 공간이 될 예정이다. 또한 직접 만든 블로그이기 때문에, 필요한 기능이 생기면 하나씩 추가하고 개선해 나갈 수 있다는 점도 기대된다.
Architecture시스템: 하드웨어나 소프트웨어 시스템의 구성 요소와 관계를 설명하는 설계도 아키텍처 패턴: MVC, MVVM, MVI처럼 코드 구조와 책임 분리를 설명하는 패턴
검색 결과가 없습니다.
HOME 2
-
0001 - MVW Architecture
MVC, MVP, MVVM, MVI의 등장 배경과 각 아키텍처 패턴의 특징 및 차이점 정리
-
나만의 블로그 구축하기
Obsidian → GitHub → Astro Blog까지 연결된 기록 시스템
선택한 조건에 등록된 글이 없습니다.