본문 바로가기

Back-End

백앤드 개발자 면접 준비 리스트

Spring Boot 관련 질문

  • Spring 빈관리
  • Spring이란?
  • Spring AOP란?
  • Spring 서비스 추상화란?
  • 스프링 트랜잭션 어떻게?
  • 스프링 DI 어떻게?
  • POJO 무엇?
  • Put vs Post 구현시 차이점

JPA 관련 질문

  • JPA란 무엇인가? 왜 사용하는가?
  • JPA 없이 개발했을 때의 문제점? ( 객체 <-> 데이터베이스 패러다임 불일치 )
  • N+1 문제 어떻게?
  • DB isolation(격리수준)에 관하여?
  • Flush mode? ( auto, commit, manual )
  • Persistence Context란 무엇인가?
  • Persistence Context를 사용하는 이점?
  • 성능 이슈 및 개선 경험?
  • OSIV란?
  • 1차 캐시 이점 ? -> 성능상 이점, 애플리캐이션 단의 read commited 레벨 지원)DUD
  • Persistence Context <-> Transaction 관계? 트랜잭션이 시작되고 영속성 컨텍스트가 생성된다. 그러히고 완료가 되면서 flush()가 호출되어 영속성 컨텍스트에 있는 것들이 db에 반영된다. 

Redis 관련 질문

 

AWS 관련 질문

 

MSA 관련 질문

  • 마이크로서비스란?
  • 마이크로서비스 역량에는 어떤게 있나요?
  • 회사에서 개발한 마이크로서비스 아키텍처에 대하여?
  • 서비스 장애 대응?
  • 중앙 로깅?
  • API 게이트웨이?
  • 도커란?
  • 컨테이너의 장점은 무엇인가요?
  • auto-scale?

테스트 코드 관련 질문

  • 테스트 코드짤 때 원칙? 어떻게 짜냐?
  • 테스트 코드 어노테이션 어떤거 사용하니?
  • Mockito 왜쓰니? 뭐니?

개발 방법론 관련 질문

  • SOLID 법칙?
  • 객체지향이란?
  • 캡슐화에 대하여?
  • OOP, SRP란?
  • 커뮤니케이션 어떻게?
  • 개발자로서의 소신?
  • 개발자와 충돌이 일어났을 때?

디자인패턴?

HTTP

http 2.0 vs http 1.1

http 전반적인 설명

 

'Back-End' 카테고리의 다른 글

서버 개발자의 SPA 적용기 - NHN FORWARD  (0) 2019.11.27
Spring - Unable to acquire JDBC Connection 이슈  (1) 2019.08.02
Logback 아키텍처  (0) 2018.09.19
2.logback Appender란  (0) 2018.09.19
서버 아키텍처  (0) 2018.03.06