▶️ NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요. NoSQL는 대량의 분산된 데이터를 저장하고 조회하는 데 특화되었으며 고정된 스키마가 없는 비관계형 데이터베이스이며, RDBMS는 데이터를 테이블로 구성하고 이들 간의 관계를 정의하여 데이터를 저장, 조작, 검색하는 관계형 데이터베이스이다. 둘의 차이점을 장단점으로 비교해...
▶️ 애자일 방법론 계획 → 설계(디자인) → 개발(발전) → 테스트 → 검토(피드백) 순으로 반복적으로 진행. ▶️ 마이크로 서비스 아키텍처 여러 개의 작은 서비스로 구성되는 소프트웨어 개발 방법론. 지금까지 프로젝트에서 우리가 썼던 방식은 모놀리식 아키텍처였기 때문에, 로그인 / 게시글 / 댓글 등의 기능이 있다고 했을때, 댓글 기능에서 문제가 생긴다...
▶️ mvc 패턴에 대해서 설명해주세요. 디자인 패턴 중 하나. 디자인 패턴 1) 객체 지향 프로그램 설계를 할 때 자주 발생하는 문제를 방지하기 위해 사용하는 패턴. 2) 협업에 있어서 다른 사람이 작성한 코드, 기존에 존재하는 코드가 이해하기 어렵기 때문에 의사소통을 위해 만든 패턴. 모델-뷰-컨트롤러로 구성된 패턴으로 비즈니스...
▶️ Primary Key, Foreign Key에 대해 설명해주세요. PK는 특정 테이블의 각 행을 고유하게 식별하는 역할을 한다. 중복된 값을 가질 수 없고 null 값을 허용하지 않기 떄문에 데이터의 무결성을 유지하는데 도움이 된다. 주로 자동으로 증가하는 숫자나 고유한 식별자로 설정된다. FK는 다른 테이블의 PK를 참조하여 두 테이블 간의 관계를 ...
▶️ RDBMS의 정규화에 대해 설명해주세요. RDBMS(관계형 데이터베이스 관리 시스템)의 정규화는 데이터베이스의 구조를 조직화하여 중복성을 제거하고 데이터의 일관성과 무결성을 유지하기 위한 과정이다. 제1 정규형(1NF): 각 테이블의 모든 속성은 원자값(더 이상 나눌 수 없는 값)만을 가지며, 중복된 데이터가 없어야 한다. 제2 정규형(2NF): 제1...