그래서 만든 페이지
면접 질문에서 받은 내용 정리하는 페이지
언제든 생각날때 먼 곳 말고 가까운 곳에서 찾고 싶어서 만든 페이지
📎 Database
index
에 대해서 설명해주세요.- 왜
index
를 사용하는지 설명해주세요. - 왜
auto increment
를 사용하나요? index
는 어떻게 구성하는지 설명해주세요.select
쿼리가 느린지 빠른지 어떻게 알 수 있을까요?
📎 DevOps
Broker
를 사용하는 이유에 대해서 설명해주세요.Build
란 무엇인지 설명해주세요.Build Tool
을 사용하는 이유를 설명해주세요.CI
와CD
에 대해서 설명해주세요.- 무중단 배포를 하기위한 방법에 대해서 설명해주세요.
- 현재 서비스에서 10배의 트래픽이 더 들어온다고 했을 때 어떤 문제가 발생하나요?
- 현재 서비스는 몇 대의 서버가 필요한지 어떻게 알 수 있나요?
📎 Http
HTTP
가 무엇인지 설명해주세요.GET
과POST
메소드의 차이점에 대해서 설명해주세요.HTTP 요청
과HTTP 응답
의start-line
을 설명해주세요.HTTP 1.0
/HTTP 1.1
/HTTP 2.0
/HTTP 3.0
특징에 대해서 설명해주세요.- 느린
HTTP 1.1
프로토콜을 극복하기 위한 노력은 어떤 것들이 있을까요? HTTP
통신 과정에 대해서 설명해주세요.HTTPS
통신 과정에 대해서 설명해주세요.REST API
란 무엇인지 설명해주세요.Cookie
와Session
의 차이점에 대해서 설명해주세요.Web Server
와Web Application Server
의 차이점에 대해서 설명해주세요.Server Push
를 할 수 있는 방식에 대해서 설명해주세요.
📎 Java
JDK
,JRE
,JVM
에 대해서?JVM
에 대해서?Class Loader
의 동작 방식?Execution Engine
란?Execution Engine
은 어떻게 class 파일을 실행시키는지?Runtime Data Area(RDA)
에 대해서?Garbage Collector(GC)
에 대해서?GC
종류?HashTable
과HashMap
의 차이?HashMap
의put
메소드 동작 방식?HashMap
의get
메소드 동작 방식?HashMap
과ConcurrentHashMap
의 차이?ConcurrentHashMap
의 동기화 처리 방식?Java Serialize
에 대해서?- 왜 다른 직렬화 방식이 아닌
Java Serialize
를 사용해야하는지? Stream
의 동작 방식?volatile
키워드에 대해서?transient
키워드에 대해서?Singleton Pattern
을 구현?lambda
는 객체인가?Syncronized
를메모리 장벽
과 연관해서 설명?AtomicInteger
와Integer
의 차이점에 대해서 설명?- equals()와 hashcode() 설명?
- 왜 불변 객체를 사용해야하나?
- 왜 자바는
플랫폼
에 독립적인 언어인가요? - 왜 자바는 순수한 객체 지향적인 언어가 아닌가요?
- 왜 자바는 C / C++에서 사용하고 있는
포인터
를 만들지 않았나요?
📎 JPA
Eager Loading
이란?Lazy Loading
이란?
📎 Network
Circuit Switching
과Packet Switching
에 대해서 설명해주세요.TCP
와UDP
의 차이점에 대해서 설명해주세요.Multiplexing
과Demultiplexing
에 대해서 설명해주세요.TCP
는 어떻게 신뢰성 있는 데이터를 전달할 수 있는지 설명해주세요.TCP
의Flow Control
에 대해서 설명해주세요.TCP
의Congestion Control
에 대해서 설명해주세요.Three Duplication ACK
에 대해서 설명해주세요.Three way handshake
에 대해서 설명해주세요.Four way handshake
에 대해서 설명해주세요.Subnet mask
에 대해서 설명해주세요.Routing Table
에 대해서 설명해주세요.Network Address Translation(NAT)
에 대해서 설명해주세요.NAT
의 문제점에 대해서 설명해주세요.Dynamic Host Configuration Protocol(DHCP)
에 대해서 설명해주세요.A Record
와CNAME Record
에 대해서 설명해주세요.
📎 OS
Process
와Thread
에 대해서 설명해주세요.Multiprocess
와MultiThread
에 대해서 설명해주세요.Syncronize
와Asyncronize
에 대해서 설명해주세요.Blocking
과None-Blocking
에 대해서 설명해주세요.
📎 Paradigm
- 객체지향 프로그래밍에 대해서 설명해주세요.
- 절차지향 프로그래밍에 대해서 설명해주세요.
- 함수형 프로그래밍에 대해서 설명해주세요.
📎 Spring
Spring
왜 사용하는지? (기존 프레임워크와 비교)Servlet
이 무엇인지?Dispatcher Servlet
의 동작 과정?JSP
와Servlet의
차이?web.xml
에 설정파일?AOP
란?POJO
란?DI/IOC
란?생성자 주입
과변수 주입
그리고세터 주입
에 대해서?@Transactional
동작방식?- 성능을 개선하기 위해 메서드 내에서 스레드를 생성하여 비동기로 쿼리를 날리면? (힌트: 병렬 처리보다 트랜잭션에 대해...)
- 스프링 내부에서 트랜잭션이 어디에 저장이 되나?
@Transactional
우선 순위@Transactional
의propagation
,isolation
?
Filter
와Interceptor
의 차이?Error
와Exception
의 차이?- 서비스 추상화하는 방법?
JPA
와Mybatis
차이?JPA-ORM
,Mybatis-SQLMapper
Mybatis< 4A12 /code>도 객체지향적으로 설계할 수 있지 않나요?
- 객체지향적인 과점에서
JPA
의 장점