Transaction은 무엇일까?
데이터베이스의 상태를 변경시키기 위해 수행하는 작업 단위이다.
ACID란?
- 원자성 (Atomicity)
- 일관성 (Consistency)
- 독립성 (Isolation)
- 지속성 (Durability)
원자성은 트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것이다.
일관성은 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다는 것이다.
독립성은 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우 어떤 하나의 트랜잭션이라도, 다른 트랜잭션의 연산에 끼어들 수 없다는 점을 가리킨다.
지속성은 트랜잭션이 성공적으로 완료됬을 경우, 결과는 영구적으로 반영되어야 한다는 점이다.
View 는 무엇일까?
뷰는 사용자에게 접근이 허용되는 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블이다.
제 3정규화까지 설명하시오
제 1 정규화 : 속성 하나는 하나의 속성값만을 가져야 한다.
제 2 정규화 : 기본키 중에 특정 컬럼에만 종속된 컬럼이 존재할 경우 2차 정규형에 위배된다.
제 3 정규화 : 이행 함수 종속을 제거하는 정규화 과정이다 (x ->y, y->z 일때 x->z를 만족하는 것이 이행 함수 종속)
HTTP와 HTTPS의 차이점을 서술하시오
HTTP(Hyper Text Transfer Protocol)란 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜이다.
HTTPS는 HTTP에 데이터 암호화가 추가된 프로토콜이다.
RESTful한 API란?
HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원(URI)에 대한 CRUD를 적용하는 것을 의미한다.
RESTful한 API 디자인 원칙은 무엇이 있나요?
1. URI 마지막에 슬래시(/)를 포함하지 않는다.
2. 슬래시(/)를 사용하여 계층적 관계를 나타낸다.
3.URI 가독성을 높이려면 하이픈(-)을 사용해야 한다.
4.밑줄(_)은 URI에 사용해서는 안된다.
5. URI는 소문자로 작성하고, 명사로 사용해야한다.
6. 파일 확장자는 URI에 포함하지 않는다.
7. 복수형을 사용한다.
http method 별로 어떠한 곳에 쓰이고 어떠한 특징이 있나요?
GET : 리소스 조회
POST : 요청 데이터 처리, 데이터 등록
PUT : 리소스 수정
DELETE : 리소스 삭제
'면접 대비' 카테고리의 다른 글
스프링 면접질문 대비(1.3) (1) | 2022.09.19 |
---|---|
스프링 면접질문 대비(1.1) (0) | 2022.09.14 |
기본 CS 질문 (0) | 2022.08.25 |
스프링 면접질문 대비 (0) | 2022.08.16 |
스프링이란? (0) | 2022.08.11 |