개발 공부26 [메시지 큐] feat. RedHat AMQ, IBM MQ(WMQ) 순서 1. 동기식 통신 2. 비동기식 통신 3. 메시지 큐 4. RedHat AMQ와 IBM MQ(WMQ) 소개 5. AMQ와 WMQ비교 ✅ 동기식 통신이란? - 아래 그림과 같이 요청을 보냈을 때, 응답이 온 뒤에, 다음 동작을 수행하는 통신 방법 - 장점 : 순서 보장, 처리 결과 보장 - 단점 : 응답이 지연되면 무한 대기상태 가능 하나의 요청만 지연되면 전체 성능 이슈 발생 ✅ 비동기식 통신이란? - 아래 그림과 같이 요청을 보냈을 때, 응답을 기다리지 않고 바로 다음 동작을 수행하는 통신 방법 - 장점 : 성능 효율이 좋음 - 단점 : 순서와 응답을 보장하지 않음 비동기식 통신으로 데이터를 주고 받는 시스템 중의 하나가 바로 "메시지 큐" ✅ 메시지 큐 - 비동기 메시지를 이용하여 중간에서 여러.. 2023. 5. 12. [스프링 동작 과정] feat. 컨테이너, MVC 순서 1. 스프링 2. 스프링 컨테이너 3. 스프링 MVC ✅ 스프링이란? - 자바 기반의 오픈소스 애플리케이션 프레임워크 - 컨테이너로 객체들을 관리하면서 의존성 주입과 제어의 역전을 통해 결합도를 낮춰줌 ➤ 서블릿(Servlet)이란? - 웹 페이지를 동적으로 생성하기 위해 쓰이는 자바 클래스의 일종 - 클라이언트 요청을 처리하고, 그 결과를 반환해주는 역할 ➤ 빈(Bean)이란? - 컨테이너에 의해 관리되는 자바 객체 - 코드로 작성된 동작 수행하는 역할 ➤ 의존성 주입(DI)이란? - 객체 간의 의존관계를 미리 설정해두면 컨테이너가 자동으로 연결해줌 - 직접 의존 객체를 생성하거나 호출할 필요가 없어지고, 결합도가 낮아짐 ➤ 제어의 역전(IOC)이란? - 스프링에서는 객체의 생성부터 소멸까지 컨테.. 2023. 5. 12. 이전 1 ··· 4 5 6 7 다음