Engineering 310

unzip exclude 예외 옵션 예시

Windows 에서 zip 으로 압축한 파일을 linux 계열에서 unzip 을 할때, 필요없는 파일들은 -x 옵션으로 제외할 수 있다. 예를 들어 아래와 같이 "StreamingAssets" 을 추가하면 StreamingAssets 이 포함된 디렉토리들이 안 풀릴거 같지만, 실제로는 다 풀린다. $ unzip ArchiveFile.zip -x "StreamingAssets" -d outputDir 이렇게 되는 원인은 windows 에서 압축하다보니 경로명이 '\' 로 들어간다. $ unzip -l ArchiveFile.zip | grep "StreamingAssets" 791749 09-25-2025 07:57 XXX_Data\StreamingAssets\StandaloneWindows6..

Engineering/Linux 2025.11.20

로컬 PC 에서 쿠버네티스 Pod 로 파일 복사

컨테이너 환경에서 운영을 하다보면 필요에 따라 로그 파일을 다운로드 해서 로컬에서 본다거나 로컬의 테스트 데이터를 컨테이너에 넣어서 확인해봐야할 경우가 있다. 그럴때 사용할 수 있는 파일 복사 방법에 대한 내용을 정리해본다. - 먼저 파일 복사 대상파드 이름을 확인한다.> kubectl get pods - 로컬 PC → 쿠버네티스 파드(Pod) kubectl cp -n ex) kubectl cp ABC.txt test-web-6db6f4f768-gs9j2:/tmp 주의할 점은 로컬 PC 가 윈도우즈 일 경우, 파일의 경로 구분을 역슬래시(\)가 아니고 슬래시(/)로 해야한다.(X) kubectl cp .\target\test.jar test-web-6db6f4f768-gs9j2:/tmp(O) ku..

Engineering/Docker 2025.10.02

Gemini Deep Research 를 이용한 주식 종목 분석

Gemini 에서 보고서에 특화되었다고 하는 Deep Research 을 이용해서 특정 회사의 종목 리서치를 할 수 있을지 해보았다. 너무나도 단순하게 질문해 보았다. 프롬프트 내용을 확인해서 보고서 분석 방법을 리뷰해달라고 한다. "연구 시작"으로 바로 진행했다. "연구 계획 수립" 과정중에 search 하는 사이트들도 보여주면서 진행하면서 잠시 후(1분 내외)에 결과를 보여주는데... 개인적으로 놀랬던거는 질문한 날은 9/12 오후 5시 였는데, 생성된 보고서 답변 내용중에 보면 9/11 일(전날)까지의 거래 동향을 보여주고 있다. 결론은 장기로는 접근이 가능하다라고 의견까지 준다. 개인화된 애널리스트가 생긴 셈이다. 주말에 종목 분석을 한다면 이번주에 있었던 내용들로 보고서를 생성해줄테니,..

Engineering/AI 2025.09.12

지방세는 카드 납부 가능

매해 7, 9월이 되면 재산세를 납부해야 하는데, 카드 납부로 수수료 없이 가능했던거 같아서 찾아보니깐 수수료 없이 된다고 한다. 실제로 7월에 위택스에서 카드로 결제해보니깐 수수료 없이 결제가 되었다. 단, 카드 실적에는 포함이 안된다. 그래도 당장 현금이 나가지 않고 카드 결제일에 나가니깐 그 날짜만큼의 이자가 이득이다.지방세는 신용카드나 체크카드로 납부해도 수수료가 부과되지 않습니다.지방세: 재산세, 자동차세 등 지방자치단체에 납부하는 세금은 카드 납부 시 수수료가 없습니다. 이는 납부 대행 수수료를 지방자치단체가 부담하기 때문입니다.국세: 반면에 소득세, 부가가치세, 종합부동산세 등 국가에 납부하는 국세는 카드 납부 시 납세자가 납부 대행 수수료를 부담해야 합니다.신용카드: 납부 금액의 0.8%체..

Engineering/Etc 2025.09.09

nginx conf 설정값 기록

Rocky Linux 에서 nginx 설치 방법을 기록해 두고자 한다.root 사용자로 nginx 를 설치하고, nginx.conf 를 수정후 systemctl 로 서비스 등록만 하면 된다. - nginx 설치# dnf install nginx - nginx.conf 수정# cd /etc/nginx# vi nginx.conf# For more information on configuration, see:# * Official English Documentation: http://nginx.org/en/docs/# * Official Russian Documentation: http://nginx.org/ru/docs/user nginx;worker_processes 8;error_log /var/..

