전체 글 472

Command Line Developer Tool 무한 반복 설치 on Mac OS

Mac OS 를 최신 버전(14.5) 으로 업데이트 한 후, 잘 동작하던 git 명령어가 다음과 같은 오류가 나면서 실행이 안된다.boos@Macmini-5 ~ % git 2024-07-22 17:00:45.634 xcodebuild[1673:26716] [MT] DVTPlugInLoading: Failed to load code for plug-in cohttp://m.apple.dt.dbg.DebuggerFoundation (/Applications/Xcode.app/Contents/PlugIns/DebuggerFoundation.ideplugin), error = Error Domain=NSCocoaErrorDomain Code=3588 "dlopen(/Applications/Xcode.app/Co..

Engineering/Mac 2024.07.22

[독서노트] 처음부터 시작하는 주식투자 단타전략

저자 홍인기 지음출판 도서출판 길벗발행 2023.12.22   15만원으로 10억 만든 실전투자대회 1위 수상자의 필승 트레이디 공식이라는 자극적인 타이틀이 있지만, 이 책의 저자는 중학생때부터 주식을 시작해서 꾸준히 수익을 내면서 단기 투자를 하면서 수익이 나면 출금을 하는 방식으로 항상 비슷한 예수금을 유지하는 방식을 내는 방식으로 한다고 한다. 단타에 대한 철학을 가지고 손절을 철저하게 지킬려고 하는게 책 전체 내용에 보인다.(개인적으로 단타에 대해서 부정적이었으나 확실히 여러 투자자들의 방법들을 보니 한국장은 단타로 하고 미국장은 장기가 맞는거 같다. 주가가 너무 오르면 분할하고 또 너무 내려가면 주식도 사주기도 하고, 배당금도 잘 주고 주주에 대한 보상을 해주는게 왜 미국장을 일찍 시작안했을까 ..

Thinking/Book 2024.07.14

Files.lines(path) 는 잘 알고 사용하자.

Files.lines(filePath).forEach(line -> ...) 이런 코드를 사용하는 프로그램이  참조하는 파일 항상 삭제가 안되는 버그가 발생했다. File symbolFile = new File("C:\\Users\\user\\readSymbol\\temp\\symbol.txt"); Files.lines(symbolFile.toPath()).forEach(line -> { if (line.contains("GetBranchName")) { log.debug("GetBranchName:{}", line); } }); 프로그램 종료 시점에 임시로 생성했던 temp 디렉토리를 지우는 로직이 ..

Engineering/Java 2024.07.11

curl 명령어로 postman 업로드 API 대체

postman 으로 파일 업로드는 UI 메뉴에서 file 파라미터에 해당하는 파일을 로컬 PC 에서 잘 선택해서(Select files..) 호출하면 잘 동작한다. 문제는 윈도우에서 postman 에서 제공하는 Code snippet 명령어로 하면 아래와 같은 오류가 나면서 동작을 안한다는 것이다.curl --location 'http://service.com/apk/upload' \ --form 'file=@"/D:/download/test.apk"' \ --form 'code="12345"'curl: (26) Failed to open/read local data from file/application 윈도우즈 파일 경로가 안 맞는거 같아서 조금 바꿔서 다음과 같이 하면 된다.curl -F file=..

Engineering/Network 2024.06.19

[독서노트] 사요마요

저자 김현준 지음출판 위즈덤하우스발행 2024.2.21    주식 관련 책중에서 글씨도 작고 오밀조밀하게 내용이 들어있는데, 아마도 저자가 유튜브를 하면서 나왔던 사례나 영상에서 못했던 이야기들을 책으로 엮은듯 하다. 그래서 출간은 2024년이지만, 코로나 이후 2023년 에코프로 사례를 예시를 들고 있어서 주식의 최신성하고 조금 멀다. 최신 뉴스를 보거나 들을려면 유튜브 같은 영상 매체가 가장 나은 수단이 될 수 밖에 없을거 같긴하다.  그러면 주식 관련책이면 어떻게 수익률을 올릴 수 있는지, 어떤 종목을 잘 찾아야 하는지 등을 기대하고 보게 되는데, 책 중간중간 타이틀들에도 "지금 삼성전자 사도 되나요?", "언제 살지는 알겠는데 언제 팔지를 모르겠어요" 이런식으로 유튜브 썸네일에 어울리만한 낚시 문..

Thinking/Book 2024.06.16

[독서노트] 뉴욕주민의 진짜 미국식 주식투자

저자 뉴욕주민 지음출판 비지니스북스 - SEC 기업 공시자료 열람 BAMSEC : bamsec.com EDGR : sec.gov - 전반적인 시황, 매크로 뉴스 확인 BloomBerg : bloomber.com CNBC : cnbc.com CNN business : edition.cnn.com/business Market Watch: marketwatch.com - 애널리스트 투자 의견과 컨센서스 수치 확인 Benzinga: benzinga.com Finviz: finviz.com Google Finance: google.com/finance Investing.com : investing.com Koyfin: koyfin.com MarketBeat: marketbeat.com/stocks TradingV..

Thinking/Book 2024.05.19

[독서노트] 나의 투자는 새벽 4시에 시작된다.

나의 투자는 새벽 4시에 시작된다. 저자 유목민출판 리더스북  매도 바이블 1. 주식 시장에 영향을 주는 것은 뉴스나 언론 보도가 아니다. 영향을 주는 것은 펀더멘털이다. 2. 그러므로 언론 보도는 회사의 펀드멘털에 영향을 주는 것인가를 가장 먼저 판단해야 한다. - 자기가 매수한 이유를 흩어버리는 시그널이 발생할 때는 매도하는게 맞겠지요. 실전형 매도 바이블 1. 재료 소멸로 판단되는 이슈라면 무조건 절반 이상 비중을 줄인다. 스스로 소멸인지 아닌지 판단할 능력이 되야 한다. 2. 오너 리스크일 경우 반드시 비중을 절반 이상 줄인다. 상장 기업에서 가장 중요한 건 오너다. 3. 강한 지지선을 깨는 경우 반드시 회사에 전호해서 악재가 있는지 확인한다. 그리고 매수 이유를 재점검한다. 4. 예상보다 빠른 ..

Thinking/Book 2024.05.19

docker build 중 "ERROR: failed to solve: error from sender: context canceled" 오류 해결

docker build 명령어가 어느 순간 (2024년 3월~) 부터 처음 보는 오류가 발생했다. 빌드 중간에 "context canceld" 라고 나오는데 도대체 무슨 일일까? => CANCELED [internal] load build context => => transferring context: 1.78MB ERROR: failed to solve: error from sender: context canceled 최근에 docker desktop 버전을 최신(4.28.0)로 업그레이드했는데, 그 영향인가 싶어서 다운그레이드를 했으나 동일한 오류가 나온다. 결국 구글의 도움을 받아서 해결하게 되었는데, 어이없게도 최근에 사용하게된 gitlab copilot chatting plugin 영향인듯하다...

Engineering/Docker 2024.03.26

윈도우 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