목록IT/Open Source (15)
잡동사니
안녕하세요. yeTi입니다. 오늘은 테이블 명세서를 쉽게 만들어주는 오픈소스를 소개하려고 합니다. 배경 프로젝트를 진행하다보면 Excel 문서로 명세서를 작성해야할 일이 생깁니다. 이 때 테이블 수가 적다면 부담없이 업무를 진행할 수 있겠지만 테이블이 많거나(100개 이상) 관리하고 있는 데이터베이스의 수가 많다면 일일이 찾아가며 문서를 만들고 갱신하기는 것은 꽤 많은 업무시간을 할애하기도 하거니와 개발자 스스로 현타가 올 수 있는 시간입니다..ㅜ 이런 문제를 손쉽게 해결해 줄 수 있는 오픈소스가 나왔습니다!!! Solution 사용법은 다음과 같습니다. Python을 설치합니다. 소스를 다운로드 받습니다. 라이브러리는 다운로드 합니다. (requirements.txt) config.py 에 원하는 정보..
안녕하세요. yeTi입니다. 오늘은 MQTT에 대해서 알아보고 사용할 수 있는 broker를 알아보려고 합니다. MQTT란 MQTT는 사물인터넷(IoT)을위한 프로토콜로 OASIS(Organization for the Advancement of Structured Information Standards)에서 제시한 표준 메시징 프로토콜입니다. MQTT의 특징 MQTT의 특징은 다음과 같습니다. Lightweight and Efficient 디바이스의 리소스를 적게 사용하도록 설계되어 있다. 대표적으로 메시지 헤더는 작게 설계되어 오버헤드가 적게 발생한다는 것을 예로 들 수 있다. Bi-directional Communications Device에서 cloud로만 송신할 수 있는 단방향 통신이 아니라 (e..
안녕하세요. yeTi입니다. 오늘은 쿠버네티스로 관리하는 NGINX의 설정을 변경하는 방법을 공유하겠습니다. 기본적인 컨셉은 ConfigMap에 설정 정보를 등록하고 ConfigMap의 정보를 volume의 파일로 저장하는 방식입니다. /etc/nginx/nginx.conf의 설정 변경하기 ConfigMap을 설정합니다. apiVersion: v1 kind: ConfigMap metadata: name: nginx-conf data: nginx-main.conf: | user nginx; worker_processes 2; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } h..
안녕하세요. yeTi입니다.오늘은 톰캣에서 1개의 호스트로 2개 이상의 폴더를 웹 폴더로 설정하여 사용하는 방법에 대해 알아보고자 합니다. 테스트 환경Tomcat : apache-tomcat-8.0.52 sever.xml의 Host 태그에 Context 태그를 활용하여 설정합니다. 그러면 각각의 폴더에 대해 아래와 같이 사용가능합니다. http://localhost:8080/...http://localhost:8080/tms/...
안녕하세요. yeTi입니다.오늘은 톰캣 구동시 발생하는 'Error listenerStart' 오류를 파악하는 방법에 대해서 알아보겠습니다. 아래 첨부한 error_logger.properties 파일을[Context Path]\WEB-INF\classes 내에 둡니다. 파일의 내용은 아래와 같습니다.--org.apache.catalina.core.ContainerBase.[Catalina].level=INFOorg.apache.catalina.core.ContainerBase.[Catalina].handlers=java.util.logging.ConsoleHandler-- 이후 톰캣을 실행하면 error 로그에 톰캣을 실행할 때 발생하는 자세한 오류 로그를 확인할 수 있습니다.
안녕하세요. yeTi입니다.오늘은 소프트웨어 모델링 플랫폼 중에 무료로 제공하는 툴인 StarUML에 대해서 알아보겠습니다. StarUML의 제작 목적은 상업 UML툴을 대체하기 위해서 나왔습니다.그래서 GNU General Public License version 2.0 (GPLv2) 라이센스로 제공하고 있으며 더 다양한 기능을 원하는 사용자를 위한 상업용 제품도 판매하고 있습니다. StarUML이 제공하는 모델링은 다음과 같습니다.클래스 다이어그램 (Class Diagram)EJB 지원유즈케이스 다이어그램 (Usecase Diagram)컴포넌트 다이어그램 (Component Diagram)ER 다이어그램 (ER Diagram)Profile Extension 참고 문헌SourceForge - StarU..
안녕하세요. yeTi입니다.오늘은 Bitnami Redmine Stack에서 다른 프로젝트간 일감을 연결하는 방법에 대해서 알아보겠습니다. 관리 -> 설정 -> 다른 프로젝트의 일감과 연결하는 것을 허용 에 체크합니다.
안녕하세요. yeTi입니다. 오늘은 JavaEE 어플리케이션을 모니터링할 수 있는 툴을 소개하고자 합니다. JavaMelody라는 오픈소스 프로젝트입니다.JavaMelody는 외부 컨테이너로 구동되는것이 아니고 서비스내 등록해서 구동하는 특성상 서비스 품질이나 보안과 관련해서 고려를 해야하는 부분이 있지만 설치 및 설정이 간편하여 구축이 용이합니다. 아래는 샘플 이미지입니다. 분석할 수 있는 목록은 다음과 같습니다.차트로 분석HTTP 통계SQL 통계HTTP 시스템 에러 통계시스템 에러 로그 통계현재 요청된 쓰레드시스템 정보쓰레드 정보 차트로 분석할 수 있는 목록은 다음과 같습니다.메모리 사용량CPU 사용량HTTP 세션 수활동중인 쓰레드 수황동중인 JDBC 커넥션 수사용한 JDBC 커넥션 수분당 HTTP ..
안녕하세요. yeTi입니다.오늘은 Bitnami Redmine Stack을 설치 후 'phpMyAdmin' 에 로그인을 시도할 경우 '#1045 - Access denied for user 'user'@'localhost' (using password: YES)' 오류가 나타날 때의 대처법 입니다. #1045 오류는 로그인 실패에 대한 오류입니다. 따라서 계정 정보를 잘못 입력했을 가능성이 큽니다. 초기 로그인 시의 Root 계정은 'root' 이고 비밀번호는 설치시에 설정한 사용자 비밀번호입니다. 따라서 계정을 root/[설치시의 사용자 비밀번호]로 입력하면 로그인 할 수 있습니다.
안녕하세요. yeTi입니다.오늘은 Bitnami Redmine Stack 기반의 Redmine 서비스를 이전하는 방법에 대해서 알아보겠습니다. 구동 환경OS : 윈도우(Windows) 7 64bitBitnami Redmine Stack : 3.2.2-0 이전 환경OS : 윈도우(Windows) 10 64bitBitnami Redmine Stack : 3.3.0-1 DB 이관데이터 추출구동 환경에서 Bitnami Redmine Stack Manager Tool을 실행합니다.실행한 Bitnami Redmine Stack 창에서 'Open phpMyAdmin' 을 실행합니다.서비스 창에서 로그인 후 '내보내기' 탭을 선택합니다.'실행' 을 합니다.생성한 SQL 파일을 저장합니다.생성한 SQL 파일을 저장합니다..