특징 2

Blocking, non-blocking, sync, async 간략한 정리와 합쳐 사용하기

Blocking, non-blocking, sync, async 간략한 정리와 합쳐 사용하기간단한 정리Blocking작업이 완료될 때 까지 호출한 쓰레드가 대기한다.Non-blocking작업이 완료되지 않아도 쓰레드가 대기하지 않는다.즉, 응답이 돌아오지 않아도 다른 작업을 할 수 있다.Sync작업이 완료될 때 까지 호출한 함수의 실행을 블로킹.제어권 반환 XAsync작업이 완료되기 전에 제어권을 반환하여 호출한 함수의 실행을 블로킹하지 않는 방식.뭐 이렇다고 한다.이렇게 보면 뭔소리야? 싶은데 조금 더 상세히 알아보자.세부적인 차이저 둘의 차이는 결국 "호출된 함수" 와 "호출한 함수" 에서 온다고 생각한다.Blocking / Non-blocking이 둘은 호출한 쪽이 대기하는지 여부가 중요하다.즉, ..

이론 정리 2024.06.24

페치 조인과 그 한계에 관하여

실무에서 매우 중요하다. SQL의 조인 종류에 해당하지는 않는다. JPQL에서 성능 최적화를 위해 제공하는 기능이다. 연관된 엔티티나 컬렉션을 SQL한 번에 조회하는 기능. join fetch 명령어 사용 예를 들어 회원을 조회하면서 연관된 팀을 함께 조회하려 한다(SQL한번에) select m from Member m join fetch m.team -> SELECT M., T. FROM MEMBER M INNER JOIN TEAM T ON M.TEAM_ID=T.ID 아래와 같이 inner join을 사용하여 Team이 있는 member들을 가져온다고 가정한다면 JpaMain public class JpaMain { public static void main(String[] args){ EntityMa..