dev-team-study / cs-study

기술 면접 대비를 위한 CS 스터디
101 stars 0 forks source link

[2회차_Spring] 25. JPA #118

Open Hchanghyeon opened 4 months ago

Hchanghyeon commented 4 months ago
hongdosan commented 4 months ago
  1. JPA와 MyBatis 차이를 자세하게 설명해주세요.
  2. SQL 중심적인 개발의 문제점에 대해 설명하세요.
  3. JPA ORM을 왜 사용해야 할까요?
  4. 영속성은 정말 성능 향상에 큰 도움이 되나요?
  5. 영속성 컨텍스트의 이점 5가지를 설명해주세요.
  6. 엔티티 생명주기를 설명해주세요.
  7. @Transactional(readonly=true)는 어떤 기능인가요?
  8. 읽기에 트랜잭션을 걸 필요가 있을까요? @Transactional 어노테이션을 안 붙이면 되지 않을까요?
  9. JPA Propagation 전파 단계를 설명해주세요.
  10. OSIV에 대해 설명해주세요
  11. 영속성 전이에 대해 설명해주세요.
  12. 고아 객체에 대해 설명해주세요.
  13. N + 1 문제 무엇인지 원인과 해결방안을 함께 설명해주세요.
BeomSeogKim commented 4 months ago
Hchanghyeon commented 4 months ago
  1. 현업에서는 JPA를 많이 사용하기도하지만 JdbcTemplate을 많이 사용하기도 합니다. 그 이유는 무엇인 것 같나요?
  2. 객체와 테이블 간의 패러다임 불일치에 대해서 설명해주세요.
  3. @Transactional(readOnly=true)가 무엇인지 설명해주세요.
  4. JPQL을 사용하게 되면 기존 영속성 컨텍스트의 데이터는 갱신되나요?
  5. 즉시 로딩과 지연로딩에 대해서 설명해주세요.
  6. JPA에서 사용되는 프록시가 어떻게 사용되고 작동되는지 아는대로 설명해주세요.
  7. JPA에서 ID를 조회할 때는 프록시가 초기화 될까요 안될까요?
BeomSeogKim commented 4 months ago

[추가질문]

hongdosan commented 4 months ago
  1. JDBC 설명 및 이점 말하기
  2. JDBC를 사용하다가 데이터베이스를 변경해야 할 때 JDBC 코드도 변경되는지?
  3. 그렇다면 SQL 중심적인 개발의 문제점은?
  4. 현업에서 아직까지도 JPA 대신 JDBCTemplate, MyBatis를 사용하는 경우가 있는데 그 이유가 무엇일까요?
  5. 그렇다면, DTO로 변환할 때 편하다고 했는데 JPA에는 DTO 자체를 반환하는 방법이 있을까요?
  6. 영속성 컨텍스트 이점 5가지 설명
  7. 그럼 정말 이게 성능향상에 도움이 되나요?
  8. 플러시 설명 및 플러시 발생 시 일어나는 일 설명
  9. 읽기 기능만 한다면 트랜잭션 어노테이션을 붙일 필요가 있을까요? 안붙이면 안되나요?
  10. 안붙여도 된다고 했는데, 다른 곳에서 조회할 데이터 수정이 일어나면 어떻게 될까요?