단순한 절차형 프로그래밍 방식(입력 -> 출력)으로 프로그래밍을 하게 된다면, 코드가 난잡하게 섞여 복잡한 스파게티 소스코드가 되어 버린다.스파게티 소스 코드가 되어 버리면, 데이터의 흐름파악 및 유지보수가 너무 어려워져 버린다.중복 코드 또한 무수히 많이 생성되게 된
현재 실행되고 있는 프로그램 단위운영체제에서 할당되는 작업 단위프로세스 내에서 할당되는 작업의 단위프로세스는 여러개의 스레드를 활성화 할 수 있다.프로세스의 자원을 스레드가 공유하여 사용한다.프로세스내에 스레드가 1개 존재하는 것단순히 생각할 때 작업이 순차적으로 진행
CI/CD CI : Continuous Integration, 지속적인 통합 CD : Continuous Delivery or Continuous Depolyment, 지속적인 배포 > CI : 즉 어플리케이션의 소스를 통합 CD : 소스의 변경사항이 고객까지 배포
Remote Dictionary Server 의 약자인메모리 데이터베이스이다. 즉 디스크에 직접 접근하는 데이터베이스보다 빠르다.다양한 자료구조를 지원한다.cluster를 지원하여, 클라이언트에게 고가용성을 제공한다.pub/sub 기능을 지원하여 이벤트를 발행 및 제공
프로세스 또는 프로그램 인스턴스가 데이터를 서로 교환할 때 사용하는 통신 방법더 큰 의미로는 메시지 지향 미들웨어를 구현한 시스템시스템 to 시스템을 이어주는 메커니즘을 가진 미들웨어 시스템AMQP를 구현한 오픈 소스 메시지 브로커 소프트웨어로 Publisher로부터