분류 전체보기735 728x90 반응형 RWIS(Road Weather Information System, 도로기상정보체계) 소개 RWIS 정의 RWIS(Road Weather Information System, 도로기상정보체계, 도로기상정보시스템)는 강수량 등의 기상정보와 대기 및 도로면 상태를 실시간 수집하는 시스템 RWIS 의의 국토의 70% 이상이 산지로 구성된 우리나라의 지형적인 특징으로 인해 도로의 대규모 비탈면, 고성토부, 교량 등의 구조물 관리소요가 계속해서 늘어나고 있고 이 구조물이 자연재해로 인하여 손상되어 인명 및 재산 피해가 발생할 가능성이 커지고 있다. 특히 지구 온난화 등의 이유로 우리나라는 국지성 호우와 기습적인 폭설이 더 자주 발생하는 상황이다. 이러한 피해를 예방하고 최소화하는 시스템을 구축하기 위해서는 도로의 기상을 실시간으로 수집하는 시스템인 RWIS가 필요하다. 참고문서 [1] "도로기상 정보의 .. 2022. 8. 12. 이클립스에서 톰캣(Tomcat)이 IPv4 주소만 사용하도록 설정 톰캣이 IPv4 주소만 사용하도록 설정하는 이유 가장 많이 사용되는 네트워크 주소체계로 IP(Internet Protocol)을 흔히 말한다. IP 주소에는 IPv4와 IPv6라는 두 가지 버전의 주소체계가 있는데 톰캣(Tomcat)의 경우 둘 다 지원한다. 하지만 이미 개발되어 있는 응용 프로그램이 IPv4만 지원한다면 톰캣이 IPv4 주소만 사용하도록 강제할 필요가 있다. 그렇지 않으면 주소 길이 등의 문제로 해당 응용 프로그램이 온갖 오류가 발생할 것이고 정상적인 동작을 수행할 수 없을 것이다. 톰캣이 IPv4 주소만 사용하도록 설정하는 방법 톰캣을 실행할 때 옵션으로 아래의 내용을 입력하면 된다. 본 글에서는 이클립스(Eclipse) IDE(Integrated Development Environm.. 2022. 8. 12. [CentOS] 프로세스가 사용 중인 포트 확인 포트(Port)가 이미 점유되어 있어서 사용하지 못 하는 경우 어떤 프로세스가 해당 포트를 사용하고 있는지 확인하는 것이 필요하다. 아래의 명령어를 입력하면 현재 사용 중인 포트와 프로세스 정보가 나타난다. netstat -tulpn | grep LISTEN 2022. 8. 12. 이클립스에서 'Project Facets'를 강제로 지정하는 방법 이클립스(Eclipse)에서는 아래의 사진처럼 간혹 공식적으로 지원하는 버전이 제한되서 'Project Facets'를 GUI에서 설정하지 못 하는 경우가 있다. 하지만 특정 환경에서 개발을 해야한다면 강제로 설정할 필요가 있다. 그런 경우 아래의 사진처럼 프로젝트 폴더에서 '.settings'라는 폴더로 이동하여 'org.eclipse.wst.common.project.facet.core.xml'을 텍스트 에디터로 열어서 수정하면 된다. 텍스트 에디터로 facet 파일을 열면 아래의 사진처럼 설정들이 나온다. 수정하기 전에 꼭 이클립스를 종료하여야 한다. 2022. 8. 11. 티베로(Tibero) 버전 확인 방법 티베로의 버전을 확인하는 방법은 여러가지가 있지만 나는 쿼리(Query, 질의어)로 확인하는 것을 선호한다. 쿼리로 티베로 버전을 확인하는 방법은 아래와 같다. 티베로 버전 확인 쿼리 티베로에 접속하여 아래의 쿼리를 실행하면 아래의 사진처럼 티베로 버전이 나온다. SELECT * FROM vt_version; 2022. 8. 11. 윈도우 11 오른쪽 클릭에서 더 많은 옵션을 기본적으로 표시하게 설정 윈도우 11의 오른쪽 클릭은 좀 다른가? 신규 PC는 윈도우 11을 쓰는 추세이다보니 나도 윈도우 11 단말기가 하나 생겼다. 윈도우 11에서 우클릭을 하면 윈도우가 요약해서 보여주는 것이 기본값인데 대부분의 소프트웨어들이 윈도우 11 특유의 기능을 지원하지 않고 있기 때문에 내가 필요한 프로그램의 기능이 숨겨져서 나오는 문제가 있었다. 이를 해결하기 위해 아래의 방법으로 윈도우 10을 쓸 때 처럼 우클릭 관련 모든 기능이 바로 나오도록 설정하였다. '더 많은 옵션 표시'를 기본값으로 수정하는 방법 위의 사진처럼 명령 프롬프트를 관리자 권한으로 실행하여 아래의 명령어를 입력하면 아래의 사진처럼 우클릭시 모든 기능이 나타난다. reg.exe add “HKCU\Software\Classes\CLSID\{86.. 2022. 8. 10. GitLab CI/CD 비활성화 방법 GitLab의 CI/CD GitLab에 소스코드를 올리다보면 GitLab의 CI/CD 기능 활성화가 기본값인 경우가 있다. 특정 프로젝트에서는 CI/CD가 필요하지 않을 수 있으며 적절한 설정이 되어 있지 않은 경우 오류 메시지를 접할 수 있다. CI/CD 비활성화 방법 아래의 사진처럼 'Settings' - 'General' - 'CI/CD' 페이지로 이동하여 기능을 비활성화하면 된다. 2022. 8. 10. Git GUI 도구 TortoiseGit 라이선스를 알아보자 Git의 GUI(Graphical User Interface) 도구로 TortoiseGit가 있다.TortoiseGit은 GPL(General Public License) 라이선스(License)를 따르며 누구나 무료로 사용할 수 있다. 참고문서 [1] "About TortoiseGit", TortoiseGit. @원문보기 [2] "[칼럼] GPL 라이선스의 이해, 공개SW 가이드/보고서", 공개SW포털, 2018년 9월 19일. @원문보기 2022. 8. 9. [이클립스] 톰캣(Tomcat) 인코딩(Encoding) 및 메모리(Memory) 설정 인코딩과 메모리를 설정해야하는 이유 톰캣(Tomcat)이 사용할 인코딩(Encoding)과 메모리(Memory)를 명시적으로 선언하여야 개발할 때 문제가 발생하지 않는다. 인코딩이 맞지 않으면 의도와 다른 데이터가 입력 혹은 출력될 수 있고 사용하는 메모리 크기가 적절하게 선언되지 않으면 톰캣이 메모리 부족 등의 이유로 죽을(Down)수도 있다. 인코딩 및 메모리 설정 방법 본 글에서는 이클립스를 기준으로 톰캣을 설정하는 것을 설명한다. 위와 같이 사진에서 'Open launch configuration'을 클릭하여 톰캣 설정화면으로 이동한다. 인자(Arguments) 탭(Tab)으로 이동한 후 아래의 명령어를 참고하여 위의 사진처럼 입력하고 'OK' 버튼을 누른다. 톰캣 메모리 영역 크기 설정 -Xms.. 2022. 8. 9. 이클립스(Eclipse)가 톰캣(Tomcat) 8.0까지만 지원할 때 상위버전 톰캣을 지원하는 방법 문제 설명 및 해결 방법 아래의 사진처럼 이클립스(Eclipse)가 톰캣(Tomcat) 버전을 8.0까지만 지원하는 경우 해결 방법은 여러가지가 있다. 파일을 열어서 옵션을 직접 수정하는 방법도 있지만 이 글에서는 이클립스 서버 런타임 플러그인을 업데이트하여 상위 버전 톰캣을 지원하는 방법을 설명한다. 아래의 사진처럼 이클립스 'Help' - 'Install New Software...'를 클릭하여 소프트웨어 설치화면으로 이동한다. 'Work with'에 'https://download.eclipse.org/releases/neon'를 입력하면 아래와 같은 화면이 나오는데 'JST Server Adapters' 관련 플러그인을 모두 선택하고 'Next' 버튼을 눌러서 업데이트를 한다. ※ 이클립스 버전에.. 2022. 8. 9. 스프링(Spring) 프로젝트에서 메이븐(Maven)의 생명주기(lifecyle) 관련 문제가 발생할 때 문제 발생 최근에 스프링(Spring, 전자정부) 프로젝트에서 메이븐(Maven) 관련 오류가 발생했었다. 오류 메시지는 아래와 같았는데 문제 해결이랑 전혀 관계 없는 메시지라서 한참을 헤맸다. Cannot read lifecycle mapping metadata for artifact org.apache.maven.plugins:maven-compiler-plugin:maven-plugin:3.1:runtime Cause: invalid END header (bad central directory offset) 문제 해결 스프링 프로젝트의 메이븐 환경을 해제한 다음 기존 메이븐 저장소(Repository)를 비우고 다시 메이븐 환경을 프로젝트에 활성화한 후 메이븐 업데이트(Update)를 수행하니 해결.. 2022. 8. 9. [CentOS 7] Forever 4.0.3 설치 Node.js(이하 노드) 프로그램은 오류가 발생하는 경우 종료되는 경우가 흔하다. 그러므로 종료되어도 자동으로 재실행되는 방법이 잘 활용되는데 자동으로 노드 프로그램을 재시작하는 프로그램인 Forever를 많이 쓴다. Forever를 설치하는 방법은 다음과 같다. Forever 설치 아래의 명령어로 입력하여 Forever를 NPM(Node Package Manger)로 설치한다. npm install forever -g 설치한 Forever 버전 확인 아래의 명령어를 입력하여 설치한 Forever 버전을 확인한다. forever --version Forever로 자동 재실행할 프로그램 설정 아래의 명령어를 입력하여 자동으로 재실행할 프로그램을 설정한다. forever start [실행할Node.js프로.. 2022. 8. 8. [Windows 10] Node.js 설치하기 윈도우에서 Node.js를 설치하는 방법은 아래와 같다. 동영상 설명 1강. 윈도우에 Node.js를 설치하자 Node.js 다운로드 아래의 Node.js 다운로드 페이지로 가서 원하는 버전을 다운로드 받는다. 가장 무난하게 설치하는 방법은 설치형(.msi)을 다운받아서 설치하는 것이다. 하드웨어와 운영체제 상황에 따라 적절하게 선택하여 다운로드 받는다. 윈도우 10 64비트를 쓰는 일반적인 PC라면 아래의 PC에서 형광색으로 강조한 것을 다운로드 받으면 설치할 수 있다. Node.js 다운로드 페이지 주소: https://nodejs.org/en/download/ 필자의 경우 개발하는 환경과 운영하는 환경을 Node.js 16.15.0으로 맞췄기 때문에 아래의 주소로 가서 원하는 버전을 다운로드 받았다.. 2022. 8. 8. 톰캣(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. 이전 1 ··· 24 25 26 27 28 29 30 ··· 37 다음