전체 글 552

[javascript] 변수에 변수값 넣고 싶을때 (동적변수, 가변변수)

javascript 에서 동적변수/가변변수를 사용할때 eval() 을 많이 사용한다. eval()은 주어진 문자열을 JavaScript 코드로 해석하고 실행하는 기능을 제공한다. 그러나 eval() 함수는 보안 취약점을 가지고 있으므로 주의해야 한다. 사용자로부터 입력된 값 등을 eval()에 직접 전달하는 것은 보안 위험을 초래할 수 있습니다. 그래서 eval() 사용하지 않는 방법을 소개하도록 한다. import base from '../../tr/header/base.js'; import realTime from '../../tr/header/realTime.js'; import realTimeId from '../../tr/header/realTimeId.js'; import realTimeRes..

프로그래밍/Js 2023.07.06

[docker] gitlab + gitlab-runner + 관리도구 + 프로젝트 다른 OS로 이동

현재 개발서버에 작동하고 있는 docker 를 이기종으로 이동할때 작업순서를 기록해본다. 목적 컨테이너 ID 80874d8f6c62 을 이미지로 만들어서 이기종에서 작동 그렇다면 80874d8f6c62 컨테이너 안에는 어떤게 설치되어 있을까 ? gitlab(gitlab-runner) 80->80/tcp 관리도구 9285->8085 (/var/www/html) gitlab-runner 적용 프로젝트 9286->8086 (/var/www/html2) gitlab-runner 적용 . 개발서버(사무실) docker image 만들기 [@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 80874d8f6c62 ubun..

인프라 2023.07.05

[mysql] 암복호화 방법

암호화할 때는 AES_ENCRYPT 함수를 사용하게 되는데, 사용법은 아래와 같습니다. hex(aes_encrypt('암호화 할 문자열','암호화키')) 복호화를 진행 할때는 AES_DECRYPT 함수를 사용 합니다. 사용법은 아래와 같습니다. AES_DECRYPT(unhex(암호화된 값), '암호화키') 테스트 select hex(aes_encrypt('01099990909','aaa')) select AES_DECRYPT(unhex('0375A3AD34161924D924C566F34A016B'), 'aaa')

프로그래밍 2023.07.03

flutter socket 연결후 데이타 계속 보내기 mymq 연결후 응답받음

. 서버 실행 [@localhost socket_server]# php server2_php.php SocketManager.dart import 'dart:io'; class SocketManager { late Socket _socket; bool _connected = false; static const String host = "220.72.212."; // php server static const int port = 25003; // static const String host = "13.125.57."; // mymq // static const int port = 9001; Future connectToSocket() async { try { _socket = await Socket.con..

flutter dart 에서 hexString 을 byte 로 변환 (소켓한번만연결)

목적 : flutter 에서 hexString 을 byte 로 변환하여 접속된 소켓으로 보내려고 한다. javascript 에서는 hexString 을 Uint8Array 로 변환한다. (arrayBuffer) # inutString 0000012931334331202020202020202020202020646f6d202020202057313931304130312020202020202020202020202020202020202020202020202020202020203030302e3030302e3030302e303030203030302e3030302e3030302e3030302030302d30302d30302d30302d30302d30302020205330313832383520202020202020202..