기술면접 백엔드 파헤치기

컴투루·2023년 1월 18일
0

백엔드 개발자 기술면접 시 알아야할 것들을 정리하고 공부하고자 한다.💪

하나하나 차근히 공부하고 기록하자

1. WAS(Web Application Server)와 WS(Web Server)의 차이를 설명해주세요.
2. Spring Framework에 대해 설명해주세요.
3. @RequestBody, @RequestParam, @ModelAttribute의 차이를 설명해주세요.
4. Spring Boot와 Spring Framework의 차이점을 설명해주세요.
5. Spring MVC에 대해 설명해주세요.
6. MVC는 어떠한 흐름으로 요청을 처리하는지 설명해주세요.
7. 제어의 역전(IoC, Inversion of Control)에 대해 아는대로 설명해주세요.
8. 스프링에서 빈(Bean)을 등록하는 방법에 대해 말해보세요.
9. 의존성 주입(DI, Dependency Injection)에 대해 설명해주세요.
10. 스프링 빈의 라이프사이클은 어떻게 관리되는지 설명해주세요.
11. 관점지향 프로그래밍(AOP, Aspect Oriented Programming)는 무엇이고, 언제 사용할 수 있을까요?
12. Lombok 라이브러리에 대해 알고 있나요? 알고 있다면 롬복이 만드는 메소드들이 생성되는 시점은 언제인가요?
13. 서블릿(Servlet)에 대해 설명해주세요. / 서블릿의 동작 방식에 대해 설명해주세요.
14. VO와 BO, DAO, DTO에 대해 설명해주세요.
15. 대용량 트래픽에서 장애가 발생하면 어떻게 대응할 것인가요?
16. Spring의 싱글톤 패턴에 대해 설명해주세요.
17. Spring의 스코프 프로토 타입 빈에 대해 설명해주세요.
18. @Transactional의 동작 원리에 대해 설명해주세요.
19. @Transactional를 스프링 Bean의 메소드 A에 적용하였고, 해당 Bean의 메소드 B가 호출되었을 때, B 메소드 내부에서 A 메소드를 호출하면 어떤 요청 흐름이 발생하는지 설명해주세요.
20. A 라는 Service 객체의 메소드가 존재하고, 그 메소드 내부에서 로컬 트랜잭션 3개(다른 Service 객체의 트랜잭션 메소드를 호출했다는 의미)가 존재한다고 할 때, @Transactional을 A 메소드에 적용하면 어떤 요청 흐름이 발생하는지 설명해주세요.
21. @Transactional에 readOnly 속성을 사용하는 이유에 대해서 설명해주세요.
22. JPA N + 1 문제와 발생하는 이유 그리고 해결하는 방법을 설명해주세요.
23. JPA와 같은 ORM을 사용하면서 쿼리가 복잡해지는 경우에는 어떻게 해결하는게 좋을까요?

질문 출처
https://dev-coco.tistory.com/163
https://zero-base.co.kr/event/media_BE_school_qna

profile
맘 먹으면 못할 게 없지

0개의 댓글