본문 바로가기

분류 전체보기735

728x90
반응형
도로전광표지(Variable Message Sign, VMS, 가변전광표지)는 무엇인가? 도로전광표지 정의 도로전광표지(Variable Message Sign, VMS, 가변전광표지)는 지능형 교통체계(Intelligent Transportation System, ITS) 시설 중 하나로 도로이용자에게 도로와 기상, 교통상황, 교통규제 상황 등의 도로이용에 필요한 정보를 제공하는 시설이다. 도로전광표지는 교통흐름을 원활하게 하고 안전한 통행을 유도하는 기능을 수행하는 것에 목적이 있다. 우리나라의 도로전광표지 「국가통합교통체계효율화법」제77조 교통체계지능화 사업의 일환으로 설치가 시작되었으며 현재 활발히 활용되고 있다. 참고문서 [1] 정헌영, 손수란, 이정호, VMS(Variable Message Sign)를 통한 교통정보 제공이 운전자의 운행경로 전환에 미치는 영향 분석, 대한토목학회논문.. 2022. 7. 26.
유료도로(고속도로)에서의 폐쇄식 영업소와 개방식 영업소 구분 영업소의 구분 한국도로공사의 도로설계요령에 따르면 유료도로에서 영업소(요금소)는 통행료를 징수하는 방식에 따라 폐쇄식과 개방식으로 구분한다. 폐쇄식 영업소(폐쇠식 요금소, Ticket System) 폐쇄식 영업소는 이용자가 유료도로를 벗어날 때 출구에서 요금을 지불하는 영업(징수)방식이다. 이용자가 주행한 거리만큼의 요금을 부담하게 되어 통행료를 합리적으로 지불할 수 있는 장점이 있지만 모든 유료도로에 진입 시설과 출입 시설을 설치 및 운영해야 하기에 비용이 많이 발생하는 단점이 있다. 개방식 영업소(개방식 요금소, Barrier Toll) 개방식 영업소는 도로 위에 요금소를 설치하고 통과한 이용자에게 일률적으로 통행료를 회수하는 영업(징수)방식이다. 폐쇄식 영업소에 비해 설치 및 운영 비용이 낮은 장점.. 2022. 7. 26.
도로에서 갠트리(Gantry)는 무엇인가? 갠트리란? 갠트리(Gantry)는 구조물의 한 형태로 표준 국어대사전에서는 "수평 빔(beam)의 중간에 넓은 간격을 두고 지지대를 내려 다리 모양으로 만든 구조물. 지지대 사이의 간격을 뛰어넘어 무거운 기계, 재료 따위를 끌어 올리거나 운반하는 데 쓴다."로 설명한다. 도로에서 갠트리는 대체적으로 아래 사진의 회색 구조물과 비슷한 형태로 구성되어 있다. 2022. 7. 22.
ETCS(Electronic Toll Collection System, 전자통행료 지불 시스템) ETCS 정의 ETCS(Electronic Toll Collection System, 전자통행료 지불 시스템)는 유료도로에서 통행료를 자동으로 지불하는 요금 수납 시스템이다. ITS(Intelligent Transport Systems, 지능형교통체계)의 한 분야이다. 2022.07.22 - [컴퓨터 공학·과학/지능형교통체계(ITS)] - ITS(Intelligent Transport Systems) 소개 및 관련 기관 목록 ITS(Intelligent Transport Systems) 소개 및 관련 기관 목록 ITS의 정의 ITS(Intelligent Transport Systems, 지능형교통체계)는 교통체계의 운영과 관리를 과학화 및 자동화한 교통체계를 의미한다. 우리나라는 국가교통체계효율화법 제2.. 2022. 7. 22.
TCS(Toll Collection System, 통행료 징수 시스템, 통행료 수납 시스템) 소개 동영상 설명[교통 용어] TCS(Toll Collection System, 통행료 수납 시스템)TCS 정의TCS(Toll Collection System, 요금 징수 시스템, 통행료 지불 시스템, 통행료 수납 시스템, 통행료 징수 시스템)는 유료도로의 요금을 수납하는 시스템이다. 현재의 TCS는 차를 인식하고 통행권을 발급하는 시설부터 차로 영업원이 사용하는 수납 소프트웨어, 유료도로 영업소의 정산 소프트웨어까지 다루는 시스템으로 발전했다.TCS 등장배경수납원이 현금과 수기로 수납하는 경우 각 수납원별 현황을 종합하기 위해 많은 시간이 발생하며 이로 인해 관리를 어렵게 만든다. 특히 사람의 실수로 인해 수금결과가 안 맞을 수 있는데 이런 경우를 예방하고 체계적으로 관리하기 위해 TCS가 등장하였다.입구와.. 2022. 7. 22.
ITS(Intelligent Transport Systems, 지능형교통체계) 소개 및 관련 기관 목록 ITS의 정의 ITS(Intelligent Transport Systems, 지능형교통체계)는 교통체계의 운영과 관리를 과학화 및 자동화한 교통체계를 의미한다. 우리나라는 국가교통체계효율화법 제2조에 따라 ITS를 '교통수단 및 교통시설에 대하여 전자·제어 및 통신 등 첨단 교통기술과 교통정보를 개발·활용함으로써 교통체계의 운영 및 관리를 과학화·자동화하고, 교통의 효율성과 안전성을 향상시키는 교통체계'로 정의한다. ITS 분야 ITS를 이루기 위해 많은 연구가 진행되었으며 현재 활발히 이용되고 있는 응용 분야도 있다. 대표적인 ITS 분야는 아래와 같다. 교통카드(대중교통요금 전자 지불, Automatic Fare Collection, AFC) MIMS(Bus Information Management .. 2022. 7. 22.
자바 프로그래밍 학습을 위해 자바와 이클립스를 설치하자 자바와 이클립스를 설치해야하는 이유 자바 프로그래밍을 공부하기 위해서는 자바(Java)와 이클립스(Eclipse)를 설치해야 합니다. 여기서 말하는 자바는 OracleJDK 또는 OpenJDK를 말하는 것인데 입문자가 본 글을 읽는 것을 생각하여 본 글에서는 OracleJDK를 자바라고 지칭하겠습니다. * JDK는 Java Development Kit의 약자로 자바 개발 도구모음를 말합니다. 현재는 오라클 사가 OracleJDK와 OpenJDK를 모두 관리하고 있지만 OracleJDK의 경우 상업적으로 이용하려는 경우 비용이 발생하는 단점이 있지만 릴리즈 주기가 길고(3년) 오랜 기간 기술 지원을 제공한다는 점이 장점입니다. OpenJDK의 경우 무료로 사용이 가능한 장점이 있지만 릴리즈 주기가 짧고(6.. 2022. 7. 1.
윈도우에 OpenJDK 14를 설치하자 OpenJDK 14를 설치하는 이유 자바8을 기반으로 알고리즘을 구현하는 중에 해설에서 사용된 메서드가 나의 프로그램에서 지원되지 않아서 알아보니 신버전의 자바에 추가된 메서드였다. 확실히 코딩량이 확 줄어드는 효과가 있었고 코딩테스트 플랫폼에서 지원하는 버전이라 OpenJDK 14를 내 컴퓨터에 설치했다. OpenJDK 14 다운로드 OpenJDK의 공식 홈페이지는 https://openjdk.org/ 이지만 여기서 받으면 설치가 아래의 사진처럼 설치가 번거로운 형식을 지원하기에 나는 인스톨러 형식으로 빌드된 것을 다운받아서 설치할 것이다. 윈도우 인스톨러 형태로 빌드되어 있는 것을 아래의 주소에서 받을 수 있다. 아래의 사진처럼 찾아서 다운로드 링크를 누르자. OpenJDK : https://gith.. 2022. 6. 25.
통행료 자동 지불 시스템 '하이패스(Hi-Pass)' 개요와 통신방식 하이패스 정의 하이패스(Hi-Pass)는 통행료 자동 지불 시스템인 ETCS(Electronic Toll Collection System)의 서비스 명칭이다. 우리나라의 하이패스는 한국도로공사가 1996년 8월부터 추진해온 사업이며 2000년 6월 30일부터 지금까지 운영되고 있다[1]. 하이패스 통신방식 한국도로공사의 경우 능동형(Active) DSRC(Dedicated Short Range Communication) 하이패스 시스템을 운용하고 있으며 DSRC 주파수 대역은 IR(Infrared Ray, 적외선)과 RF(Radio Frequency, 전파) 모두 지원하고 있다[2]. IR을 사용하는 DSRC를 IR-DSRC라고 부르며 RF를 사용하는 DSRC를 RF-DSRC라고 부른다. IR-DSRC는.. 2022. 6. 25.
[CentOS] 아파치 톰캣(Apache Tomcat) 9.0 추가 설치 방법 한 컴퓨터에 여러개의 아파치 톰캣(Apache Tomcat)을 구동해야하는 경우에는 아래와 같이 톰캣을 설치하면 된다. 본 글에서는 기존에 'tomcat' 서비스가 '/home/tomcat/apache-tomcat-9.0.63'에 설치되어 기본 포트로 구동되고 있는 것을 전제로 하여 톰캣 1대를 더 설치하는 것을 안내한다. 아래의 글처럼 기존 톰캣을 설치했다고 가정한다. 2022.02.19 - [분류 전체보기] - [Amazon Linux 2/CentOS 7] 아파치 톰캣(Apache Tomcat) 9.0 설치하는 법 기존 톰캣은 사용자 서비스를 위한 톰캣이고 새 톰캣은 관리자 서비스를 위한 톰캣이기에 새 톰캣의 구분자를 'admin'으로 정했다. 1. 아파치 톰캣 압축해제 아래의 명령어를 입력하여 추가.. 2022. 6. 10.
아파치 톰캣(Apache Tomcat) 세션아이디 변경 방법 하나의 도메인에 여러대의 아파치 톰캣(Apache Tomcat)을 구동 중인 경우 같은 세션아이디(JSESSIONID)로 인한 충돌이 발생할 수 있다. 필자의 경우 스프링 시큐리티(Spring Security)를 쓰는 프로젝트를 여러개 구동 중에 다른 웹사이트인데도 불구하고 중복 로그인이 집계되어서 세션아이디를 서로 다르게 아래와 같은 방법으로 설정했다. 1. 프로젝트 'web.xml' 설정 'web.xml' 파일에 세션아이디를 아래와 같이 입력할 수 있다. 600 JSESSIONID 2. 아파치 톰캣 'server.xml' 설정 나는 이 방법을 사용하지 않았지만 이것도 가능하다. 아파치 톰캣 루트 경로로 이동하면 'conf' 라는 폴더가 있는데 이 폴더 안에 'server.xml' 이라는 파일이 있다... 2022. 6. 10.
[CentOS] 아파치 톰캣(Apache Tomcat) 포트 8080를 방화벽에서 허용하는법 CentOS에는 firewall 이라는 방화벽을 사용하고 있기 때문에 로컬이 아닌 외부에서 아파치 톰캣(Apache Tomcat)의 기본 포트인 8080으로 접근하려고 하면 접속이 되지 않는다. 아래와 같이 방화벽에서 TCP 8080포트를 허용하는 설정을 수행하면 외부에서도 접근이 가능하다. 1. 방화벽 규칙 목록 확인 아래의 명령어를 입력하여 현재 적용되어 있는 방화벽 규칙 정보를 확인한다. 필자의 경우 8080/TCP 포트가 없는 것을 알 수 있었다. firewall-cmd --list-all 2. 방화벽 허용 포트 추가 아래의 명령어를 입력하여 방화벽에서 허용하는 포트를 추가한다. firewall-cmd --permanent --zone=public --add-port=8080/tcp 3. 방화벽 .. 2022. 6. 10.
[프로그래머스] 체육복 해설과 자바 소스코드 가장 쉬운 수준의 프로그래머스 알고리즘 문제이다. 하지만 제한사항이 많고 구체적으로 밝혀져 있지 않은 제한사항이 있기 때문에 까다롭다. 문제 내용은 아래의 문제 주소에 가서 확인하면 된다. 문제 주소 https://programmers.co.kr/learn/courses/30/lessons/42862 구체적으로 밝혀져 있지 않은 제한사항 여별의 체육복을 가져온 학생 1명마다 여벌의 체육복은 1벌만 있다. 앞번호의 학생과 와 뒷번호의 학생 모두 여벌의 체육복이 있는 경우 앞번호의 학생으로부터 체육복을 빌린다. 문제 해결 순서 앞번호의 학생으로부터 먼저 체육복을 빌릴 수 있도록 오름차순 정렬한다. 여벌의 체육복을 가져온 학생이 체육복을 도난 당한 경우 여벌의 체육복을 가져오지 않은 것으로 수정한다. 체육복을.. 2022. 6. 8.
[운영체제] 3장 프로세스 - 연습문제 해답 본 글의 해답은 저자가 홈페이지에서 제공하는 해답 위주로 적었고 내용 보충이 필요하다고 생각한 경우 내가 생각하는 답을 추가하였다. 1. 그림 3.30에 표시된 프로그램을 사용하여 LINE A에서 출력되는 내용을 설명하라. 자식이 값 복사본을 업데이트하므로 결과는 여전히 5입니다. 컨트롤이 부모에게 반환되면 그 값은 5로 유지됩니다. 2. 최초의 부모 프로세스를 포함하여 그림 3.31에 표시된 프로그램에 의해 몇 개의 프로세스가 생성되는가? 8개 3. Apple 모바일 iOS 운영체제의 원래 버전은 병행 처리 기법을 제공하지 않았다. 병행 처리로 인해 운영체제에 추가되는 세 가지 주요 문제에 대해 논의하라. CPU 스케줄러는 서로 다른 동시 프로세스를 인식해야 하며 동시 프로세스를 스케줄링하는 적절한 알.. 2022. 6. 6.
[운영체제] 2장 운영체제 구조 - 연습문제 해답 2장도 마찬가지로 저자가 홈페이지에서 제공하는 답 위주로 적었고 내용 보충이 필요한 경우 내가 생각하는 답을 추가하였다. 1. 시스템 콜의 목적은 무엇인가? 시스템 콜은 사용자 수준 프로세스가 운영체제의 서비스를 요청할 수 있는 것에 목적이 있습니다. 2. 명령 인터프린터의 목적은 무엇인가? 통상 커널에포함되지 않는 이유는 무엇인가? 명령 인터프린터는 사용자 또는 명령 파일에서 명령을 읽고 일반적으로 하나 이상의 시스템 호출로 변환하여 실행합니다. 명령 인터프리터는 변경될 수 있으므로 일반적으로 커널의 일부가 아닙니다. 3. UNIX 시스템에서 새 프로세스를 시작하기 위해 명령 인터프린터나 셸에서 어떤 시스템 콜이 실행되어야 하는가? 새 프로세스를 시작하려면 fork() 시스템 호출과 exec() 시스템.. 2022. 6. 6.
라이믹스(XE1) 문서 제목을 SQL로 일괄 변경하기 어떤 경우에는 라이믹스(XE1)에서 문서 제목을 일괄로 치환해야하는 경우가 있다. 그 경우에는 아래와 같이 SQL을 작성해서 처리할 수 있다. 1. 문서 목록 확인 아래의 SQL로 어떤 문서들이 어떤 문자열을 가지고 있는지 확인한다. SELECT * FROM rx_documents WHERE title LIKE '%찾을문자열%' 2. 제목이 의도대로 수정되는지 확인 아래의 SQL로 의도한 대로 제목이 수정되는지를 미리 확인한다. SELECT REPLACE(title,'찾을문자열', '') FROM rx_documents WHERE title LIKE '%찾을문자열%' 3. 제목 수정 정상적으로 SQL이 의도대로 작성한다고 생각이 들면 아래의 명령어로 제목을 수정한다. UPDATE rx_documents .. 2022. 6. 6.
IPTIME 허브/AP 모드 공유기를 VPN 서버로 사용할 때 포트포워딩이 필요하다. IPTIME 허브/AP 모드 공유기를 VPN 서버로 사용할 때 포트포워딩이 필요한데 L2TP의 경우 아래의 사진처럼 500번 포트를 포트포워딩하면 사용할 수 있다. 보안 이슈가 많은 PPTP는 사용하는 것을 추천하지 않는다. 2022. 5. 29.
IPTIME 허브/AP 모드에서 DDNS 설정이 잘 된다. 집에 허브는 없고 공유기만 여러대인 상황이라 공유기를 허브모드로 쓰고 있는데 IPTIME 공유기의 DDNS 기능을 사용하면 어떻게 될지 싶어서 사용해봤다. WAN에 선이 연결되어 있지 않은 IPTIME 공유기가 허브/AP 모드로 활성화되어 있을때 DDNS를 설정하면 외부망과 연결된 라우터의 공인 IP 주소로 DDNS가 등록되는 것을 아래의 사진처럼 확인할 수 있었습니다. 과거에는 내부 사설 IP 주소로 등록되었다고 하는데 개선되었나 봅니다. 참고문서 [1] 김석중, 메인 공유기 밑에 iptime 공유기를 연결해서 iptime DDNS 서버만 쓰는 방법은 없을까요???, 2CPU, 2013년 6월 13일. @2CPU 2022. 5. 29.
[CentOS 7/8] HTTPS 서비스를 위해 사설 SSL 인증서 생성하기 HTTPS 등 SSL을 이용한 암호화 통신을 생성하기 위해서는 SSL 인증서가 필요하다. 공인된 SSL 인증서를 쓰는 방법이 가장 좋겠지만 비용이 발생하고 굳이 공인된 SSL이 필요하지 않은 경우 사설(Private) SSL 인증서를 생성하여 사용하는 것이 편리하다. 이 글에서는 CentOS에서 OpenSSL을 이용한 사설 SSL 인증서를 생성하는 법에 대해서 다룬다. 편의를 위해서 아래의 경로에서 작업을 수행한다. 작업 경로: /etc/pki/tls/certs 1. OpenSSL을 설치한다. 아래의 명령어를 입력하여 OpenSSL을 설치한다. yum install openssl openssl version 2. 루트 인증서 키를 생성한다. 아래의 명령어를 입력하여 루트 인증서 키를 생성한다. opens.. 2022. 5. 28.
[CentOS] 즉시 재부팅 명령어 CentOS를 즉시 재부팅하는 명령어는 아래와 같다. sudo shutdown -r 대기시간 2022. 3. 16.