분류 전체보기 484

윈도우 batch 스크립트에서 잠시 멈추는(sleep) 여러 방법

1. timeout batch 스크립트 대화식(interactive)으로 동작하는 환경에서 설정한 시간값대로 아무 문제 없시 잠시 멈춘다. @echo off echo Hello, World :: timeout /t -1 timeout 5 echo World is Beautiful exit 0 a.bat 는 "Hello, World" 를 출력하고 5초를 기다린 후, "World is Beautiful" 을 출력하고 있다. 그런데, timeout 의 문제는 비대화식(non-interactive) 환경에서는 시간 설정값은 무시되고 그 다음 라인이 진행된다. 프로그램 내에서 외부 명령어 호출하는 다음 예제를 실행하면 5초후에 결과가 나오는게 아니라, 실행 즉시 a.bat 결과가 출력된다. String[] arr..

Engineering/Windows 2024.03.15

윈도우 cron 등록

윈도우 OS 에서 cron 작업을 할 수 있게 해주는 프로그램들이 있다. 자주 사용하는 프로그램 중에 nnSoft 에서 개발한 nnCron LITE 버전(https://www.nncron.ru/index.shtml) 이 있다. 하지만 마지막 업데이트가 2008년 이라 다른 방법을 찾아보려고 했다. 윈도우에 있는 작업 스케쥴러(Task Scheduler)를 이용해서 cron job 을 등록할 수 있다. (한글 윈도우에서 task scheduler 라고 입력하면 실행앱이 안 보인다. task 또는 작업 스케쥴러라고 입력해서 시계 처럼 생긴 아이콘이 보이면 그 앱이다.) "새 작업 만들기" 를 열고 이름에는 원하는 이름을 넣는다. "app 실행" 을 입력해보았다. "트리거" 탭에서 스케쥴 시간을 정한다. 실행..

Engineering/Windows 2024.01.22

연말정산 주민등록 등본 발급 실패하는 경우

연말정산 때문에 주민등록 등본 인터넷 발급 사이트 연결이 실패한다. http://www.egov.go.kr/ 부양 가족 등록 때문에 주민등록 등본이 필요한다. 접속자가 많은 듯하다. 그런데, 찾아보니 아래 "정부24" 에서도 동일하게 주민등록 등본(초본) 을 출력할 수 있다. 정부에서 다른 대체 사이트를 준비한듯 한데, 홍보를 안 하니 이용하는 사람들만 불편하다. https://www.gov.kr/portal/main/nologin 정부서비스 | 정부24 정부24는 정부의 민원 서비스, 정부혜택(보조금24), 정책정보/기관정보 등을 한 곳에서 한 눈에 찾을 수 있고 각 기관의 주요 서비스를 신청·조회·발급할 수 있는 대한민국 정부 대표 포털입니다 www.gov.kr

Engineering/Etc 2024.01.22

Qt 설치 on Windows

Qt 를 다운로드하려고 링크를 따라가면 10일간 사용할 수 있는 Free Trials 이라고 나온다. 테스트 용도로 사용한다고 해도 10일이어도 너무 짧은거 같다. https://www.qt.io/download  개발자 도구(framework, Qt Creator(IDE), 모바일 개발을 위한 여러 툴, Qt Design Studio(UI design)) 를 받기 위해 왼쪽의 "Developemnt Framework & Tools" Downlaod 버튼을 누르면 아래와 같은 입력폼을 보게 된다. commecial 라이선스를 받을 계획이라면 입력하면 되겠지만 테스트 목적으로 다운로드할 계획이라면 창을 닫는다.  처음 페이지로 돌아가면 옆에 작게 Qt 오픈소스(LGPL 이긴하지만) 을 사용할 수 있도록 링..

Engineering/Etc 2024.01.12

연결된 안드로이드 에뮬레이터 정보 확인

- adb : attached 된 안드로이드 에뮬레이터를 확인할 수 있다. $ adb devices List of devices attached emulator-5554 device - emulator : Android SDK 설치할때 같이 설치되는 emulator 명령어로 에뮬레이터를 실행하고, Extended Control(...) - "About" - Emulator ADB serial number" 로 확인할 수 있다. $ \emulator.exe -list-avds Medium_Phone_API_28 Pixel_6_API_28 Pixel_7_API_33 $ emulator.exe -avd Pixel_6_API_28 -writable-system -no-snapshot INFO | Android ..

Engineering/Android 2024.01.05

Column cannot be null 오류 해결

서비스 운영 중에 아래와 같은 오류가 발생했다. Column 'CREATE_DATETIME' cannot be null org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement at org.springframework.orhttp://m.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDial..

Engineering/Java 2024.01.04

각 OS 버전 확인 명령어

여러 OS 별로 OS 버전, 커널 버전을 확인할 수 있는 명령어와 관련 파일들을 정리해본다. - Ubuntu, Debian $ uname -a Linux 8bf3ea62aee0 5.15.133.1-microsoft-standard-WSL2 #1 SMP Thu Oct 5 21:02:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux $ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.3 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.3 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www...

Engineering/Linux 2024.01.04

command line 에서 ip 주소 확인 방법

linux 계통이나 Mac OS 에서 많이 사용하는 호스트 서버의 ip 주소 확인 방법을 정리해 본다. ifconfig - CentOS / Rocky : 기본 인테페이스 정보 노출 - Mac : -a 옵션을 안줘도 전체 인터페이스 정보 노출 $ ifconfig ens3: flags=4163 mtu 1496 inet 183.110.93.82 netmask 255.255.255.0 broadcast 183.110.93.255 inet6 fe80::f816:3eff:fe38:e154 prefixlen 64 scopeid 0x20 ether fa:16:3e:38:e1:54 txqueuelen 1000 (Ethernet) RX packets 76591791 bytes 73205631681 (73.2 GB) RX ..

Engineering/Linux 2023.12.19

mustache 와 v-html 차이 on Vue.js

json 문자열을 받아서 화면에 표시하는데, json 데이터에 &, 같은 특수문자가 포함되는 경우가 있다. 그래서 rest API 에서 html escace 처리를 해서 & 처럼 변환해서 response 로 json 을 전달한다. { "appData": { "marketName": "googleplay", "appName": "abc&def tools", } } 위와 같은 원본 json 데이터는 appName 부분이 "appName": "abc&def tools" 로 변환해야 하는 경우가 있다고 가정하자. Vue 로 appData.appName 값을 표시를 해야하는데, mustach({{}}) 표현식으로 하면 escape 된 값이 그대로 보이게 된다. {{ appData[`appName`] }} ----..

Engineering/Vue 2023.12.18

No suitable application records were found. Verify your bundle identifier is correct 해결

iOS 빌드를 AppStore Connect 에 업로드를 하기 위해서 사용한 xcrun altool 명령어에서 아래와 같은 오류 메시지가 나왔다. 환경은 빌드 머신 전용 계정을 사용했다. 2023-12-15 10:50:01.594 altool[94068:34014803] *** Error: Errors uploading '/Users/buildaccount/build/xxx_0.012.01.ipa': ( "Error Domain=ITunesConnectionOperationErrorDomain Code=1190 \"No suitable application records were found. Verify your bundle identifier 'com.boos.abc' is correct.\" User..

Engineering/Mac 2023.12.15