본문 바로가기

전체 글691

728x90
반응형
[CentOS] 톰캣 로그를 실시간으로 확인하는 방법 로그 실시간 확인 방법 CentOS에서 톰캣(Tomcat) 로그를 실시간으로 확인하기 위해서는 톰캣의 동작을 기록하는 파일 'catalina.out'을 계속 읽어오는 읽어와야 한다. 아래의 명령어를 참조하여 자신의 톰캣 경로에 맞게 실행하면 아래의 사진처럼 로그를 계속 잘 읽어오는 것을 확인할 수 있다. tail -f logs/catalina.out 2023. 7. 6.
[CentOS] 파일 크기 확인하기 CentOS에서 파일 크기를 확인하는 명령어는 아래와 같다. 리눅스(Linux)에서는 디렉토리도 파일로 취급하기 때문에 파일명에 디렉토리명을 입력하면 디렉토리의 크기를 알 수 있다. 현재 경로 이하의 모든 파일의 크기를 알고 싶다면 'du'만 입력하면 된다. du -hs {파일명} 참고문서 "du(1) — Linux manual page", Linux, man7.org. @원문보기 2023. 7. 5.
[윈도우] 노트북이 절전으로 전환되지 않게 설정하기 노트북은 기본적으로 외부 전원이 연결된 상태인지 배터리만 사용하는 상태인지를 확인한다. 이 상태에 따라 절전 등으로 전환되는 정책이 다른데 사용환경에 따라 적절하게 설정하는 것이 중요하다. 본 글에서는 윈도우 운영체제 환경에서 절전 정책을 설정하는 방법을 기술한다. 전원에 따른 절전 정책 수정하기 아래의 사진처럼 '전원 관리 옵션 설정'으로 이동하여 절전 정책을 적절하게 수정할 수 있다. 노트북 물리 이벤트 관련 절전 정책 설정 아래의 사진처럼 '덮개'를 키워드로 제어판의 윈도우를 찾으면 전원 버튼이나 덮개를 닫을 때의 절전 정책을 수정하는 화면이 나타난다. 2023. 7. 4.
[교통 용어] WIM(Weigh-in-Motion, 축중기) 정의 도로 분야에서 WIM(Weigh-in-Motion, 축중기)은 화물차량의 중량과 높이를 계측하는 장비를 말한다. WIM를 통해 얻은 정보를 토대로 화물차량이 허용 중량과 높이를 벗어나는 경우 도로 진입을 제한하여 도로의 안전을 도모한다. 참고문서 "WIM(Weigh In Motion) – 축중기", ITS 국제협력센터, 국토교통부. @원문보기 2023. 6. 29.
톰캣 로그 디렉토리 경로와 자동 삭제 스크립트 작성 및 설정 톰캣이 사용하는 로그 디렉토리는 기본적으로는 톰캣 설치 경로에 위치한 'logs' 디렉토리이다. 하지만 설정에 따라 응용별로 로그 위치를 다르게 할 수 있기 때문에 설정을 잘 확인해야 한다. 로그 디렉토리 위치 나의 경우 두 곳에 로그가 기록되고 있었다. 로그 삭제 쉘 스크립트 작성 아래의 스크립트는 톰캣의 모든 로그가 기록되는 'catalina.out' 파일을 현재 일자를 파일명으로 백업하고 내용을 비운 후 로그 폴더 내에서 생성된지 60일이 초과한 파일을 삭제하는 스크립트이다. 아래의 스크립트를 참고하여 자신의 환경에 맞춰서 로그 삭제 쉘 스크립트를 작성한다. TOMCAT_LOG_DIR={톰캣경로}/logs today=`date "+%Y_%m_%d"` cp $TOMCAT_LOG_DIR/catalina.. 2023. 6. 28.
톰캣이 사용하는 임시 디렉토리 경로 톰캣이 사용하는 임시 디렉토리 경로는 실행할 때 별도로 지정해주지 않는 이상 톰캣 설치 경로의 'temp' 디렉토리이다. 아래의 사진처럼 확인할 수 있다. 윈도우 환경에서는 톰캣이 임시 디렉토리 경로로 환경변수 '%temp%'를 사용한다. 절대 경로는 'C:\Users\계정명\AppData\Local\Temp'이다. 참고문서 "톰캣 CATALINA_TMPDIR 경로 문의", 표준프레임워크 포털, 2020년 7월 9일. @원문보기 "Configure Tomcat to use a different temp directory for file uploads", serverfault, 2009년 5월 28일. @원문보기 2023. 6. 28.
아파치 톰캣 세션 만료 시간 설정 방법 아파치 톰캣(Apache Tomcat)의 세션만료 시간을 설정하는 방법은 총 3가지가 있다. 첫 번째는 자바 코드에 세션만료 시간을 설정하는 방법이고 두 번째는 프로젝트 설정 파일에 설정하는 방법이고 세 번째는 톰캣 설정 파일에 설정하는 방법이다. 우선순위는 첫 번째가 가장 높고 그 다음이 두번째이며 세 번째가 가장 낮은 우선순위이다. 설정 방법은 아래와 같다. 1. 자바 코드 아래와 같이 세션의 'MaxInactiveInterval' 값을 설정하면 세션 만료 시간이 설정된다. session.setMaxInactiveInterval(숫자); 2. 프로젝트 설정 웹앱 프로젝트별로 'web.xml'이라는 파일이 하나씩 있다. 이 파일을 열어서 아래와 같이 세션 만료 시간을 설정할 수 있다. 0 3. 톰캣 설.. 2023. 6. 23.
[IT 용어] MNIST 동영상 설명 [IT 용어] MNIST 정의 MNIST는 아라비아 숫자 0부터 9까지의 손글씨 이미지가 담긴 데이터셋이다. 현재 가장 유명한 데이터셋이며 연구 및 학술적으로 흔히 이용된다. 참고문서 "THE MNIST DATABASE of handwritten digits", Yann LeCun, Corinna Cortes, Christopher J.C. Burges. @원문보기 "MNIST Dataset", kaggle. @원문보기 "데이터세트, dataset", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 2023. 6. 18.
[교통 용어] C-ITS(Cooperative Intelligent Transport Systems, 협력·지능형 교통 체계 ) 정의 C-ITS(Cooperative Intelligent Transport Systems, 협력·지능형 교통 체계, 협력 ITS)는 교통 체계가 통신을 통해 서로 협력하여 운영되는 시스템을 말한다. C-ITS는 운행 및 사고 정보를 공유하여 사고를 예방 또는 최소화하고 원활한 교통 흐름을 형성하는데 목적이 있다. 참고문서 "C-ITS, 교통사고 제로화 이끄는 차세대 지능형 교통 시스템", DX Insight, KT 엔터프라이즈, 2022년 3월 3일. @원문보기 "C-ITS 개념", C-ITS 시범사업 홍보관, 한국도로공사, 국토교통부. @원문보기 "About C-ITS", CAR 2 CAR Communication Consortium. @원문보기 "Guide: Cooperative Intelligen.. 2023. 6. 12.
파이참에서 한 개의 파이썬 프로그램을 여러 개 실행하도록 설정하는 방법 설정 배경 파이참에서는 기본적으로 1개의 파이썬 프로그램을 1개만 실행하도록 설정되어 있다. 대부분의 개발 환경에서는 작성 중인 프로그램을 1개만 실행해서 테스트 하는 것이 일반적이지만 작성 중인 프로그램을 여러개 실행해서 테스트 하는 경우도 있다. 이 경우 파이참에서 특정 파일의 실행 설정을 바꿔서 동시에 여러개가 실행되도록 할 수 있다. 동시에 여러 개 실행하도록 설정 위의 사진처럼 파이썬 프로그램에서 우클릭하여 나오는 드롭메뉴에 'Modify Run Configuration...'을 클릭한다. 'Allow multiple instances'를 선택하고 'OK' 버튼을 클릭하여 동시에 여러 개가 실행되도록 설정한다. 2023. 6. 11.
[IT 용어] 물리 계층(Physical Layer) 정의 OSI 7계층에서 말하는 물리 계층(Physical Layer)은 통신을 위한 물리적 규격이 정의된 계층이다. 물리적 규격에는 전기적인 요소와 기계적인 요소가 포함된다. 참고문서 "Open Systems Interconnection - Basic Reference Model: The Basic Model", ISO/IEC 7498-1:1994, ISO. @원문보기 "물리 계층, 物理階層, physical layer", 정보통신용어사전, 한국정보통신기술협회. @원문보기 "PHY, Physical Layer, 물리 계층, PHY 계층", 정보통신기술용어해설, 2022년 7월 6일. @원문보기 2023. 6. 8.
[IT 용어] 멀티캐스트(Multicast) 정의 멀티캐스트(Multicast)는 특정 그룹에 속한 노드에게 데이터를 전송하는 통신 방식을 말한다. 참고문서 "멀티캐스트, multicast", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "Multicast, Multicasting, 멀티캐스트, 멀티캐스팅, 멀티케스트, 멀티케스팅", 정보통신기술용어해설, 2022년 6월 30일. @원문보기 2023. 6. 7.
[IT 용어] 데이터 링크 계층(Data Link Layer) 정의 OSI 7계층에서 말하는 데이터 링크 계층(Data Link Layer)은 인접한 노드 간에 통신을 위한 프로토콜이 정의된 계층이다. 참고문서 "Open Systems Interconnection - Basic Reference Model: The Basic Model", ISO/IEC 7498-1:1994, ISO. @원문보기 "데이터 연결 계층, -連結階層, data link layer", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "DLL , Data Link Layer, Link Layer, 데이타링크 계층, 데이터링크 계층, 링크 계층", 정보통신기술용어해설, 2020년 3월 24일. @원문보기 2023. 6. 6.
[IT 용어] 브로드캐스트(Broadcast) 정의 브로드캐스트(Broadcast)는 네트워크에 참여한 모든 노드에게 데이터를 전송하는 통신 방식을 말한다. 참고문서 "동보, 同報, broadcast", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "Broadcast, Broadcasting, 방송, 브로드캐스트, 브로드캐스팅, 브로드케스트", 정보통신기술용어해설, 2023년 5월 23일. @원문보기 2023. 6. 6.
[IT 용어] 유니캐스트(Unicast) 정의 유니캐스트(Unicast)는 데이터의 수신국이 1개만 있는 통신 방식을 말한다. 참고문서 "유니캐스트, unicast", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "Unicast, Unicasting, 유니캐스트, 유니케스트, 유니캐스팅", 정보통신기술용어해설, 2022년 8월 10일. @원문보기 2023. 6. 4.
PHP-Proxy - PHP 기반 웹 프록시 솔루션 PHP로 작성된 웹 프록시 오픈 소스 솔루션을 찾던 중에 'PHP-Proxy'를 발견했다. 사용해보니 'glypeproxy' 기반을 경량화 해서 만든 것이다보니 내가 원했던 기능도 마찬가지로 지원하지 못 했다. 동적으로 정보를 읽어오는 것이 되지 않아서 아쉽다. 공식 페이지: https://www.php-proxy.com/ GitHub 주소: https://github.com/Athlon1600/php-proxy-app 2023. 5. 25.
glypeproxy - PHP 기반 웹 프록시 솔루션 PHP 기반으로 작성된 웹 프록시(Web Proxy)가 오픈 소스로 되어 있는 것이 있나 싶어서 찾던 중에 'glypeproxy'를 찾았다. 구축하고 써봤는데 생각보다는 꽤 잘 되었지만 동적으로 읽어오는 웹 페이지에서 동작이 문제가 있어서 내가 사용하는 용도로 쓸 수는 없었다. 요즘처럼 동적으로 읽어오는 페이지가 많은 경우에 대응해서 'glypeproxy'의 기능 업데이트가 필요하다. GitHub 주소: https://github.com/vincentclee/glype 2023. 5. 24.
[IT 용어] PoC(Proof of Concept, 개념증명) 정의 PoC(Proof of Concept, 개념증명)는 제품과 기술, 정보 시스템 등이 특정 문제를 해결할 수 있는 것을 증명하는 것을 말한다. 주로 신제품(신기술)에 대한 사전 검증을 위해 사용한다. 참고문서 "개념 증명, 槪念證明, Proof Of Concept, POC", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "세계적 기술개발(R&D)로 국제공급망(GVC) 진입 전방위적 추진", 노형철, 산업통상자원부, 2021년 11월 2일. @원문보기 2023. 5. 22.
[IT 용어] 허깅페이스(Hugging Face) 정의 허깅페이스(Hugging Face)는 인공지능 관련 스타트업이다. 허킹페이스는 자연어 관련 모델과 데이터셋 등을 제공하며 특히 트랜스포머(Transformer)와 관련된 것에 큰 영향력이 있다. 허깅페이스는 인공지능 커뮤니티를 운영하고 있으며 미국 뉴욕에 본사가 있고 프랑스 파리에 지사가 있다. 참고문서 "Organization Card", Hugging Face. @원문보기 "Hugging Face Framework Processor", Developer Guide, Amazon SageMaker. @원문보기 2023. 5. 21.
[IT 용어] 주피터 노트북(Jupyter Notebook) 정의 주피터 노트북(Jupyter Notebook)은 주피터(Jupyter) 사에서 제작한 파이썬(Python)용 IDE(Intergrated Development Environment, 통합개발환경)이다. 주피터 노트북은 코드를 셀(Cell) 단위로 구분하여 부분적으로 실행할 수 있는 것이 특징이다. 참고문서 "Jupyter Project Documentation", Jupyter. @원문보기 2023. 5. 19.