질문_incheol - GANGNAM-JAVA/JAVA-STUDY GitHub Wiki

참고

JAVA

  • JVM이란?
  • JDK, JRE란 무엇인가?
  • 자바의 메모리 영역을 설명하시오
  • 가비지컬렉터 작동원리를 설명하시오 - g1
  • 함수형 프로그래밍이란 무엇이며, 실무에서 적용해본 사례에 대해 설명하시오(카카오페이) - 스프링 5 라우터 펀셩
  • 람다식이란?
  • @FunctionalInterface란 무엇이며 실제 사용한 사례를 설명하시오.
  • 함수형 인터페이스는 무엇이며 실무에서 적용해 본 사례에 대해 설명하시오
  • Call By Value / Call By Reference 차이 설명 및 예시
  • 기본형과 참조형 차이는 무엇이고 장단점이 무엇인가?(카카오 커머스)
  • hashcode()와 equls()는 언제 사용하고 왜 사용하는지?
  • equals() 와 == 연산자 의 차이를 설명하시오(카카오커머스)
  • mutable, immutable 차이?
  • 스레드풀이란?
  • thread safe란? 해결/회피 방법? - 카카오
  • 추상클래스와 인터페이스 차이
  • 재귀, 반복문 구현 메모리 차이
  • String, StringBuffer, StringBuilder 차이
  • 조건문 &와 && 차이
  • Persistence Context란 무엇인가?
  • 자바의 클래스 멤버 변수 초기화 순서에 대해서 설명하라.
  • java의 non-static 멤버와 static 멤버의 차이
  • POJO란 무엇인가?
  • DAO, DTO, VO, Entity에 대해 설명하시오
  • 직렬화 (Serialize) 를 설명하시오
  • Java8에서 Stream을 사용한 경우 발생 할 수 있는 문제점은?
  • ParallelStream 성능 이슈에 대해서?
  • Collection의 종류와 특징을 설명하시오
  • 해시맵과 해시테이블 설명
  • 해시맵 충돌 해결방법(확인필요)
  • Openjdk 를 사용하는 이유를 설명하시오
  • JPA- HIBERNATE - SPRING DATA JPA 의 차이를 설명하시오
  • jdk 8 특징에 대해 설명하시오(카카오 커머스, 페이)
  • JAVA에서 바이트코드에 대해 설명해보세요.
  • 자바에서 쓰레드를 구현하기 위한 2가지 방법을 간단하게 설명하시오
  • try-with-resources를 설명하고 실제로 사용한적이 있는지? 7
  • 서버에서 애플리케이션 동작하는 구조를 그려보시오(카카오 페이)
  • 상속의 단점
  • 리플렉션이란 무엇인가요
  • Array와 Linked List 차이
  • comparable과 comparator 차이

SPRING

  • 스프링 부트와 스프링의 차이를 설명하시오
  • 스프링 특징에 대해서 사용 사례를 빗대어 설명하시오(카카오 페이)
  • Spring 서비스 추상화란? → psa
  • 스프링 MVC 웹 요청 처리과정을 설명하시오
  • n+1 쿼리 문제란?
  • 커넥션 풀이란?
  • 히카리란 무엇인가?
  • 트랜잭션 옵션을 아는대로 기술하시오
  • 영속성 컨텍스트는 무엇이고 언제 사용하는지 설명하시오
  • Flush는 무엇이고 옵션은 어떤게 있으며 실무에서 어떻게 사용했는지 설명하시오
  • 1차 캐시 이점 ? -> 성능상 이점, 애플리캐이션 단의 read commited 레벨 지원)DUD
  • JPA의 1차 캐시, 2차 캐시에 대해 설명하시오
  • 테스트 코드 어노테이션은 어떤거를 사용하는가?
  • Mockito를 왜 사용하는가?
  • @RequestMapping은 무엇을 하는건가?
  • @Controller와 @RestController는 stereotype 인가?
  • Spring MVC에서 언제 @ResponseBody 를 사용해야 하는지 설명하시오
  • @EnableWebMvc 는 어디에 필요한지 설명하시오
  • Spring MVC에서 @ResponseStatus 어노테이션은 언제 사용하는가?
  • FullGC가 자주 발생하거나 길때 대처방안은 무엇인가?
  • 스프링 빈 라이프사이클에 대해 설명하시오
  • Querydsl은 무엇인가?
  • Spring Security 과정을 간략히 설명하시오
  • Entity 영속 상태 4가지를 설명하시오
  • transactional readonly true일 경우?
  • @ControllerAdvice, @ExceptionHandler에 대해 설명하시오
  • FETCH JOIN과 JOIN의 차이를 설명하시오
  • Persistence Framework 를 설명하시오
  • 필터와 인터셉터의 차이를 설명하시오
  • Statement vs PreparedStatement
  • aop가 컴파일되어 동작하는 방법
  • CQRS란?
  • 이벤트 소싱이란?

