질문_jonghun - GANGNAM-JAVA/JAVA-STUDY GitHub Wiki
기술면접리스트
백엔드
- 싱글턴 패턴이란?
- 객체지향과 절차지향의 차이
- 객체지향 언어의 특징
- 상속과 구현의 장단점
- 오버라이딩 오버로딩 차이점과 특징
- 스레드란
- 스레드 풀이란?
- 스레드 세이프티란?
- 멀티스레드와 스레드의 차이
- 제네릭이란
- 람다식이란
- 힙과 스택영역의 차이 & 작동원리
- 프레임워크와 라이브러리의 차이
- 스프링 시큐리티란
- 스프링의 주요 장단점
- JPA의 특징
- JDBC란
- Mybatis의 특징
- Hibernate의 특징
- IOC DI AOP 등 스프링 주요 특징 및 설명
- MVC 특징 및 장단점
- 스프링 batch 란
- Rabiit MQ vs KAFKA
- 실시간 메시징 처리 방법
- 메시징 큐란
프론트엔트
- 부트스트랩이란?
- 자바스크립트가 무엇이고 스크립트언어가 무엇인지 설명
- 제이쿼리의 특징
- 제이쿼리 셀렉터란?
- 노드특징과 장단점
- Ajax란
- 콜백함수란
- 클로저란
DB
- 인덱스란?
- 조인이란?
- Sql injection을 어떻게 막을것인가?
- 데이터베이스 설계부터 구현까지의 순서
- 아우터조인, 이너조인 차이
- 인덱스 검색방식 종류 및 특징
- 옵티마이저란
- 실행계획이란
- 인라인뷰란?
- 서브쿼리란?
- 윈도우 함수란?
- SQL 튜닝이란?
- 정규화 vs 역정규화
인프라
- 도커란?
- 쿠버네티스란?
- 도커와 쿠버네티스의 차이
- CI/CD 툴 예시 및 특징 설명
- 온프로미스 환경과 클라우드 환경의 차이 및 장단점
IT & 프로젝트 상식
- TCP와 UDP의 차이점
- HTTP 프로토콜이란?
- 협업툴의 종류와 장단점 ( 깃, svn )
- 깃 사용방법
- 세션과 쿠키의 차이
- OSI 7계층 특징 및 대입
- 깃과 깃헙의 차이점은?
- 동기방식과 비동기 방식의 차이점
- Call by value, Call by reference 의 특징과 차이점
- RDBMS와 No SQL의 차이점
- No SQL의 종류와 사용하는 이유
- Api 란
- 인터페이스 란
- rest api 란
- 애자x일 방법론 vs 워터폴 방법론
- MSA vs Monolithic
- 인공지능 vs 머신러닝
- 소프트웨어 프로젝트 6단계