티스토리 뷰

카테고리 없음

Java, DB 면접 질문들

KyeongRok Kim 2020. 8. 25. 10:20

Java


1.interface란 무엇인지? 왜 쓰는지?

2.spring은 무엇인지, 왜 쓰는지?

3.spring di란 무엇인지?

4.spring aop란 무엇인지?

 

5.spring boot는 왜 쓰는지?

스프링 프로젝트를 간편하게 셋업하기 위해서 사용.

주로 내장 컨테이너를 함께 사용하기 위해서 쓴다.

application.yml 파일 등으로 설정을 쉽게 바꿀 수 있다.

msa를 구성하기가 비교적 수월하다.

 

6.pojo를 만들고 list에 3개 넣어주세요, java8 .stream()을 이용해 가격을 오름차순으로 정렬하는 코드를 손코딩 해보세요.

 

7.jpa란 왜 쓰는지?

 

8.영속성 context란?

- 엔티티를 저장하는 공간

조회할 데이터가 영속성 컨텍스트에 존재하는지 확인

데이터가 없으면 쿼리를 생성

쿼리를 DB에 전송

결과 값을 영속성컨텍스트가 전달 받음

전달 받은 데이터를 엔티티로 저장

엔티티 인스턴스를 리턴

http://lng1982.tistory.com/273

 

DB


1차 정규화란? 정규화 사례

user와 wallet의 관계를 예제로

Db에서 schema란?

Transaction이란?

Transaction에서 ACID란?

Atomicity : 트렌젝션은 성공하든지 실패해야 한다.
Consistency : 트랜젝션은 데이터의 일관성을 보장해야 한다.
Isolation : 각 트렌젝션은 동시에 수행되지 않고 각각 고립되어 실행되어야 한다.
Durability : 트렌젝션이 commit된 이후에 그 데이터는 유실되지 않아야 한다.

Relational(관계형) 데이터 모델이란?
- SQL로 데이터를 처리 할 수 있게 만들어진 DB

Primary Key란?
Foreign Key란?

Meta Data란?

리프데이터란?

ANSI SQL이란?

 

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함