질문_jisoo - GANGNAM-JAVA/JAVA-STUDY GitHub Wiki
java
- 추상클래스와 인터페이스를 비교해보세요.
- 객체의 직렬화와 역직렬화에 대해 설명하세요.
- 컴포지션이란?
- checked-exception VS unchecked-exception 차이점을 설명해보세요.
- reflection 에 대하여 설명하고 어떻게 구현가능한지 설명해보세요.
- java의 Map 구현체의 종류와 각각 차이는 무엇인지 설명해보세요.
- Call by Reference와 Call by Value의 차이점에 대해 설명해보세요.
- 자바의 데이터 타입중 기본형과 참조형에 대해 비교해보세요.
- String, StirngBuilder, StringBuffer의 각각 차이점을 설명해보세요.
- java의 다형성에 대해 설명해보세요.
- HashMap과 HashTable 자료구조의 차이점은?
- java 8 버전이 도입되면서 주요로 개선된 점은?
- 자바8에서 소개된 람다식과 메소드 레퍼런스를 설명하라.
- Java Date 클래스가 deprecated된 이슈에 대해서 아는가?
- 자바의 다형성에 대해 설명해보세요.
- 자바에서 API 요청에 대한 응답이나 DB 조회 데이터가 Java POJO 객체로 매핑되는 과정을 설명해보세요.
- JVM(java virtual machine)의 메모리 구조와 가비지 컬렉션(garbage collection)을 설명하시오.
- RxJava에 대해 설명해보세요.
- AspectJ에 대해 설명해보세요.
spring / JPA
- JPA에서 N+1 조회 문제를 아시나요?
- AOP에 대해서 설명해보세요.
- @Transactional 어노테이션의 내부적인 동작 원리에 대해 설명해보세요.
- @Async 어노테이션의 내부적인 동작 원리에 대해 설명해보세요.
- Dependency Injection이란?
- JPA의 Persistence Context의 개념과 지원하는 주요 기능들에 대해 설명해보세요.
- Spring에서 프록시가 사용되는 사례를 아는가?
- Spring의 Filter와 Interceptor의 차이점을 아는가?
- Spring MVC에서 서블릿 컨테이너의 개념과, 이를 통해 요청을 처리하는 과정을 설명해보세요.
- Servlet 과 Spring MVC와의 차이에 대해 설명해보세요.
- gradle과 maven의 차이점은 무엇인가?
- transaction isolation level의 종류 및 특징은 무엇인가?
Database
- 인덱스의 개념에 대해 설명해보세요.
- SQL의 HINT를 설명해주세요.
- memcached보다 redis의 공통점과 차이점은?
- RDB와 NO SQL을 비교해보세요.
CS
- 동기 VS 비동기 프로그래밍
- 블로킹 IO VS 논블로킹 IO
- CORS란 무엇인가?
- JWT의 구성요소와 특징을 설명해보세요.
- 쓰레드와 프로세스의 개념과 차이점은?
- multi-process와 multi-thread의 차이는?
- 쓰레드와 동기화, 데드락에 대해 예시를 들어 설명해보세요.
- 쿠키와 세션의 차이점을 설명해보세요.
- HTTP 프로토콜에 대해서 아는대로 설명해주세요.
- SQL Injection이란?
- context-switching 에 대해서 설명해주세요.
- 라이브러리와 프레임워크의 차이점은?
- 함수형 프로그래밍이란?
- 주소창에 naver.com을 입력하고 엔터를 쳤을때 일어나는 과정을 설명해보세요.
- HTTP1과 HTTP2의 차이점은?
Infra / Architecture
- 메시지 큐 아키텍쳐에 대해 설명해보세요. 그리고 사용 예시를 들어 설명해보세요.
- MSA의 개념과 장단점은? (MSA VS Monolitic)
- MSA 아키텍쳐에서 트랜잭션을 처리하는 방식은?
- CI / CD란?
- Docker와 Kubernetes에 대해 설명해보세요.
- TDD란 무엇인가?
- 무중단 배포 경험이 있는가?
- 프로젝트 경험중 캐시 활용 사례
- 프로젝트 경험 중 비동기 프로그래밍을 활용 사례
- CDN과 AWS cloudfront의 차이점과 사용 이유를 설명해보라.