우아한테크코스

Lv2 레벨로그

Java

  • Optional의 사용의 이점
  • Custom exception 활용의 이점

Spring

  • DI(Dependency Injection, 의존관계 주입)이란 무엇인가요?
    • DI의 방법들과 장단점에 대해 설명해주세요.
  • 컴포넌트, 컴포넌트스캔이란
    • @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의 차이
  • 도메인과 엔티티의 차이