S.A 작성
매일 기술 면접 질문 정리
https://perfect-sound-7e5.notion.site/Spring-11-SA-0f3b51a0d8ac462aace9d62f68a413b2?pvs=4
Q. NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요.
A.
RDBMS는 데이터간의 관계를 기준으로 각자 구조(틀)을 가지는 방식으로 데이터를 저장합니다. 데이터는 짜여진 구조에 맞춰서 저장해야하기 때문에 RDBMS는 중복을 피하기 용이하고 데이터를 컨트롤하기 효율적입니다. 관계를 설정할 PK FK 등이 존재하고 데이터간 관계가 명확하기 때문에 JOIN같은 문법이 존재합니다.
NOSQL은 거대한 Map의 특성을 가지고 있습니다. key-value 형식을 지원합니다. 데이터간 관계가 없기 때문에 RDBMS처럼 JOIN을 사용할 수 없습니다. 명확한 구조가 없어 자유로운 형태로 아무렇게나 저장해도 저장된다는 장점이있습니다. 하지만 아무렇게나 저장할 수 있기 때문에 사용자가 데이터를 다루기 까다로울 수 있습니다.
둘은 사용처가 명확하게 나누어져있습니다. 엑셀에 저장하는 것 처럼 데이터의 범주가 명확하고 데이터 간의 관계설정이 필요하다면 RDBMS를 사용합니다. 데이터자체가 분산된 데이터라면 NOSQL을 사용해야합니다.
6주간 진행하는 파이널 프로젝트가 시작됐다.
오늘은 S.A를 작성했고 매일 진행하는 기술 면접 질문에 대한 정리를 팀원과함께 정리했다.
기술 면접 질문은 검색하면서 내가 알고있는 지식을 포함해서 답변을 정리했는데 정리가 제대로 안된 것 같다. 왜냐하면 내가 제대로 이해를 못했기 때문이다.. 어디서 어떤방식으로 사용하는지는 알고 있지만 디테일하게 설명하라하면 제대로 대답할 수 있을지 의문이다.
유익한 글이었습니다.