면접 대비 질문 모음

면접 대비 질문 모음

생성일
Oct 6, 2024 08:54 AM
최종 편집 일시
Last updated October 11, 2024
태그
Job
Career

하드 스킬

Java 언어를 사용하여 진행했던 프로젝트 중 가장 도전적이었던 경험은 무엇이었나요?
관계형 데이터베이스 설계 시 고려해야 할 중요한 요소들은 무엇인가요?
대규모 트래픽을 처리하기 위한 아키텍처 설계 경험을 구체적으로 설명해 주세요.
SSEM 서버 개발 및 운영 경험이 있다면, 어떤 프로젝트에서 어떻게 활용하셨는지 설명해 주세요.
JAVA와 RDBMS를 기반으로 한 개발에서 직면했던 문제와 해결 방법을 설명해 주세요.

소프트 스킬

팀 프로젝트에서 갈등이 발생했을 때, 어떻게 해결하셨나요?
새로운 기술이나 트렌드를 학습하고 적용하는 방법은 무엇인가요?
프로젝트 마감 기한이 촉박할 때, 어떻게 우선순위를 정하고 작업을 진행하시나요?
팀원들과의 효과적인 커뮤니케이션을 위해 어떤 노력을 기울이시나요?
리더로서 팀의 성과를 극대화하기 위해 어떤 전략을 사용하시나요?
 

스프링 면접 질문

  1. 스프링 프레임워크는 왜 생겼을까?
    1. 스프링 이전에는 개발자들이 서버사이드의 모든 동작을 직접 구현해야 했다.
    2. 이 때문에 개발자의 역량에 따라 성능이 극명하게 갈리게 되고 개발자가 비즈니스 로직 개발 이외의 부분에 할애해야 하는 시간비용이 매우 높은 편이었다.
    3. 이를 해결하기 위해 애플리케이션 개발에 필요한 하부 구조를 포괄적으로 손대지 않고도 제공하는 프레임워크가 태어난 것이다.
  1. 스프링 DI
    1. 제어의 역행(IoC)로 특정 객체에 필요한 다른 객체를 외부에서 결정해서 연결시키는 것.
    2. 객체를 개발자 스스로 new 등을 통해 생성할 필요가 없이 스프링이 의존 관계 주입을 대신해준다는 것.
    3. @Autowired, setter, 생성자 주입 등을 사용해서 필요한 객체를 생성 및 연결 해준다. (특수 상황을 제외하면 생성자 주입이 권장된다. @RequiredArgsConstructor를 쓰면 편하다.)
    4. 이러한 과정을 DI(Dependency Injection, 의존성 주입)이라고 부른다.