질문_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단계