Dev etc17 [Web-dev] URL 인코딩(Encoding)이란? 기본원리 및 사용 예제 URL 인코딩은 URL에서 특정 문자들이 제대로 해석되도록 하기 위해 사용하는 방법입니다.웹 브라우저와 서버가 URL을 올바르게 이해할 수 있도록 허용되지 않은 문자들을 변환합니다. URL은 특정 문자를 포함할 수 없으므로, 이러한 문자는 퍼센트 기호 ('%')와 2자리의 16진수로 이루어진 이스케이프 시퀀스로 대체됩니다. URL 인코딩의 기본 원리1. 허용된 문자 :알파벳 : A-Z, a-z숫자 : 0-9특수 문자 : '- _ . ~' ( 하이픈, 밑줄, 마침표, 물결표)2. 허용되지 않은 문자 :공백, &, ?, %, #, = 등의 특수 문자들3. 퍼센트 인코딩 :허용되지 않은 문자는 '%'와 두 자리의 16진수로 변환됩니다.예를 들어, 공백(' ')은 '%20'으로, '&'는 '%26'으로 인.. Dev etc/etc 2024. 6. 12. [window] 아파치 톰캣(Apache Tomcat) 실시간 로그 확인하는 방법 [ 윈도우 아파치 톰캣(Apache Tomcat) 실시간 로그 확인하기 ] 리눅스에서는 서버 로그 확인이 명령어 하나로 가능합니다.설치한 톰캣 서버의 /log 디렉터리로 이동 후 tail -f catalina.out 명령어를 실행하면 실시간 로그를 확인할 수 있습니다.tail -f 1000 ./catalina.out 하지만, 윈도우는 tail 명령어를 지원하지 않기 때문에 다른 방법을 사용해야 합니다. 톰캣 로그 파일의 위치톰캣 로그 파일은 기본적으로 'logs' 디렉터리에 저장됩니다. 이 디렉터리는 톰캣 설치 디렉터리 안에 있습니다. 기본 설치 경로 : ' C:\Program Files\Apache Software Foundation\Tomcat \logs'로그 파일 : 주로 'catalina.. Dev etc/window 2024. 6. 7. [OCR] Tesseract OCR 설치 및 사용방법 [ tesseract OCR, pytesseract 설치 및 사용방법 ] Tesseract OCR (광학 문자 인식) 소개 Tesseract OCR은 이미지나 스캔된 문서에서 텍스트를 자동으로 인식하고 추출하는 데 사용되는 오픈 소스 OCR 엔진입니다. 원래는 HP 연구소에서 개발되었으며, 후에 구글에 인수되어 오픈 소스로 공개되어 사용이 가능합니다. 다양한 언어를 지원하며 높은 정확도를 자랑하며, 이는 빠른 및 자동화된 문서 처리, 검색 가능한 문서 생성, 데이터 마이닝, 자연어 처리 등과 같은 다양한 분야에서 유용하게 사용됩니다. 왜 Tesseract OCR을 사용해야 하는가? 무료 및 오픈 소스 : Tesseract OCR은 무료로 사용 가능하며 오픈 소스로 개발되어 커뮤니티에 의해 지속적으로 개선.. Dev etc/etc 2024. 1. 5. [HMI] 신호등 HMI 작화하기 [ PLC 프로그래밍 ] 2023.11.28 - [PLC & HMI/PLC] - [PLC] HMI와 연동하여 신호등 제작하기 [PLC] HMI와 연동하여 신호등 제작하기 HMI와 PLC를 연동하여 보행자/자동차 신호등을 제작. PLC 프로그래밍 ▷ 보행자가 보행 버튼을 누르면 8초 후 차선의 신호등은 황색 램프가 점등되며 2초 후 적색으로 바뀐다. ▷ 이때 보행자 신호 kongda.tistory.com HMI 작화하기 ▷ 비트램프 : 보행자 신호등(빨/초), 자동차 신호등(빨, 주, 초) ▷ 비트 스위치 : 보행자 버튼 신호등 램프들은 비트 램프에 디바이스 값을 PLC에서 설정한 메모리 할당값이랑 통일시켜 준다. ▶ 보행자 신호등 : %MX1 (빨), %MX2 (초) ▶ 자동차 신호등 : %MX3 (빨).. Dev etc/HMI 2023. 11. 28. [PLC] HMI와 연동하여 신호등 제작하기 HMI와 PLC를 연동하여 보행자/자동차 신호등을 제작. PLC 프로그래밍 ▷ 보행자가 보행 버튼을 누르면 8초 후 차선의 신호등은 황색 램프가 점등되며 2초 후 적색으로 바뀐다. ▷ 이때 보행자 신호등은 청색 램프가 10초간 점등된 뒤 10초간 점멸하며 이후 적색으로 바뀐다. PLC 프로그래밍을 할 때는 펑션과 펑션블록을 사용할 때는 구분하여 구현해야 된다 ! 위 예제에서는 펑션블록을 사용하여 구현할 것이다. 펑션 / 펑션블록을 사용해야 되는 시점을 구분해보자. 펑션 펑션블록 입력의 수 1개 이상 2개 이상 출력의 수 오직 1개 1개 이상 연산 시간 하나 스캔에 결과 출력 여러 스캔 누계 결과 출력 데이터 입/출력 데이터를 반드시 모두 지정. 입력 데이터는 반드시 지정, 출력 데이터는 생략 가능. 데이.. Dev etc/PLC 2023. 11. 28. [HMI] LS의 XP-Builder 사용법 익히기 (2) - 비트,워드 램프/스위치 실습예제로 XP-Builder 사용법을 정리해 보자! XP-Builder는 비트와 워드로 동작을 표현할 수 있으므로, 비트와 워드 동작법을 익히기 위해 다양한 기능을 구현해 볼 예정이다. 먼저, 1번 화면에 배경화면을 생성해 주고 [기본 화면 삽입] 으로 각 화면을 추가하여 화면명을 변경해 준다. 우측 [오브젝트] - [화면 전환 스위치] 추가 후 더블클릭 [오브젝트 속성] 들어가기. 화면번호를 고정값으로 각 화면에 맞는 화면번호를 설정해 준다. 그럼 해당화면번호로 화면 전환 스위치가 완성된다. 완성시킨 배경화면을 화면 목록에서 우측클릭하고, 모든 기본화면의 배경으로 설정을 해준다. 그러면 완성시킨 배경화면이 2-9까지 모든 화면의 배경으로 들어가는 것을 확인할 수 있다. 그러면 각 화면별로 기능을 익혀.. Dev etc/HMI 2023. 11. 23. [HMI] InTouch Script 사용하여 물류 프로그램 만들기 [ AVEVA InTouch로 작은 물류 프로그램 만들기 ] ▷ 문이 열리면 상자가 앞으로 나오고, 화살표 방향대로 상자가 움직인다. ▷ 나오는 동작의 값이 0, 오른쪽 문으로 들어가는 동작의 값이 100일 때, 0~100까지의 position 슬라이더로 조절 가능. ▷ speed 슬라이더로 상자가 움직이는 속도 조절 가능. (0~10까지) ▷ 상자가 문을 나와서 가운데 기계에 들어갔다가 오른쪽으로 나오면 상자에 테이핑과 바코드 붙이기. 위 조건을 고려하여, 제작해보기 !!! InTouch HMI Application Manager, InTouch HMI WindowMaker, InTouch HMI WindowViewer 위 프로그램 3개를 사용하여 구현하였습니다. STEP 1. 요소 .. Dev etc/HMI 2023. 11. 8. [PLC] PLC란 무엇인가? 요즘 다양한 산업 분야에서 자동화 기술이 적용되면서 자동화 설비 등에 PLC 기술이 적용되고 있다. 자동화 서비스에서 반드시 사용되어지는 기술로서 PLC가 무엇인지 어떻게 사용되며 왜 사용되는지 정리해보려 한다! PLC에 대해 알아보자 !! * PLC (Programmable Logic Controller)란 ?? : 제어 반 내의 릴레이, 타이머, 카운터 등의 기능을 반도체 소자 등으로 대체, 기본적인 시퀀스 제어 기능에 연산 기능을 추가하여 프로그램 제어가 가능토록 한 제어 장치. : 산업 자동화 시스템에서 사용되며, 기존의 전기 기기 및 릴레이 논리 제어에 비해 유연성과 효율성을 제공. ▷ PLC의 역사: PLC는 초기에 자동화 제어 시스템에서 사용되었고, 수동적인 논리 회로를 프로그래밍 가능한 디.. Dev etc/PLC 2023. 11. 3. [HMI] LS의 XP-builder 다운로드 및 사용법 익히기 (1) * HMI ( Human - Machine Interface ) 란 ? : 인간과 기계의 상호작용의 약자. : 사용자에게 기기, 컴퓨터 프로그램 또는 시스템과의 통신을 가능하게 해주는 대시보드. : 기술적으로는 기기와의 상호작용을 위해 인간이 사용하는 모든 스크린을 HMI라고 칭할 수 있지만, 일반적으로는 산업 환경에서 사용되는 스크린을 설명하기 위해 사용됨. : HMI는 실시간 데이터를 표시하며, 사용자에 그래픽 유저 인터페이스를 통해 기기 제어를 가능하게 한다. : SCADA(Supervisory Control Data Acquisition) 시스템 구성의 한 요소로서 공장의 SCADA 시스템이 각종 자동화 제어 장치 및 입출력 센서와 통신하여 장치 운영에 대한 정보를 확보하면 해당 정보가 스크린을 .. Dev etc/HMI 2023. 11. 1. [C++] 콘솔환경에서 글자색,배경색 색상 변경 C/C++ 콘솔환경에서 글자색, 배경색 변경하기 main() 함수 이전에 #include 와 color 상수 지정해 주는 부분을 추가해 주고 색상변경 함수를 만들어서 사용하면 된다 ! #include // color상수 지정 #define BLACK 0 #define BLUE 1 #define GREEN 2 #define CYAN 3 #define RED 4 #define MAGENTA 5 #define BROWN 6 #define LIGHTGRAY 7 #define DARKGRAY 8 #define LIGHTBLUE 9 #define LIGHTGREEN 10 #define LIGHTCYAN 11 #define LIGHTRED 12 #define LIGHTMAGENTA 13 #define YELLOW 1.. Dev etc/etc 2023. 9. 21. [Docker] 도커 컴포즈(Docker Compose)란 ? Docker Compose 한 번에 여러 개의 container를 통합 관리 및 운용하기 위한 도구 멀티 컨테이너의 동시 운용 시 컨테이너별 별도의 설정들을 간편하게 작업 가능 ▷ 도커 컴포즈의 기본적인 3가지 절차 Dockerfile 정의 : 앱 환경 설정 애플리케이션에서 필요한 환경을 Dockerfile에 정의함 docker-compose.yml 설정 : 앱과 같이 수행될 서비스 설정 앱에서 필요한 각 서비스들을 dockerp-compose.yml에 정의함 이 파일을 이용해서 각 서비스들이 독립된 환경에서 함께 실행될 수 있음 docker-compose up을 통한 전체 앱 실행 docker-compose up을 하면 Compose가 알아서 전체 앱에 필요한 서비스들을 실행함 ▷ Docker Comp.. Dev etc/etc 2023. 6. 23. [Docker] 도커 이미지(Image)와 컨테이너 도커 이미지 : 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 것으로 상태값을 가지지 않고 변하지 않음(Immutable) 도커 컨테이너 : 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장됨 같은 이미지에서 여러 개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있음 도커 이미지 ◈ Ubuntu 이미지 : ubuntu를 실행하기 위한 모든 파일을 가지고 있고 MySQL 이미지는 debian을 기반으로 MySQL을 실행하는데 필요한 파일과 실행 명령어, 포트 정보 등을 가지고 있음 ◈ Gitlab 이미지 : centos를 기반으로 ruby, go, database, redis, gitlab source,.. Dev etc/etc 2023. 6. 19. 이전 1 2 다음 728x90