2024.07.18.목.TIL 내일배움캠프 65일차 <최종프로젝트Day1>

김기남·2024년 7월 18일
0
post-thumbnail

안녕하세요, 오늘은 최종프로젝트 진행 내용과 MVC 패턴과 RDBMS, NoSQL에 대해 다시 정리해보았습니다.

최종프로젝트

프로젝트 주제 토의
프로젝트 주제 토의 (with 튜터, 매니저)
노션 정리
와이어프레임 작성
코드컨벤션 / 깃헙룰
튜터님 피드백

  • 모의 기술 면접 피드백
  • 정기 피드백 일정 조율
  • 도메인 피드백

MVC패턴

MVC란 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나입니다.
MVC 패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리합니다.
Model 은 데이터와 비즈니스 로직을 담당합니다. 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행합니다.
View 는 사용자 인터페이스를 담당합니다. 사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현합니다.
Controller 는 Model과 View 사이의 상호작용을 조정하고 제어합니다. 사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로 View를 업데이트합니다.
MVC 패턴은 소프트웨어를 구성하는 요소들을 분리함으로써 코드의 재사용성과 유지보수성을 높이고, 개발자들 간의 협업을 용이하게 합니다. 따라서 소프트웨어를 개발할 때, MVC 패턴을 적용하여 구조를 잘 설계하는 것이 중요합니다.

RDBMS, NoSQL

RDBMS는 관계형 데이터베이스 관리 시스템입니다. 테이블이 다른 테이블들과 관계를 맺고 모여있는 집합체로 볼 수 있고, 이러한 관계를 나타내기 위해 외래 키라는 것을 사용하는 특징이 있습니다. 예시로는 MySQL과 PostgreSQL(H2), 오라클 등이 있습니다.
NoSQL은 빅데이터가 등장하면서, 점점 데이터와 트래픽이 기하급수적으로 증가하는 상황에서 고안되었습니다. 테이블 간 관계를 정의하지 않고, 데이터 테이블은 그냥 하나의 테이블로 테이블 간 Join 이 불가능합니다. 예시로는 MongoDB, Redis 등이 있습니다.
RDBMS의 장점 데이터 일관성을 지킬 수 있습니다. 각 데이터를 중복없이 한 번만 저장할 수 있습니다.
NoSQL의 장점 유연하고 자유로운 데이터 구조를 가질 수 있습니다. 데이터 분산이 용이하여 수평적 확장을 쉽게 할 수 있고, 비용이 적게 듭니다.
RDBMS 는 데이터 무결성이 지켜져 변경이 용이하므로 관계를 맺고 있는 데이터가 자주 변경되는 시스템에 적합합니다.
NoSQL 는 막대한 데이터를 저장해야 하는 시스템에 적합합니다.

profile
새로운 시작~!

0개의 댓글