프로그래밍 193

flutter json -> object 로 변경 jsonDecode 사용

Flutter에서 JSON 데이터를 디코딩하는 방법은 dart:convert 라이브러리의 jsonDecode() 함수를 사용하는 것입니다. jsonDecode() 함수는 JSON 문자열을 Dart 객체로 변환해줍니다. 아래는 Flutter에서 JSON 디코딩을 수행하는 간단한 예제 코드입니다: import 'dart:convert'; void main() { // 예제로 사용할 JSON 문자열 String jsonString = '{"name": "John", "age": 30, "isMarried": false}'; // JSON 문자열을 디코딩하여 Dart Map으로 변환 Map parsedJson = jsonDecode(jsonString); // 디코딩된 데이터 사용 String name = pa..

[java] 인텔리제이 스프링부트 + 웹소켓 연결방법

Lombok 추가 프로젝트구조 build.gradle 스프링부트 버전을 2.6.1 로 해준다. sourceCompatibility 을 11 로 해준다. plugins { id 'java' id 'war' id 'org.springframework.boot' version '2.6.1' id 'io.spring.dependency-management' version '1.1.2' } group = 'com.example' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '11' } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boo..

vite vue3 오프라인에서 작업시 OS 플랫폼 별로 build 되는 현상

오프라인 PC 에서는 npm install 안된다. node_modules 압축해서 사용해야 한다. 그런데 OS 플랫폼에 따라 node_modules/@esbuild 실행파일이 달라진다. 실행파일은 플랫폼마다 다르다. 윈도우 : @esbuild/win32-x64/esbuild.exe 리눅스 : @esbuild/linux-x64/bin/ mac : @esbuild/darwin-arm64/bin/esbuild 그래서 플랫폼별로 npm install 한후 전체를 압축해 둔후 오프라인 PC 에 복사하여 사용한다. 윈도우용은 개발PC 에서 사용하고 리눅스는 gitlab 으로 배포하면 CI/CD 에 의해서 자동 배포에 사용한다.

프로그래밍/Js 2023.07.13

vite 와 vue3 빌드후 dist/assets/*.js 많이 나오는것을 필요한 js 만 나오게

Vite에서 dist/assets/ 폴더의 모든 .js 파일을 한 개의 파일로 묶기 위해 다른 접근 방법을 시도해 보겠습니다. 아래의 방법을 따라해 보세요: npm install concat-cli 명령을 사용하여 concat-cli 패키지를 설치합니다. package.json 파일을 열고, "scripts" 섹션에 다음을 추가합니다: jsonCopy code "scripts": { "build": "vite build && concat-cli -f ./dist/assets/*.js -o ./dist/assets/all.js" } 터미널에서 npm run build 명령을 실행합니다. 이 명령은 vite build를 실행하고, 그 후에 concat-cli를 사용하여 dist/assets/ 폴더의 모든 ...

프로그래밍/Js 2023.07.10

[vite] 번들러 vite 사용시 터미널에서 build 방법

vscode 에서 vite 번들러 사용시 아래와 같이 사용하고 있다. "scripts": { "dev": "vite --host", "build": "vite build ", "preview": "vite preview" 당연히 vscode 에서 build 또는 dev 시작 버튼만 클릭하면 되는데 CI/CD 할때 터미널에서 build 를 해야 된다. 터미널에서는 아래와 같이 사용한다. $ npm run build 그런데 도커에서 실행시 bash: npm: 명령어를 찾을 수 없음 메세지가 나온다. 도커에서 npm 설치하는 방법을 알아본다. 1. 우분투 node.js 설치 # curl -fsSL https://deb.nodesource.com/setup_19.x | sudo -E bash - # sudo a..

프로그래밍/Js 2023.07.07

[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

[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