본문 바로가기
Etc/Memo

2024 모의 면접

by 코젼 2024. 9. 22.
728x90
반응형

시간 내서 모의 면접 진행해 주신 스터디원분들께 감사를 표합니다 🙇🏻‍♀️

 

피드백

- 두괄식으로 말하기 (답변이 길어질 수록 말이 산으로 감. 핵심 파악 어려움)

  - 간단하게 말하는 연습 필요

  - 설명이 필요한 주된 내용이 부실하고, 부연 설명이 많음

- 프로젝트 진행하면서 도입한 기술에 대해 정확한 판단 근거 필요

  - 기술에 대한 깊이, 정확한 이해 필요

- 전 직장에서 풀스택 개발자로 일한 것 같은데 어떻게 생각하는지?

- Kafka 도입 시, 책임 분리 기준은 '비즈니스 로직' 기준이 더 적합해 보임

  - 책임 분리 장점에 대해 코드의 '결합도', '응집도' 키워드를 살려서 적절하게 대답하면 좋은 답변이 될 것

- 대답하지 못하는 질문일 경우, 어떻게 답변할지 준비

- Filter, Interceptor 는 Spring Context 범위를 생각해서 답변하면 좋은 설명이 될 것

- Transactional Outbox Pattern 은 Kafka Message 고가용성을 보장하기 위한 패턴

- 낙관적 락과 비관적 락에 대한 이해도 필요

- 사용해 본 적이 없어서 기술 스택을 적용해 본 것보다 다른 답변이 있었으면 좋겠음

- 자신감 가지고 이야기 하기!


 

이력서 및 기본 질문

- 꼼꼼하게 검토하여 불필요한 업무를 반복하지 않는다고 했는데, 불필요한 업무는 무엇인가?

- 대학 시절, 어떤 강의를 가장 좋아하고 기억에 남았는가?

  - 해당 강의의 기억나는 내용은?

- 레이어드 아키텍처에서 왜 클린 레이어드 아키텍처를 접목 시켰나요?

- 자신의 성격 중 완벽주의적인 성격이 있다고 했는데, 답변이 완벽하지 않은 것에 대해서 어떻게 생각하나요?

- 앞으로 어떤 성장 계획을 가지고 있나요?

- 로깅은 Filter, 토큰 검증은 Interceptor 에서 진행하였는데, 분리해서 구현한 이유는?

- 책임 분리는 어떤 기준으로 분리하였나요?

- 동시성 처리를 위해 낙관적 락과 비관적 락을 어떻게 적용하였고, 차이는 무엇인가요?

  - 각각의 락 종류를 채택한 이유는?

  - 낙관적 락과 비관적 락의 장단점은?

  - 락을 걸었을 때 발생할 수 있는 장애는 어떤 것이 있고, 어떻게 해결할 것인가?

- 프로젝트를 진행하면서 가장 어려웠던 점은?

- Kafka 도입 이유와 목적은?

- 트랜잭션 범위에서 분리해서 해결할 수 있는 문제라고 판단되는데, 왜 굳이 이벤트 발행으로 처리했나요?

- 이벤트가 실패했을 때 보상 트랜잭션을 적용했다면, 어떻게 적용했나요?

- 보상 트랜잭션을 사용하는 이유는?

 

기술

- JPA 는 무엇인가?

- JPA 의 장단점은?

- JPA 의 flow 는?

- 영속성 컨텍스트의 내부 동작 방식은?

- OSIV 는 무엇인가?

  - true 로 사용했을 때와 false 로 사용했을 때의 차이와 내부 동작 방식은?

- equals, hashCode 재정의해야 하는 이유는?

- 시스템 아키텍처는 무엇인가?

- 클린 + 레이어드 아키텍처에 대한 설명과 장단점을 설명해 보세요.

- DIP 는 무엇인가?

- Spring Event, Kafka 를 사용했을 때 장단점은?

- Index 는 어떤 기준으로 걸면 좋을까요?

- Index 는 어떻게 생성되나요?

- 복합 Index 는 컬럼 순서에 따라 성능의 차이가 생기는데, 어떤 기준으로 정하면 좋을까요?

- Index 내부 동작 원리는 어떻게 되나요?

- 데이터를 조회해 올 때, Index 를 타면 어떻게 작동하나요?

- InnoDB 가 몇 버전부터 도입되었고, 이전 버전과 무엇이 다른가요?

- MVCC 는 무엇인가?

- Filter ~ Interceptor ~ Controller 로 들어오는 과정이 어떻게 되나요?

- 자바에서 애플리케이션으로 동시성을 관리할 수 있는 방법은?

- 오버로딩, 오버라이딩은 무엇인가?

- Redis 의 특징은?

- DB 에서 실행계획(explain) 을 사용하는 이유는?

- 뮤텍스와 세마포어의 개념에 대해서 설명하고, 차이점은 무엇인가요?

- 자바 모니터라는 개념은 무엇인가요?

- TDD 는 어떤 것이고, 장단점이 무엇인가요?

  - 팀장님이 TDD 를 싫어할 경우 어떻게 할 것인가요?

- DDD bounded context?

- DDD aggregate, root?

- DDD value object 는 왜 불변성이어야 하는가?

728x90
반응형

'Etc > Memo' 카테고리의 다른 글

Mac QuickTime Player 저장되지 않은 화면 기록 찾기  (0) 2024.07.31
알고리즘 공부 끄적끄적 기록  (0) 2024.03.13

댓글