백엔드8 [Jenkins] Jenkins로 Spring 배포하기 회사 내에서 사용하고 있는 젠킨스를 통해 Spring 프로젝트를 배포하는 과정을 기억하고 정리하기 위해 글을 작성합니다. 우선 젠키스가 무엇인지 간략하게 정의하겠습니다. What is Jenkins? 젠킨스는 소프트웨어 개발시 지속적으로 통합 서비스를 제공해주는 툴입니다. CI (Contiuouse Intergration) 툴이라고 표현합니다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유영역에 있는 저장소에 업로드함으로써 지속적인 통합이 가능하도록 해줍니다. 저는 젠킨스를 쉽게 생각해 자동배포 툴이라고 생각합니다. 그 외에다 많은 기능과 역할이 있겠지만 우선 제가 쓰는 목적으로는 자동배포가 1순위기에 위외같이 짧게 정리하고 마치겠습니다. 제가 일하고 .. 2019. 9. 30. [서버 개발 지식] Message Queue RabbitMQ와 Kafka 공부 전에 Message Queue에 대해서 선행 공부를 하고자 작성합니다. 메세지 지향 미들웨어(Message Oriented MiddleWare: MOM)은 비동기 메세지를 사용하는 다른 응용프로그램들 사이에서의 데이터 송수신을 의미합니다. MOM을 구현하는 시스템을 Message Queue라고 하며, 메세지 큐는 별도의 공정 작업을 연기할 수 있는 유연성을 제공하여 SOA(Service-Oriendted Architecture:서비스 지향 아키텍처)의 개발에 도움을 줄 수 있습니다. 프로그래밍에서 Message Queue는 프로세스나 프로그램 인스턴스가 데이터를 서로 교환할때 사용하는 방법으로, 데이터를 교환할 때 시스템이 관리하는 메세지를 이용하는 것이 특징입니다. 이.. 2019. 9. 23. 이전 1 2 다음 반응형