World of Dev 2

MVC 패턴

MVC 패턴의 탄생 배경 MVC는 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나입니다. 소프트웨어 개발 분야에서 초기 단계인 1960년대와 1970년대엔 사용자 인터페이스와 비즈니스 로직이 서로 긴밀하게 결합되어 있어서, 소프트웨어의 구조가 비교적 단순하고 모듈화되지 않았습니다. 이로 인해 코드의 가독성이 낮고 확장하기 어렵고 또 유지보수가 어렵다는 문제가 발생했습니다. 이러한 문제에 대한 해결책으로 1970년대에 처음 소개된게 바로 MVC패턴입니다. MVC 패턴은 각 역할에 따라 모델(Model), 뷰(View), 컨트롤러(Controller)로 구분하여 각각의 역할을 분리함으로써 소프트웨어를 더 모듈화하고 유연하게 만들었습니다. 이렇게 구조화된 MVC 패턴은 코드의..

NoSQL & RDBMS

NoSQL과 RDBMS의 개념이 나오게 된 배경 RDBMS (관계형 데이터베이스 관리 시스템) RDBMS는 초기부터 데이터 일관성과 무결성을 강조했습니다. 데이터를 테이블 형태로 구조화하고, 테이블 간의 관계를 통해 정형화된 데이터를 처리하는 데 중점을 두었습니다. ACID 특성을 통해 안정적인 트랜잭션 처리를 제공하여 신뢰성을 확보했어요. NoSQL NoSQL은 대규모 데이터와 다양한 데이터 모델에 대응하기 위해 등장했습니다. 스키마가 유연하며, 수평적 확장이 가능한 특성을 가지고 있어 대용량 및 분산 데이터 처리에 효과적입니다. NoSQL은 비정형 데이터와 유연한 확장성을 강조하여 RDBMS의 한계를 극복하려는 노력에서 출발했어요. 이렇게 두 시스템은 각자의 강점과 한계를 가지고 있어, 프로젝트의 요..

World of Dev/DB 2024.01.08