본문 바로가기

학습 내용 정리/기술 면접 준비

(30)
CORS(Cross Origin Resource Sharing) Q. CORS(Cross Origin Resource Sharing)에 대해 설명해주세요. A. CORS는 웹 브라우저에 구현된 보안 기능으로, 한 도메인의 웹 페이지가 다른 도메인에서 호스팅되는 리소스를 요청하고 상호 작용하는 방법을 제어하는 메커니즘이다. - 서버는 이 메커니즘을 통해 리소스에 접근할 수 있는 출처를 허용하고, 요청 중에 사용할 수 있는 HTTP 메서드 및 헤더를 지정할 수 있다. - 클라이언트와 서버 간의 상호작용을 통해 작동한다.
HTTP 메서드 Q. HTTP 메서드에 대해 설명해주세요. A. HTTP 메서드란 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식입니다. 자주 쓰이는 것으로는 데이터를 조회하는 GET, 등록하는 POST, 삭제하는 DELETE, 수정하는 PATCH가 있습니다.
Primary Key & Foreign Key Q. Primary Key, Foreign Key에 대해 설명해주세요. A. Primary Key는 기본키로 테이블 당 하나만 존재할 수 있으며 단일값을 가집니다. Foreign Key는 외래키로 부모 테이블과 자식 테이블을 서로 연결하는데 사용되는 키입니다. 부모 테이블의 Primary Key만을 외래키로 사용할 수 있습니다. 이렇게 Foreign Key로 연결된 테이블들을 생성할 때는 부모 테이블을 먼저 생성해야 합니다.
RDBMS의 정규화 Q. RDBMS의 정규화에 대해 설명해주세요. A. RDBMS의 정규화란 중복을 최소화하게 데이터를 구조화하는 프로세스입니다.
MVC 패턴 Q. mvc 패턴에 대해서 설명해주세요. A. 모델-뷰-컨트롤러로 구성된 패턴으로 비즈니스 로직과 화면을 구분합니다. - 모델은 데이터와 비즈니스 로직을 관리합니다. - 뷰는 레이아웃과 화면을 처리합니다. - 컨트롤러는 명령을 모델과 뷰 부분으로 라우팅합니다.
NoSQL RDBMS 특징 차이점 장점 단점 Q. NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요. A. NoSQL는 비관계형 데이터베이스로 고정된 스키마가 없어 자유로운 데이터 저장이 가능합니다. 데이터가 규격화 되어 있지 않아 Key값에 대한 입, 출력만 지원합니다. RDBMS는 관계형 데이터베이스로 데이터를 테이블로 구성하고 이들 간의 관계를 정의하여 데이터 탐색 속도가 빠릅니다. 하지만 반드시 스키마 규격에 맞춰서 데이터를 다뤄야 합니다.