본문 바로가기

전체 글682

728x90
반응형
톰캣(Tomcat) 7에서 톰캣 8로 전자정부(스프링) 프레임워크를 포팅할 때 발생하는 오류 기존 프로젝트를 기반으로 새로운 프로젝트를 진행 중인데 고객의 요청에 따라 톰캣(Tomcat) 7에서 톰캣 8로 기준 버전을 올려야 했다. 그랬더니 아래와 같은 오류가 발생하였다. 톰캣 7과 톰캣 8 간에 패키지명 정책이 달라서 발생한 문제였다. 문제 발생 2022-08-08 14:57:12,830 WARN [org.springframework.web.context.support.XmlWebApplicationContext] Exception encountered during context initialization - cancelling refresh attempt org.springframework.beans.factory.BeanCreationException: Error creating bean .. 2022. 8. 8.
브라우저 보안 정책 때문에 웹 포트번호도 신중히 정해야 한다. 웹 서버를 구축하는 중에 남은 포트가 별로 없어서 임의로 포트번호를 넣었는데 포트번호 때문에 아래의 사진처럼 파이어폭스 브라우저에서 차단한다. 인터넷 기반 개발에 복귀한지 얼마되지 않아서 굉장히 당황했다. 앞으로는 웹은 포트번호를 신중히 선정해야 유지보수 요소가 적어지지 않을까 싶다. 2022. 8. 8.
[CentOS] 프로세스 목록 확인 및 프로세스 종료하기 한번씩 프로세스 목록을 확인하고 프로세스를 죽여야 하는 경우가 있다. 본 글에서는 이러한 경우를 해결할 수 있는 명령어를 정리했다. 프로세스 목록 확인 아래의 명령어로 프로세스 목록을 확인할 수 있다. ps a 프로세스 종료하기 아래의 명령어로 프로세스를 종료할 수 있다. kill [옵션] [프로세스명]​ 2022. 8. 7.
[CentOS] 명령어 입력 기록(History) 삭제 명령어를 입력하면 아래의 사진처럼 기록이 남는다. 명령어를 입력한 기록을 보안을 위해 삭제해야하는 경우가 있다. 특정 기록만 삭제 아래의 명령어를 입력하면 해당 줄(Line)의 기록만 삭제된다. history -d [줄번호] 모든 기록 삭제 모든 기록을 삭제하려면 아래의 명령어를 입력한다. history -c 2022. 8. 5.
[티베로6] 데이터베이스 인코딩을 확인하는 방법 티베로의 인코딩을 확인하고자 한다면 아래의 질의어(Query, 쿼리)를 통해 확인할 수 있다. SELECT * FROM DATABASE_PROPERTIES 2022. 8. 4.
[티베로6] 명령 프롬프트(CMD)에서 티베로를 시작하려면 관리자 권한이 필요하다. 윈도우 부팅 후 티베로를 수동으로 시작하려고 하면 아래의 사진처럼 "Tibero_tibero is stopped or disabled. Please confirm the service state or event logs (Application / System)"이라는 문구가 나올 때가 있다. 이런 문제가 발생하는 이유에는 여러가지가 있겠지만 나의 경우 명령 프롬프트(Windows Command Prompt, CMD)의 권한이 관리자가 아니어서 그랬었다. 아래의 사진처럼 명령 프롬프트를 관리자 권한으로 실행하여 티베로 기동 명령어를 입력하면 잘 동작한다. 관리자 권한을 가진 명령 프롬프트에서 티베로 기동 명령어를 입력하면 아래의 사진처럼 잘 동작한다. 2022. 8. 4.
티베로 6 JDBC 라이브러리 파일 위치 티베로(Tibero) 6 JDBC(Java DataBase Connectivity)는 티베로6 DBMS(DataBase Management System)를 설치하면 아래의 경로에 있다. %TB_HOME%/client/lib/jar 필자의 경우 아래와 같은 경로에 티베로 6 JDBC가 있었다. C:\TmaxData\tibero6\client\lib\jar 2022. 8. 3.
[티베로] 테이블스페이스를 생성하고 목록 확인(조회)하기 테이블스페이스 생성 티베로에서 테이블스페이스(Tablespace)를 생성하는 명령어는 아래와 같다. CREATE TABLESPACE 테이블스페이스명 DATAFILE '파일명.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 1G EXTENT MANAGEMENT LOCAL AUTOALLOCATE 테이블스페이스 삭제 아래의 명령어로 테이블스페이스를 삭제할 수 있다. DROP TABLESPACE 테이블스페이스명 테이블스페이스 파일 확인 아래의 명령어로 테이블스페이스 파일 목록을 확인할 수 있다. SELECT * FROM DBA_DATA_FILES 테이블스페이스 목록 확인 아래의 명령어로 모든 테이블 스페이스 목록을 확인할 수 있다. SELECT * FROM DBA_TABLES.. 2022. 8. 3.
[CentOS] 사용자 계정 추가 계정 목록 확인 아래의 명령어를 이용하여 계정 목록을 확인한다. cut -f1 -d: /etc/passwd 계정 생성 아래의 명령어를 입력하여 사용자 계정을 추가한다. useradd 계정명 홈 디렉토리를 설정하고 싶다면 아래 명령어를 활용해서 계정을 추가한다. useradd USERNAME -d 경로명 계정을 삭제하고 싶다면 다음의 명령어를 이용하여 삭제한다. userdel 계정명 비밀번호 설정 아래의 명령어를 입력하여 사용자 계정의 비밀번호를 설정한다. passwd 계정명 2022. 8. 3.
[CentOS 7] Fail2Ban 설치 본 글에서는 CentOS 7.8을 기준으로 Fail2Ban을 설치한다. Fail2Ban은 SSH(Secure SHell)를 통한 무차별대입공격(Brute Force) 등의 계정 탈취를 막기 위해 접근 시도를 제한하는 프로그램이다. Fail2Ban 설치 아래의 명령어로 Fail2Ban을 설치한다. yum install fail2ban Fail2Ban 자동 실행 설정 아래의 명령어로 Fail2Ban이 CentOS가 기동하면 자동으로 실행되도록 설정한다. systemctl enable fail2ban Fail2Ban 실행 아래의 명령어로 Fail2Ban을 실행한다. systemctl start fail2ban Fail2Ban 상태 확인 아래의 명령어로 Fail2Ban이 잘 실행되었는지 확인한다. systemc.. 2022. 8. 3.
[CentOS 7] Express 4.16.1 설치 Node.js의 Express는 웹 개발용 프레임워크이다. 본 글에서는 Express를 설치하고 기본 예제를 실행해보는 것을 진행한다. Node.js가 없다면 아래의 글에서 설치하는 법을 확인할 수 있다. 2022.08.01 - [소프트웨어 개발/Node.js] - [CentOS 7] Node.js 16.15 설치하고 웹 서버 프로그램을 작성하여 실행해보자 [CentOS 7] Node.js 16.15 설치하고 웹 서버 프로그램을 작성하여 실행해보자 Node.js 16 버전을 설치하고 웹 서버 프로그램을 작성 및 실행하는 방법은 아래와 같다. 설치를 진행한 운영체제는 CentOS 7.8이다. YUM 저장소 목록 확인 아래의 명령어를 입력하여 Node.js 패키지 설치 engineeringcode.tisto.. 2022. 8. 3.
티베로(Tibero) GUI 관리 도구 목록 현재 시점을 기준으로 티맥스 스튜디오(Tmax Studio)로 티베로(Tibero)를 관리하려고 하면 너무 불편하다. 다른 GUI(Graphical User Interface) 기반 관리 도구를 사용하는 것이 훨씬 생산성이 좋다. 1. Orange for Tibero DBMS GUI 관리도구에서의 전통적인 강자 웨어밸리(Warevalley) 사의 오렌지(Orange)가 티베로를 지원한다. 현재 오렌지의 버전은 7.0까지 나왔으며 지원하는 기능에 따라 스탠다드(Standard)와 DBA 에디션(Edition)으로 나뉜다. 라이센스는 체험판(Trial)과 유료로 구분하며 1개(Copy)에 수백만원 수준이다. 오렌지 제품 소개 페이지 주소: https://www.warevalley.com/product/ora.. 2022. 8. 3.
[티베로6] 테이블 및 컬럼 목록 조회하기 테이블 목록 조회 아래의 명령어를 입력하면 전체 테이블 목록을 조회할 수 있다. SELECT * FROM ALL_TAB_COMMENTS; 이름으로 테이블 찾기 아래의 명령어의 '%테이블명%' 부분을 수정하면 이름으로 테이블을 찾을 수 있다. SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME LIKE '%테이블명%'; 컬럼 목록 조회 아래의 명령어로 전체 컬럼 목록을 조회할 수 있다. SELECT * FROM ALL_COL_COMMENTS; 이름으로 컬럼 찾기 아래의 명령어의 '%컬럼명%' 부분을 수정하면 이름으로 컬럼을 찾을 수 있다. SELECT * FROM ALL_COL_COMMENTS WHERE COLUMN_NAME LIKE '%컬럼명%'; 전체 테이블과 컬럼 조.. 2022. 8. 2.
교통카드의 BL(Black List)과 NL(Negative List), PL(Positive List) 교통카드 사용가능 여부에 따라 BL(Black List)과 NL(Negative List), PL(Positive List)로 분류한다. BL 정의 BL(Black List)은 사용할 수 없는 교통카드의 목록이다. 사용할 수 없는 교통카드는 도난이나 분실처리가 된 교통카드 또는 충전금액이 부족한 교통카드 등이 있다. NL 정의 NL(Negative List)은 BL과 동일한 의미 혹은 유사한 의미로 사용한다. 교통카드를 구현한 업체마다 BL과 NL이라는 용어의 사용유무와 의미가 상이하다. PL 정의 PL(Positive List)은 정상적으로 사용 가능한 교통카드 목록이다. 화이트리스트(White List)와 같은 의미이다. 참고문서 [1] 백주연, 윤현성, "교통카드 결제 처리 방법 및 그를 위한 교통.. 2022. 8. 2.
HILS(Hardware In the Loop Simulation, HIL 모의실험) HILS 정의 HILS(Hardware In the Loop Simulation, HIL 모의실험)는 제품의 성능과 결함을 모의실험하는 기술이다. 일반적으로 선박과 항공기, 기차, 철도, 자동차 같은 고가품의 시제품을 생산하기 전에 오류를 검증하여 비용을 절감하기 위해 이용하는 시험방법이다. HILS 활용 현황 HILS는 개념적인 방법론이다. HILS는 기업이 자체적으로 정의하여 오류를 사전에 확인하는 용도로 활용되고 있다. 참고문서 [1] "HIL 모의실험, -模擬實驗, Hardware In the Loop Simulation, HIL Simulation", 정보통신용어사전, 한국정보통신기술협회. @원문보기 [2] "HILS(Hardware In the Loop Simulation)검증 시스템 운용 절.. 2022. 8. 1.
SIL(Safety Integrity Level, 안전 무결성 등급)의 정의와 분류 SIL 정의 SIL(Safety Integrity Level, 안전 무결성 등급)은 제품의 안전성에 대한 국제표준이다. 제품의 품질과 안전성, 신뢰성을 검증하는 것이 목적이다. 주로 철도 관련 사업에서 요구하는 인증이다. SIL 인증 분류 제품을 개발하는 시점에 하는 SIL 인증을 GA(Generic Application)라고 하며 개발한 제품을 설치하는 시점에 받는 인증을 SA(Specific Application)으로 부른다. SIL 등급 분류 제품의 고장률에 따라 SIL을 4단계로 구분한다. SIL1은 1~100년 사이에 장애가 발생하는 것을 말하며, SIL2는 100~1,000년 사이에 장애가 발생하는 것, SIL3는 1,000년~10,000년 사이에 장애가 발생하는 것, SIL4는 10,000~.. 2022. 8. 1.
[CentOS 7] MySQL 8.0 설치하는 방법 CentOS 7.8에 MySQL 8.0.30을 설치해야하는 일이 생겨서 하는 김에 정리하였다. 설치가능한 MySQL 8.0 저장소 확인 CentOS 7.8의 기본 YUM 저장소에는 MySQL 8.0이 없다. 그러므로 MySQL 공식 홈페이지에서 제공하는 MySQL 8.0 설치파일을 통해 설치를 진행하며 아래의 주소에서 설치가능한 MySQL 정보를 확인할 수 있다. MySQL 설치 파일 주소 : https://dev.mysql.com/downloads/repo/yum/ MySQL 8.0 저장소 설치 Red Hat Enterprise Linux 7에 설치가 가능하면 CentOS 7에도 설치가 가능하다. 위 목록에서 얻은 저장소 설치 파일 주소를 얻는다. 아래처럼 명령어를 작성하여 실행한다. yum insta.. 2022. 8. 1.
[CentOS 7] Node.js 16.15 설치하고 웹 서버 프로그램을 작성하여 실행해보자 Node.js 16 버전을 설치하고 웹 서버 프로그램을 작성 및 실행하는 방법은 아래와 같다. 설치를 진행한 운영체제는 CentOS 7.8이다. YUM 저장소 목록 확인 아래의 명령어를 입력하여 Node.js 패키지 설치가 가능한 저장소가 있는지를 확인한다. yum repolist EPEL 저장소가 없으면 아래의 명령어를 입력하여 저장소를 추가한다. yum install epel-release Node.js 설치 아래의 명령어를 입력하여 Node.js 패키지를 설치한다. yum install nodejs 설치된 Node.js 버전 확인 아래의 명령어를 입력하여 설치한 Node.js 버전이 원하는 버전인지 확인한다. node -v; rpm -qa | grep node NPM 설치 아래의 명령어를 입력하여 .. 2022. 8. 1.
넥사크로(Nexacro)란 무엇이며 누가 사용하는가? 유튜브 동영상 - [IT 용어] 넥사크로(Nexacro) 넥사크로란 무엇인가? 넥사크로(Nexacro)는 프론트엔드 개발용 프레임워크이다. 넥사크로는 자바스크립트 기반 라이브러리를 묶은 프레임워크는 물론 넥사크로 스튜디오(Nexacro Studio)라는 통합개발환경(Integrated Development Environment, IDE)까지 제공한다. 넥사크로는 화면 구성을 클릭과 드래그앤드랍 같은 GUI(Graphical User Interface)로 구성할 수 있으며 동적으로 처리할 각종 이벤트를 자바스크립트로 코딩할 수 있다. 넥사크로로 개발한 프로그램은 배포가능한 형태로 자동으로 빌드된다. 넥사크로의 특징 넥사크로는 넥사크로에 익숙한 개발자의 경우 화면 관련 생산성이 매우 높다. 특히 공정 단계 .. 2022. 7. 29.
차로제어시스템(Lane Control Systems, LCS) 차로제어시스템 정의 차로제어시스템(Lane Control Systems, LCS)은 기존 차로의 가변활용 또는 갓길의 일반차로 활용 등으로 단기적인 도로용량의 증대를 통해 지·정체를 완화시키는 교통관리기법을 말한다. 차로제어시스템은 교통정보를 수집하여 교통 상황에 따라 교통관제를 수행하는 시스템의 기능 중 하나이다. 참고문서 [1] ITS 편람(지능형교통시스템 : Intelligent Transport Systems), 한국정보통신공사협회, 2013년 1월. @원문보기 [2] FTMS(Freeway/Expressway Traffic Management System) – 고속도로 ITS 시스템, ITS 국제협력센터, 국토교통부. @원문보기 2022. 7. 28.