Engineering/Tomcat 2025.09.05

깨진 파일 복구 on 이동식 디스크

어도비 일러스트 작업 불러오기를 USB 이동식 디스크에 저장하고 불러오기를 하는데, 어느날 갑자기 작업했던 파일들이 사라져서 안보이게 되었다. 멘붕인 상황인데, 이럴때 찾아본게 디스크 복구 프로그램일 것이다. 찾아보면 알겠지만 유료 앱들 밖에 안보일 것이다. 찾아보면 대표적으로 보이는게 Wondershare Recoverit 일텐데, 제일 저렴한것이 "79,000원/월" 으로 지금 당장 필요한데 월구독을 해야하나 싶다. 마음이 급해지니 불필요해 보이는 금액이지만 어쩔 수 없이 비용을 지불해야할 거 같다.https://recoverit.wondershare.net/kr/buy/store-b.html?_gl=1*1lk3n6c*_up*MQ..*_gs*MQ..&gclid=CjwKCAjwhuHEBhBHEiw..

Engineering/Etc 2025.08.10

Google Play 앱 서명 기능을 사용시 발생한 오류 해결

Android 빌드할때 사용한 signing key 를 구글에서 관리하게 하기 위해 pepk.jar 와 공개키(encryption_public_key.pem) 를 다운받아서 개인 키를 암호화할 수 있다. test_keystore.jks : 빌드시 생성한 키 스토어 파일> java -jar pepk.jar --keystore=test_keystore.jks --alias=test_keyalias --output=output.zip --include-cert --rsa-aes-encryption --encryption-key-path=encryption_public_key.pemEnter password for store 'test_keystore.jks':Error: Unable to export or e..

Engineering/Android 2025.07.24

CORS (교차 출처 리소스 공유) 오류 설명

웹 브라우저는 보안을 위해 동일 출처 정책(Same-Origin Policy)이라는 규칙을 따릅니다. 이 규칙은 웹페이지가 로드된 출처(Origin)와 다른 출처의 리소스에 접근하는 것을 제한한다. 여기서 "출처"는 프로토콜(http, https 등), 호스트(도메인 이름), 포트 번호를 조합한 것을 의미한다. 예를 들어, http://mywebsite.com:8080 에서 로드된 웹페이지는 http://anotherwebsite.com 에 있는 데이터나 https://mywebsite.com 에 있는 데이터에 바로 접근할 수 없다. 이는 악의적인 웹사이트가 사용자 모르게 다른 웹사이트의 정보를 빼가는 것을 막기 위한 보안 조치이다. - exchange.html 실시간 달러 환율 로딩 중....

안보이는 프로세스 찾기 on Windows

Windows 에서 가끔씩 발생하는 듯한데, 폴더 이름을 다른거를 바꾸거나 삭제하려고 할때 "다른 프로그램에서 열려 있으므로 작업을 완료할 수 없습니다" 라는 메시지가 나온다. 그런데, 해당 폴더에서 작업했던 프로그램들을 종료하고 명령 프롬프트(커맨트 창), 윈도우 탐색기도 다 닫았는데도 폴더 이름 변경이 안된다. 작업 관리자에서 확인해봐도 사용 했던 프로그램은 안보이는데, 폴더 이름 변경이 안된다. 종료 처리가 안된 프로세스가 폴더를 잡고 있나 보다 생각해서 이럴때는 보통 Windows 를 재부팅하면 되겠지만 재부팅을 못하는 상황도 있다. (중요한 작업을 돌리고 있거나 재시작하기에는 부담스러운 작업들...) 방법을 찾아보니 이런 상황에서 사용할 툴이 마이크로소프트에서 제공한다.- 프로세스 탐색기ht..

Engineering/Windows 2025.06.16

Spring @Async 사용 예제

다음과 같은 코드가 있다. DB 에서 처리할 작업 목록을 가지고 와서 하나씩 처리하는 코드인데, 한번에 하나씩 즉, 동기식으로 동작한다.@Sl4j@Componentpublic class ScheduledTask { private final DoService doService; private final DoMapper doMapper; @Scheduled(fixedDelayString = "300000") public void analyze() { Job job; while((job = doMapper.findJobsWithNotRunning()) != null) { int rs = doMapper.updateJobStatusIfNotRun..

Engineering/Spring 2025.06.09
728x90