분류 전체보기 156

AI 프롬프팅, 이제는 모두 비슷해질까?

AI를 처음 사용할 때 가장 많이 듣는 말 중 하나가 있습니다."프롬프트를 잘 작성해야 좋은 결과를 얻을 수 있다."실제로 GPT가 처음 등장했을 때는 프롬프트 작성 능력이 결과를 크게 좌우했습니다. 같은 질문이라도 표현을 조금만 바꿔도 답변의 품질이 크게 달라졌기 때문입니다.하지만 최근에는 조금 다른 변화가 나타나고 있습니다.AI는 점점 사람의 말을 더 잘 이해한다최신 AI 모델들은 예전보다 훨씬 자연스러운 대화를 이해합니다.예전에는역할을 지정하고단계별로 지시하고출력 형식을 명확하게 작성해야원하는 결과를 얻을 수 있었습니다.반면 최근 모델들은 단순히"게임 서버를 C++로 설계하는 방법을 알려줘."처럼 자연스럽게 질문해도 상당히 좋은 답변을 제공합니다.즉, AI가 발전할수록 프롬프트 자체의 중요성은 조금..

클로드 활용 - 미국 주식 모의 투자(day1)

환경설정Claude - 자동 매매(buy, sell 도 스스로 하도록 수정)Alpaca - 계좌(100,000달러), api 활용자율 매매 로직점수의미자본 분배0.8+강한 매수 (골든크로스 + RSI저점 + 모멘텀)최대 35%0.6~0.8중간 매수비례 배분0.4~0.6약한 매수소량0.4 미만기회 없음패스SELLRSI>75 or 데드크로스전량 매도 → 현금으로 재분배관심 종목"NVDA", "TLT", "PFE", "AGNC", "JEPQ", "KO", "SCHD", "TSLA"결론claude는 재밌다.환경 세팅, 코드 구현, 자동화, 이후 들어오는 피드백에 대해서 수정까지 알아서 한다똑똑하기도, 바보같기도 한 재미있는 친구유의미한 성적은 아니였다.(됐으면 이미 다 부자됐겠지....)그래도 모의투자 전략 방..

잡동사니/주식 2026.04.29

[Modern C++] std::call_once

std::call_once는 C++11에서 도입된 함수로, 여러 스레드가 동시에 실행되더라도 특정 작업이 딱 한 번만 실행되도록 보장하는 동기화 도구입니다.주로 초기화가 한 번만 이루어져야 하는 경우에 사용됩니다 (예: 싱글톤 패턴 등).#include #include #include std::once_flag flag;void initialize() { std::call_once(flag, []() { std::cout 이 프로그램은 여러 스레드에서 initialize가 호출되더라도 std::call_once 내부의 람다가 단 한 번만 실행되도록 보장합니다. 🧠 사용 예시 요약상황설명싱글톤 초기화객체가 한 번만 생성되어야 할 때리소스 초기화설정 파일, 네트워크, DB 연결 등한 번만 실행되어야 ..

[C++] 반환값 최적화(RVO, NRVO)

📦 개념 요약용어의미RVO (Return Value Optimization)임시 객체를 직접 호출자 영역에 생성하여 복사/이동 생략NRVO (Named Return Value Optimization)이름 있는 지역 변수를 반환할 때도 복사/이동 없이 직접 생성✅ RVO (Return Value Optimization)예제:Test createTest() { return Test(); // 임시 객체 반환}Test() 생성 시, 컴파일러가 호출자 스택에 직접 객체 생성그래서 생성자 1번만 호출, 복사/이동 생략됨➡️ 객체를 “리턴용 임시 공간”에 직접 생성하는 방식✅ NRVO (Named Return Value Optimization)예제:Test createTest() { Test t; ..

[Modern C++20] 🚀주요 특징 & 설명

✅ 1. Concepts – 템플릿 타입 제약templateconcept Addable = requires(T a, T b) { { a + b } -> std::convertible_to;};templateT add(T a, T b) { return a + b; }템플릿에 조건을 부여할 수 있음컴파일 에러가 명확해짐, 가독성 증가enable_if, SFINAE 대체 가능✅ 2. Modules – 헤더보다 더 나은 코드 구성// math.ixxexport module math;export int add(int a, int b);// main.cppimport math;#include 대신 import컴파일 속도↑, 중복 include 문제 해결대규모 프로젝트에서 효과적✅ 3. Coroutines – ..

[opensearch] #0 failed to flush the buffer.

org.opensearch.action.search.SearchPhaseExecutionException: all shards failed은 OpenSearch에서 검색 쿼리를 수행했지만, 모든 샤드가 실패해서 결과를 반환할 수 없었다는 뜻이에요.💥 주요 원인 정리원인설명❌ 인덱스 손상일부 샤드가 손상되어 쿼리를 처리할 수 없음🛑 매핑 오류필드 타입 불일치 등으로 쿼리 실행 중 예외 발생🔒 샤드 비정상샤드가 UNASSIGNED 상태일 수 있음🔍 잘못된 쿼리잘못된 필드명이나 DSL 오류⛔ 리소스 문제디스크 부족, 노드 다운, 클러스터 헬스 red 등✅ 해결 절차1. 클러스터 상태 확인curl -X GET http://localhost:9200/_cluster/health?pretty확인할 것:"st..

[Modern C++20] coroutine

🌀 코루틴(Coroutine)이란?"함수를 중간에 멈췄다가, 나중에 다시 이어서 실행할 수 있는 함수"즉, co_await, co_yield, co_return 같은 키워드를 통해비동기 흐름이나 게으른 계산을 간단하게 표현할 수 있게 해주는 기능🔍 왜 코루틴을 쓰는 걸까?콜백 지옥 없이 비동기 코드를 쉽게 표현 가능 (비동기 흐름을 ‘선형’ 코드처럼 표현할 수 있는)지연 평가(lazy evaluation) 처리 가능 (ex. 제너레이터)상태 머신을 코루틴 하나로 표현 가능✨ 간단 예제 1: co_yield 제너레이터#include #include #include // GCC에서 또는 라이브러리 필요std::generator count_to_3() { co_yield 1; co_yield..

[Modern C++20] concept

🧠 concept란?C++ 템플릿에 제약 조건(조건식)을 줄 수 있는 문법📌 “이 타입은 이런 행동을 할 수 있어야 템플릿에 넣을 수 있다”✅ 안 되면 컴파일 에러를 깔끔하게 내줌 (더 이상 무시무시한 템플릿 에러 아님!)🧩 예시 없이 설명 못 하지!#include #include template concept Addable = requires(T a, T b) { { a + b } -> std::convertible_to;};template T add(T a, T b) { return a + b;}int main() { std::cout 🔍 위 예제 해석:Addable은 concept 이름requires(...) 안에 조건이 있음T 타입은 + 연산이 가능해야 하고결과도 T로 변환..