본문 바로가기

백엔드/서버 개발 필요 지식3

[Jenkins] Jenkins로 Node.js 배포하기 저번에는 Jenkins로 Spring boot를 배포해보았는데 서버는 Spring으로 작성하지만 프론트에 대해서는 express를 사용해서 프론트 서버 만들어놓았습니다. 그렇게 현재 제 레파지토리에는 Spring 프로젝트 + express 프로젝트 2개가 있는데요. 오늘은 레파지토리에서 express 프로젝트만 가져와 배포하는 방법을 알아보도록 하겠습니다. 우선 배포할 서버에 express 프로젝트를 받아야합니다. 그런데 전체 레파지토리를 다 받아오는 건 메모리 낭비기에 일부 폴더만 pull 받는 법을 알아보겠습니다. 1. git init project01 2. cd project01 3. git config core.sparseCheckout tru 4. git remote add -f origin 레.. 2019. 10. 1.
[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.
반응형