DATABASE

  • 디비 인덱스 동작 원리? 디비 인덱스 쓰는 이유 언제 쓰면 좋은지? B- tree
  • inner join, outer join 설명 및 차이점
  • union 쿼리는 언제 사용하고 왜 사용하는지?
  • rdb와 nosql의 차이와 장단점
  • 클러스터 인덱스, 논클러스터 인덱스 차이
  • Statement, PrepareStatement 차이가 무엇인가?
  • 샤딩이란 무엇인가? 파티셔닝이란? 차이는?
  • 역정규화 하는 이유?
  • 정규화란 무엇인가?

INFRA

  • http 프로토콜이란?
  • http https 차이
  • Http2 를 설명하시오( )
  • http status code값 설명
  • rest api method 종류 아는대로 설명하시오
  • JWT란? 구조는?(카카오 페이)
  • JWT와 OAUTH는 무엇인가?
  • 도커란?
  • 컨테이너의 장점은 무엇인가?
  • 엔진엑스, 아파치 차이
  • Cloud service의 종류를 설명하시오( )
  • TLS 를 설명하시오( )
  • CI/CD란 무엇인가?
  • DEVOPS란 무엇인가?
  • sonarqube란 무엇인가?
  • 테스트 코드 커버리지 종류에 대해 설명하시오(카카오 페이)
  • REDIS를 사용하는 이유와 실무에서 어떻게 사용하였는지 설명하시오
  • 스프링 클라우드 컨피그는 무엇인가?
  • 앤서블에 대해 설명하시오
  • 젠킨스는 어떤 도구 인가?
  • 카프카란 무엇이며 어떤 용도로 사용하는가?
  • SSL, HTTPS 절차 설명하시오

ARCHITECTURE

  • 객체지향 프로그래밍과 절차지향 프로그래밍의 차이
  • SOLID 법칙?
  • 캡슐화에 대하여 아는 대로 설명하시오
  • TDD란 무엇인가?(카카오 페이)
  • DDD 란?
  • 디자인 패턴 아는대로
  • MSA란?
  • MSA와 모놀리틱 비교하여 장단점을 설명하시오
  • MSA 트랜잭션 처리 방법

COMPUTER SCIENCE

  • 퀵소트 머지소트 시간복잡도 설명
  • 컴파일언어와 인터프리터 차이
  • 라이브러리 vs 프레임워크
  • 인터페이스(Interface)란? 또 왜 사용하나?
  • 상속과 합성(컴포지션)의 차이에 대해서 설명해 주세요.
  • 동기, 비동기에 대해 설명하고 장단점을 각각 설명 해보세요.
  • 멀티스레드 장점과 단점
  • 애자일 방법으로 진행한 과정을 설명하시오
  • 프로세스와 스레드 차이
  • OSI 7 Layer를 설명하시오
  • DNS를 확인하는 방법 확인 필요
  • 암호화 종류 → 예) 공인인증서
  • 클래스 다이어그램 그릴줄 알아야 한다. → UML 테스트

FRONT-END

  • typescript 특징은 무엇이고, javascript와 어떤 차이가 있는가?
  • vue 라이프사이클을 설명하시오
  • angular 라이프사이클을 설명하시오
  • 클로저가 무엇인가?
  • 웹팩이 무엇인가
  • this 시점 4가지 정리
  • angular, vue의 특징 및 차이점
  • babel에 대해 설명하시오
  • es6 특징 및 추가기능
  • aot가 무엇인지
  • javascript의 클래스 개념에 대해 설명하시오
  • rxjs에 대해 설명하시오 그리고 실제로 적용한 사례를 설명하시오
  • var와 let의 차이
  • seo는 무엇인가?
  • spa의 특징 및 장단점을 설명하시오
  • es6의 symbol은 무엇인가?
  • observable이란?

경력내용

  • 성공적인 프로젝트는?
  • 아쉬웠거나 실패한 프로젝트는?
  • 자기소개
  • 본인 성격 및 강약점
  • 업무를 진행하면서 힘들었던 점과 이를 해결한 구체적인 사례
  • 학기 중 기억나는 과목?
  • 본인은 어떤 개발자라고 생각하는가?
  • 어떤 개발자가 되고 싶은가?
  • 왜 이 회사에 지원하고 싶은지? 어떤 업무를 하고 싶은지?
  • 애플리케이션에 에러가 발생할 경우 대처방안은? (쿠팡)
  • MSA로 클라우드 시스템에 적용한 아키텍처를 설명하시오
  • MSA에서 트랜잭션 처리는 어떻게 할수 있는가?
  • 트래픽을 개선한 경험이 있는가?
  • 모니터링은 어떻게 진행하고 트러블슈팅을 해본적이 있는가?