전체 글

전체 글

    NodeJS 리소스 모니터링용 service_log Package

    NodeJS 리소스 모니터링용 service_log Package

    NodeJS + express 기반 API 서버를 이용하면 현재 이 서버가 얼마나 많은 자원을 사용하는지에 대해서 궁금할 때가 있다. 리눅스의 top 명령어를 이용해서 자원 이용률을 확인하는 방법도 있지만, 현재 개발 중인 NodeJS 프로세스 자원 이용률을 간단하게 살펴보기에는 불편한 점이 있다. 그래서 service_log라는 package를 만들어서 테스트시에 종종 활용하곤 한다. www.npmjs.com/package/service_log service_log 한국어: 이 프로젝트는 서버의 인프라를 관리하기위해, node의 process기능을 사용하여 자원들을 수집합니다. 수집된 로그들을 보고, 서버의 현재상태와 고장점에 도달하는 과정을 모니터링 함으 www.npmjs.com service_log..

    [Docker] Container 를 사용하는 이유

    [Docker] Container 를 사용하는 이유

    Container를 사용하는 이유는 다음과 같다. 인프라의 사용률 향상 하나의 서버 위에서 여러 개의 Container를 사용할 수 있는데 이렇게 되면 여러 개의 서비스를 하나의 서버에서 동작시킬 수 있으므로 CPU와 메모리 사용률을 높여 하드웨어를 효율적으로 이용할 수 있다. 빠른 속도로 인프라 구축 가능 운영체제, 애플리케이션, 미들웨어 등 다양한 이미지를 쉽게 얻을 수 있다. Docker의 경우 Docker Hub에서 여러 사람들이 만들어놓은 이미지를 받을 수 있다. 또한 설치 작업이나 설정 작업이 현저히 줄어들고, 환경설정 및 Dependency를 오브젝트로 작성할 수 있다. 불변 실행 환경 애플리케이션 실행에 필요한 모든 재원을 포함하여 컨테이너를 작성할 수 있다. 오픈소스 프로젝트는 빈번하게 ..

    [Docker] Maria DB container 백업하기

    [Docker] Maria DB container 백업하기

    Docker를 이용하여 Maria DB를 사용할 때 백업을 진행하려면 다음의 공식 가이드를 참고한다. hub.docker.com/_/mariadb mariadb We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy hub.docker.com Creating database dumps $ docker exec..

    Pycharm 에서 source code 비교하기

    Pycharm 에서 source code 비교하기

    2012년도 개발할 당시에 사수로 부터 Beyond compare 라는 프로그램을 배워서 요긴하게 쓰고있었다. 요즘은 IDE에서도 소스코드 비교분석을 지원한다. VSCode에 GitLens package를 설치해서 커밋전 후를 주로 비교를 했었는데 Pycharm에서는 다음과 같이 source code 비교 기능을 제공한다. Pycharm에서 두 파일을 함께 선택하여 우클릭을 하면 Compare Files(Ctrl+D)라는 메뉴가 있다. 이 버튼을 누르게 되면 다음과 같이 소스코드를 비교한 내용을 확인할 수 있다. 실행 환경 Windows 10 pro | PyCharm 2020.3.4

    CI/CD 란?

    CI/CD 란?

    CI(Continuous integration) 지속적 통합을 의미한다. 지속적 통합이란 소프트웨어 개발 시 테스트 단계에서만 테스트하는 것이 아니라 일상적으로 빌드와 테스트를 수행하여 실제 동작을 확인하는 사이클을 돌면서 소프트웨어 품질을 관리하는 것을 의미한다. CD(Continuous delivery & Continuos Deployment) 지속적 배포를 의미한다. CI의 범위를 확장해서 통합 테스트를 위한 스테이징 환경에 배포, 그리고 정식 서비스 배포까지 자동화 도구를 사용하여 수행하는 것을 의미한다. CI/CD examples The following table lists examples with step-by-step tutorials that are contained in this sec..

    첫번째 글

    첫번째 글

    티스토리 블로그를 새로 작성하기 위해 이것저것 시도해보고 있다. 깔끔하게 좋은 것 같다. let a = 'Hello World!' let print = (words)=> { console.log(words); } print(a); 코드 블록 색이 좀 더 깔끔한 것이 없는지 찾아봐야 할 것 같다...