Java
- Optional의 사용의 이점
- Custom exception 활용의 이점
Spring
- DI(Dependency Injection, 의존관계 주입)이란 무엇인가요?
- 컴포넌트, 컴포넌트스캔이란
- @Component와 @Controller, @Service, @Repository 차이
- 스프링 컨테이너
- JDBC API vs 스프링 JdbcTemplate
- 스프링 JdbcTemplate의 장점
- 스프링 JdbcTemplate의 단점 ⇒ ORM이 필요한 이유
- @Transactional을 이용한 트랜잭션 처리
- 커밋과 롤백
- @Transactional과 @Transactional(readOnly = true) 차이
- 트랜잭션 전파 속성 ⇒ 기본 속성 외 다른 것들을 사용해본 적은 없다.
- 스프링 MVC 프레임워크 동작 방식
- DispatcherServlet : Front controller pattern
- HandlerMapping, HandlerAdapter,
- ViewResolver : view 이름과 실제 view를 매핑하는 역할
- 스프링 요청 매핑 @RequestMapping, @GetMapping, @PutMapping
- Spring Validation : 전달받은 커맨드 객체의 값 검증
- 프록시와 AOP
- 스프링 AOP는 프록시 객체를 이용해 구현한다. 왜 프록시객체를 매번 만드는지는 잘 모르겠다.
- 인터셉터와 AOP의 차이
- Service가 여러 Repository를 알고 있어도 괜찮은가?
- Repository와 DAO의 차이
- 도메인과 엔티티의 차이