기본 콘텐츠로 건너뛰기

3월, 2025의 게시물 표시

나만의 ASP.NET 프레임워크 (4)

  나만의 ASP.NET 프레임워크 시작  바로가기 나만의 ASP.NET 프레임워크 (1)   바로가기 나만의 ASP.NET 프레임워크 (2) 바로가기 나만의 ASP.NET 프레임워크 (3)  바로가기 🎯 이번 단계 목표 캐싱(Caching) 기능  추가 (메모리, Redis 지원) Swagger 자동화  (API 문서 자동 생성) JWT 인증/인가  시스템 통합 환경 설정(Configuration)  자동화 프레임워크 NuGet 배포  준비 🧭 진행 순서 단계 기능 목표 ✅ 1 Caching 모듈 성능 최적화 (In-Memory, Redis) ✅ 2 Swagger 자동 구성 API 문서화 자동화 ✅ 3 JWT 인증/인가 보안, 접근 제어 자동화 ✅ 4 Configuration 자동화 옵션 바인딩, 유지보수성 향상 ✅ 5 NuGet 패키지화 배포 및 재사용성 🔥  첫 번째 모듈: Caching 모듈 이제부터  Caching 모듈 을 구성해서 프레임워크에서 API 성능을 최적화해보자. ✅  새 프로젝트 추가: HyochulLab.Caching 형식:  .NET 8 Class Library 참조: HyochulLab.Core 📁  폴더 구조 예시 HyochulLab.Caching/ ├── Extensions/ │ └── ServiceCollectionExtensions . cs ├── Interfaces/ │ └── ICacheService . cs └── Services/ ├── MemoryCacheService . cs └── RedisCacheService . cs (선택적) 🔧  필요한 NuGet 패키지 In-Memory 캐싱 (필수) dotnet add package Microsoft .Extensions .Caching .Memory Redis 캐싱 (선택) dotnet add pack...

