본문 바로가기

분류 전체보기75

[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.
[Java] Java Bean 규약 Java Bean 멤버변수마다 별도의 get/set 메소드가 존재해야 한다 get 메소드는 매개변수가 존재하지 않아야 한다 set 메소드는 반드시 하나 이상의 매개변수가 존재해야 한다 생성자는 기본 생성자를 반드시 포함해서 존재해야 한다 생성자를 기술하지 않으면 자동 생성되므로 다른 생성자 없는 경우 기본 생성자 생략 가능 접근 제어자 Class : public field : private constructor : public getter/setter : public 패키지를 설정해야 한다 관리 목적으로 메타데이터에 FQCN 필요하므로 2019. 7. 24.
[C++] Boost Logging에 대해서 C++ Log Library에 대해서 알아보고자 합니다. glog, log4Cxx 등의 라이브러리도 존재하지만 Boost::log에 대해서 한번 알아보고자 합니다. Logger (log source) : 다양한 형식의 log stream을 제공하는 객체들, 이미 라이브러리에는 설정되어 있는 여러 logger들이 존재하며, 필요하다면 직접 만들어 쓸 수도 있습니다. 로깅에 필수적인 Log record를 생성하는 역할과 로깅을 시작하는 엔티티를 지정합니다. // Logger 생성하기 ( Default Global Logger ) BOOST_LOG_INLINE_GLOBAL_LOGGER_DEFAULT(my_logger, src::logger_mt) // Logger 받아오기 src::logger_mt& lg =.. 2019. 5. 13.
[C language] 프로그래밍 언어란? 안녕하세요. 하나셋입니다. 오늘은 C언어를 배우기 전에 프로그래밍이란 무엇이고, 왜 프로그래밍을 배워야 할까라는 내용으로 한번 이야기 해보고자 합니다. 이 강의내용은 저의 주관적인 내용입니다. 먼저 프로그래밍 언어란 무엇일까요? 쉽게 생각하면 프로그램을 만드는 도구입니다. 우리가 재료들을 도구를 사용해서 집을 만들듯이 우리의 아이디어를 프로그래밍 언어라는 도구를 사용하여 프로그램을 만드는 것입니다. 그런데 여기서 하나의 의문점이 생기죠. 그런데 왤케 프로그래밍 언어는 종류가 많은걸까요? 우리가 실생활에서 사용하는 도구들이 존재하는데 망치, 톱, 붓 등이 왜 이렇게 다양한 종류의 도구가 존재하는 것일까요? 그 이유는 각 사용하는 용도가 다르기 때문입니다. 프로그래밍 언어도 마찬가지로 주된 용도와 각각이 존.. 2019. 5. 8.
반응형