면접 질문 정리
1.NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요.
RDBMS는 관계형 데이터 베이스라 하고 데이터는 정해진 데이터 스키마에 따라 테이블에 저장하고,관계를 통해 여러 테이블에 분산됩니다.
장점: 명확하게 정의된 스키마, 데이터 무결성 보장한다.
단점: 데이터 스키마를 사전에 계획하고 설정해야해서 나중 수정하기 어렵고 관계가 많을시 조인문으로 복잡한 쿼리문을 만들수도 있다.
NOSQL은 반대로 비관계형 데이터 베이스라 하고 ,스키마랑 관계도 없습니다. 데이터는 관련 데이터를 동일한 "컬렉션"에 넣습니다.
장점:NoSQL은 스키마가 유연하고 데이터 구조가 다양하며 대량의 데이터를 저장하고 처리하는 데 특화되어 있다
단점: 데이터 중복을 계속 업데이트 해야하고, 데이터가 여러 컬렉션에 중복되어 있어서 데이터를 수정 하는 경우 모든 컬렉션에서 수행해야하기 때문에 느리다.
2. mvc 패턴에 대해서 설명해주세요.
mvc는 모델,뷰,컨트롤러라는 개념으로 역활을 나누어 개발하는 방법을 말하고,
모델은 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행
뷰는 컨트롤러에게 받은 모델의 데이터를 사용자에게 시각적으로 보여주기 위한 역할
컨트롤러는 모델과 뷰 사이의 상호작용을 조정하고 제어