질문_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에서 트랜잭션 처리는 어떻게 할수 있는가?
- 트래픽을 개선한 경험이 있는가?
- 모니터링은 어떻게 진행하고 트러블슈팅을 해본적이 있는가?