나만의 ASP.NET 프레임워크 (3)

  나만의 ASP.NET 프레임워크 시작  바로가기 나만의 ASP.NET 프레임워크 (1)   바로가기 나만의 ASP.NET 프레임워크 (2) 바로가기 🧱 HyochulLab.Logging 모듈 설계 🎯 목표 Serilog 기반 로깅 설정 자동화 ILogger<T> 그대로 사용 가능하게 구성 JSON 파일/콘솔 출력 + 향후 DB/File 로그로 확장 가능 📦 1. 새 프로젝트 추가 이름: HyochulLab.Logging 형식: .NET 8 Class Library 참조: HyochulLab.Core (추후 공통 메시지 등 연계 가능) 📁 기본 구조 HyochulLab.Logging/ └── Extensions/ └── LoggingBuilderExtensions . cs 🔧 2. NuGet 패키지 설치 dotnet add package Serilog.AspNetCore dotnet add package Serilog.Settings.Configuration dotnet add package Serilog.Sinks.Console dotnet add package Serilog.Sinks.File 🧩 3. LoggingBuilderExtensions.cs using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using Serilog; namespace HyochulLab.Logging.Extensions ; public static class LoggingBuilderExtensions { public static ILoggingBuilder AddHyochulLabLogging ( this ILoggingBuilder builder, IConfiguration configuration ) { Log.Logger = new LoggerConfigurat...

Log4Net vs. Serilog 비교

🔍 Log4Net vs. Serilog 간단 비교 기준Log4NetSerilog 성능 중간 (충분하지만, 최신 라이브러리보단 느림) 빠르고 효율적 설정 방식 XML 기반 (전통적) JSON 기반 (모던함) 구조적 로깅 미지원 (기본 텍스트 로그) 강력한 구조적 로깅 지원 ASP.NET Core 통합 가능하지만 설정이 좀 복잡 간단하고 직관적 Sink(대상) 다양성 적당한 편 매우 다양하고 확장성 높음 생태계 & 유지보수 전통적, 유지보수 상태는 다소 정체 활발한 개발과 업데이트 🎯 어떤 프레임워크가 좋을까? Serilog를 추천하는 이유: 최신 기술 : ASP.NET Core와 완벽히 통합, 구조적 로깅이 뛰어나 JSON 로그 처리, 분석에 최적화됨. 높은 생산성 : 설정과 유지보수가 쉬움. 코드 기반 및 JSON 설정으로 직관적이고 빠른 개발이 가능. 확장성 : 파일, 콘솔, DB, Elasticsearch, Seq 등 다양한 Sink를 제공해 향후 확장성이 좋음. 🚀 결론 요약 Log4Net을 추천할 때Serilog를 추천할 때 기존 시스템과 호환이 필수 최신 ASP.NET Core 프로젝트 XML 설정 선호 JSON, 코드 기반 설정 선호 구조적 로깅 필요 없음 구조적 로깅과 분석 필요

[주식]엔벨로프 투자기법

  엔벨로프 투자기법 개요 엔벨로프 투자기법은 주식 시장에서 주로 사용되는 기술적 분석 도구 중 하나입니다. 이 방법은 주가의 상단과 하단에 일정 비율로 설정된 두 개의 이동 평균선을 그려, 주가의 변동성을 파악하고 매수 및 매도 시점을 결정하는 데 도움을 주는 전략입니다. 엔벨로프(envelopes) 또는 트레이딩 밴드라고도 불리며, 주가의 과매수나 과매도 상태를 감지하는 데 유용합니다. 엔벨로프 설정 방법 엔벨로프를 설정할 때 중요한 것은 기준이 되는 이동 평균선과 이를 기준으로 설정할 밴드의 폭(%)입니다. 일반적으로 사용되는 이동 평균 기간은 20일이며, 밴드 폭은 일반적으로 주가의 변동성에 따라 5%에서 10% 사이에서 조정될 수 있습니다. 이동 평균선을 중심으로 상단과 하단에 해당 밴드 폭만큼 떨어진 선을 그리게 되는데, 이 선들이 바로 엔벨로프의 상단 밴드와 하단 밴드를 형성합니다. 엔벨로프를 이용한 매매 전략 매수 신호 주가가 하단 밴드에 접근하거나 이를 하향 돌파할 때 매수를 고려할 수 있습니다. 이는 주가가 과매도 상태에 있을 가능성이 높다고 판단되기 때문입니다. 매도 신호 주가가 상단 밴드에 접근하거나 이를 상향 돌파할 때 매도를 고려할 수 있습니다. 이는 주가가 과매수 상태에 있을 가능성이 높다고 판단되기 때문입니다. 엔벨로프 투자기법의 장점 간단한 적용 : 엔벨로프는 설정이 간단하며, 차트에 쉽게 적용할 수 있어 투자 결정을 내리는 데 도움을 줄 수 있습니다. 추세 반전 포착 : 주가의 과매수나 과매도 상태를 감지하여 잠재적인 추세 반전 시점을 포착할 수 있습니다. 엔벨로프 투자기법의 단점 신호의 지연 : 이동 평균선을 기준으로 하기 때문에 시장 변동에 대한 반응이 늦을 수 있습니다. 장기 추세 미반영 : 단기적인 가격 변동에 초점을 맞추기 때문에 장기적인 추세의 변화를 간과할 수 있습니다. 결론 엔벨로프 투자기법은 특히 단기 트레이더들에게 유용한 도구이지만, 이를 활용한 투자 결정을 내릴 때에는 다른 기술적 분석 도구와 함께 사...

[주식]볼린저 밴드(Bollinger Bands)를 활용한 매매법

  볼린저 밴드(Bollinger Bands)를 활용한 매매법 소개 볼린저 밴드는 1980년대 존 볼린저(John Bollinger)에 의해 개발된 기술적 분석 도구로, 주식 시장에서 가격 변동성을 측정하고 이상적인 매수 및 매도 시점을 결정하는 데 사용됩니다. 볼린저 밴드는 주가의 이동 평균선 주위에 두 개의 밴드를 배치함으로써, 주가의 상대적인 고점과 저점을 식별하는 데 도움을 줍니다. 볼린저 밴드 설정 방법 볼린저 밴드는 세 가지 주요 선으로 구성됩니다: 중심선 : 주가의 단순 이동 평균선(SMA)으로, 통상적으로 20일 평균을 사용합니다. 상단 밴드 : 중심선에서 주가의 표준 편차의 2배를 더한 값입니다. 하단 밴드 : 중심선에서 주가의 표준 편차의 2배를 뺀 값입니다. 이 설정은 주가의 변동성을 기반으로 하며, 밴드가 넓어지면 시장의 변동성이 크다는 것을, 밴드가 좁아지면 변동성이 낮다는 것을 의미합니다. 볼린저 밴드를 이용한 매매 전략 매수 전략 : 주가가 하단 밴드를 터치하거나 돌파할 때 매수를 고려합니다. 이는 주가가 과매도 상태일 가능성이 높고, 반등할 가능성이 있음을 나타냅니다. 매도 전략 : 주가가 상단 밴드를 터치하거나 돌파할 때 매도를 고려합니다. 이는 주가가 과매수 상태일 가능성이 높고, 조정을 받을 가능성이 있음을 나타냅니다. 볼린저 밴드 매매법의 장점 강력한 시장 변동성 분석 : 볼린저 밴드는 시장의 변동성을 직관적으로 보여주며, 트레이더가 시장의 역동성을 이해하는 데 도움을 줍니다. 추세 추종 및 역추세 전략 가능 : 이 도구를 사용하여 강력한 추세를 따르거나 과매수 및 과매도 구역에서의 반전을 포착할 수 있습니다. 볼린저 밴드 매매법의 단점 신호의 지연 : 볼린저 밴드는 추세가 확립된 후에야 신호를 제공하기 시작할 수 있어, 시장의 전환점을 놓칠 수 있습니다. 시장의 조건 변화에 따른 신뢰성 문제 : 고정된 표준 편차를 사용하기 때문에, 시장 조건이 급격히 변할 때 신뢰성이 떨어질 수 있습니다. 결론 볼린저 밴드는 다양한...

[주식]상한가 익일 양봉 매매

  상한가 익일 양봉 매매법 소개 상한가 익일 양봉 매매법은 주식 시장에서 상한가를 기록한 후 다음 거래일에 양봉(주가가 상승 마감하는 날)이 형성되는 패턴을 활용하는 매매 전략입니다. 이 전략은 상한가 달성 후 추가 상승 가능성을 예측하여 짧은 기간 내에 수익을 극대화하려는 투자자들 사이에서 인기가 있습니다. 상한가는 주식이 하루 동안 오를 수 있는 최대 한도까지 상승한 상태를 의미하며, 이는 강력한 매수세가 존재함을 나타냅니다. 매매 전략의 이해와 실행 방법 전략 이해 상한가 도달 : 주식이 특정 소식 또는 이벤트로 인해 강력한 매수세를 받아 상한가에 도달합니다. 익일 양봉 확인 : 상한가 달성 후 다음 거래일에 주가가 시작 가격보다 높게 마감하여 양봉을 형성하는지를 확인합니다. 실행 방법 상한가 도달 시 주목 : 시장에서 상한가를 기록하는 종목을 모니터링합니다. 익일 거래 감시 : 상한가 종목이 다음 거래일에 어떻게 개장하는지 관찰하고, 개장 후 가격 행동을 주의 깊게 살핍니다. 양봉 형성 시 매수 : 개장 가격 대비 주가가 상승하며 양봉을 형성할 경우, 추가 상승을 예상하고 매수를 고려합니다. 단기 목표가 및 손절가 설정 : 목표 수익률을 설정하고, 예상 외의 하락에 대비해 손절가도 설정합니다. 매매 전략의 장점 높은 수익 가능성 : 상한가 이후의 강세가 계속될 경우, 단기간 내에 높은 수익을 얻을 수 있습니다. 명확한 진입 시점 : 상한가와 양봉의 조합은 상대적으로 명확한 매수 신호를 제공합니다. 매매 전략의 단점 높은 위험성 : 상한가 이후 주가가 더 오르기는 하지만, 반대로 급격한 조정을 받을 위험도 커집니다. 시장 환경에 따른 변동성 : 이 전략은 시장의 전반적인 상황이나 해당 주식의 기본적인 건전성에 크게 영향을 받습니다. 결론 상한가 익일 양봉 매매법은 확실한 매수 기회를 제공할 수 있으나, 높은 변동성과 위험을 동반합니다. 투자자는 이 전략을 사용하기 전에 충분한 시장 분석과 자신의 리스크 관리 능력을 고려해야 합니다. 단기적인 수익...

[주식]캔들망치 매매법

  캔들망치 매매법 소개 캔들망치 매매법은 주식 시장에서 캔들스틱 패턴 중 하나인 '망치형 캔들(Hammer Candlestick)'을 활용하는 매매 전략입니다. 망치형 캔들은 주가가 하락한 후 반전 가능성이 있는 지점에서 형성되며, 매수 신호로 해석될 수 있는 강력한 시그널을 제공합니다. 이 캔들은 작은 실체와 긴 하단 그림자를 가지고 있으며, 이는 매도세가 강하게 나타났지만 결국 매수세에 의해 상승 마감됨을 나타냅니다. 캔들망치 형성 이해 망치형 캔들은 주로 하락 추세에서 나타나며, 이는 시장에서 저점을 찾으려는 시도를 나타냅니다. 주요 특징은 다음과 같습니다: 실체 : 작고, 주로 차트의 하단에 위치합니다. 실체가 작다는 것은 그 거래 기간 동안 개장 가격과 종가가 비슷하게 유지되었음을 의미합니다. 하단 그림자 : 실체 길이의 두 배 이상 길어야 합니다. 하단 그림자는 해당 거래 기간 동안 주가가 많이 하락했다가 다시 상당 부분 회복되었다는 것을 나타내며, 매수세가 강력하게 작용했음을 시사합니다. 이는 하락 추세에서의 반전 가능성을 암시할 수 있습니다. 상단 그림자 : 거의 없거나 매우 짧습니다. 상단 그림자가 짧거나 없는 경우, 그 거래 기간 동안 주가가 종가 근처에서 가장 높은 점까지 거래되었음을 의미합니다. 이는 매도세보다 매수세가 우세했음을 보여줍니다. 매매 전략 매수 전략 하락 추세 감지 : 망치형 캔들이 유효한 매수 신호로 간주되려면, 하락 추세 중에 형성되어야 합니다. 망치형 캔들 확인 : 하락세 후 망치형 캔들이 나타나면 이는 가능한 반전 신호로 간주됩니다. 추가 확인 : 망치형 캔들 다음에 형성되는 캔들이 상승하는지 확인하여 매수 신호를 강화합니다. 매수 진입 : 추세 반전을 확인한 후 망치 캔들의 고점을 초과하는 가격에서 매수를 진행합니다. 손절매 및 목표가 설정 손절매 : 망치 캔들의 저점 아래에서 손절매를 설정하여 불리한 시장 변동에 대비합니다. 목표가 : 매수 진입 가격 대비 상승 가능성을 기반으로 목표 수익을 설정합...

[주식]스토캐스틱 매매법

  스토캐스틱 매매법 소개 스토캐스틱 매매법은 스토캐스틱 오실레이터를 활용하는 주식 시장의 기술적 분석 전략입니다. 스토캐스틱 오실레이터는 1950년대 조지 레인(George Lane)에 의해 개발되었으며, 주식의 가격이 특정 기간 동안의 고점과 저점 범위 내에서 마감된 위치를 백분율로 나타냅니다. 이 지표는 주식이 과매수 또는 과매도 상태에 있는지를 판단하여 매수 또는 매도 시점을 추정하는 데 사용됩니다. 스토캐스틱 오실레이터 설정 스토캐스틱 오실레이터는 두 개의 선, %K(빠른 선)와 %D(느린 선, %K의 이동 평균)로 구성됩니다. 일반적인 설정은 다음과 같습니다: %K : 최근 14일 동안의 종가를 최저점과 최고점 사이의 범위에 대해 백분율로 표시합니다. %D : %K 값의 3일간의 단순 이동 평균입니다. 스토캐스틱 값이 80 이상이면 과매수로 간주되고, 20 이하면 과매도로 간주됩니다. 스토캐스틱 매매 전략 매수 전략 과매도 구역 진입 : %K와 %D 라인이 20 레벨 아래로 떨어질 때 주목합니다. 골든크로스 확인 : %K 라인이 %D 라인을 아래에서 위로 교차할 때 매수 신호로 간주합니다. 20 레벨 상승 돌파 : 두 라인이 과매도 구역에서 벗어나 상승하는 경우 추가적인 매수 신호로 볼 수 있습니다. 매도 전략 과매수 구역 진입 : %K와 %D 라인이 80 레벨 이상으로 올라갈 때 주목합니다. 데드크로스 확인 : %K 라인이 %D 라인을 위에서 아래로 교차할 때 매도 신호로 간주합니다. 80 레벨 하락 돌파 : 두 라인이 과매수 구역에서 벗어나 하락하는 경우 추가적인 매도 신호로 볼 수 있습니다. 스토캐스틱 매매법의 장점 시장 전환점 식별 : 과매수와 과매도 구역에서의 전환점을 식별하는 데 유용합니다. 동향 확인 : 추세가 시작되는 초기 단계를 포착할 수 있는 기회를 제공합니다. 스토캐스틱 매매법의 단점 신호 지연 : 지표가 가격 변동에 늦게 반응할 수 있어 실제 시장 변화보다 늦은 신호를 제공할 때가 있습니다. 휘발성 시장에서의 오류 : 시...

[주식]매매 전략 및 영웅문 조건검색식

  고급 매매 전략 및 영웅문 조건검색식 확장 주식 시장에서 성공적인 매매를 위해 다양한 전략과 이에 맞는 조건검색식을 사용하는 것은 매우 중요합니다. 다음은 성공적인 트레이딩을 위한 10가지 추가 매매 전략과 영웅문 조건검색식 예시입니다. 이 전략들은 다양한 시장 상황과 투자자의 목표에 맞춰 설계되었습니다. 매매 전략 및 조건검색식 갭 매매 전략 조건검색 : 전일 대비 오늘 시가가 5% 이상 갭업으로 시작한 종목을 대상으로 합니다. 전략 : 개장 직후 갭업을 한 종목 중, 개장 30분 내에 전일 종가 이상으로 회귀하는 종목을 매수 후 갭이 메워질 때 매도합니다. 손절매 : 갭 상승분의 50% 하락 시 익절매 : 갭 상승분의 50% 이상 상승 시 모멘텀 전략 조건검색 : 최근 5일간의 평균 거래량이 이전 20일의 평균 거래량보다 50% 이상 높은 종목. 전략 : 거래량이 급증하며 가격이 상승하는 종목을 매수하고, 가격 상승 추세가 둔화될 때 매도합니다. 손절매 : 매수 후 2% 하락 시 익절매 : 5% 이상 상승 시 반전 전략 조건검색 : RSI가 70 이상에서 50 이하로 떨어진 종목. 전략 : 과매수 상태에서 정상 수준으로 회귀하는 종목을 매도하고, 반대 상황에서는 매수합니다. 손절매 : 진입 가격 대비 1.5% 하락 시 익절매 : 3% 상승 시 추세 추종 전략 조건검색 : 50일 이동 평균선이 200일 이동 평균선 위에 위치하고, 현재 가격이 50일 이동 평균선 위에 있는 종목. 전략 : 장기 이동 평균선 위에서 거래되는 종목을 매수하고, 추세가 약화될 때 매도합니다. 손절매 : 50일 이동 평균선 아래로 2% 이상 떨어질 때 익절매 : 10% 이상 수익 시 브레이크아웃 전략 조건검색 : 최근 90일 고점을 돌파한 종목. 전략 : 저항선을 돌파하고 새로운 고점을 형성하는 종목을 매수하고, 지지선 아래로 떨어질 때 매도합니다. 손절매 : 브레이크아웃 지점 아래로 3% 떨어질 때 익절매 : 6% 이상 상승 시 볼린저 반등 전략 조건검색 : 현재 가격이...