분류 전체보기(30)
-
spring boot 와 Opentelemetry
Spring Boot 4.0.1 OpenTelemetry Integration Guide개요 (Overview)이 글은 Spring Boot 4.0.1 환경에서 OpenTelemetry (OTel) 를 활용하여 Observability(가시성)를 확보하기 위한 아키텍처 및 구현 가이드를 다루려고 합니다.Spring Boot 4.0부터는 spring-boot-starter-opentelemetry가 공식 도입되어, 기존 Spring Boot 3.x에서 여러 의존성(micrometer-tracing-bridge-otel, opentelemetry-exporter-otlp 등)을 조합하던 방식이 단일 Starter 의존성으로 대폭 간소화되었습니다. 특히 4.0.1 버전에서는 OTLP 로그 내보내기(Log Ex..
2026.01.12 -
[Python] 내 주식 전략, 진짜 돈이 될까? Pandas로 초간단 백테스팅 구현하기
주식 자동매매 봇을 만들기 전 가장 중요한 단계는 백테스팅(Backtesting)입니다. "지난달에 이 전략을 썼다면 얼마를 벌었을까?"를 검증하지 않고 실전에 투입하는 것은 도박과 같습니다. 오늘은 복잡한 라이브러리 없이, Python Pandas만으로 이동평균선(MA) 전략을 검증하는 방법을 소개합니다. 백테스팅, 왜 필수인가? 많은 초보자가 "황금 전략"을 떠올리고 바로 매매 봇부터 만듭니다. 하지만 막상 돌려보면 수수료와 슬리피지(Slippage) 때문에 계좌가 녹아내리는 경우가태반입니다.백테스팅은 과거 데이터(Historical Data)를 통해 내 전략의 승률, 최대 낙폭(MDD), 수익률을 미리 확인하여 '맷집'을 키우는 과정입니다. 데이터 준비 (yfinance) 미국 주식 데이터..
2026.01.04 -
[DevOps] Sonarqube로 코드 품질과 커버리지, 두 마리 토끼 잡기 (실무 적용 가이드)
코드 품질의 확보흔히 지속적인 코드 품질을 확보하기 위해서는 시큐어 코딩(Secure Coding) 이란 명명아래 소스 코드에 존재할 수 있는 잠재적인 불안요소(보안 취약점)를 제거하나, 그런 것들을 고려하여 기능을 설계 및 구현하는 등의 행위가 확보되어야 합니다.미국은 일찍이 시큐어 코딩을 의무화했고, 우리나라도 2012년부터 의무제로 시행되어 공공기관의 정보화 사업 중 일부를 대상으로 시행되고 있습니다.왜 Sonarqube인가? (단순한 린트 툴이 아닙니다)많은 분이 Sonarqube를 단순히 "조금 더 깐깐한 린트(Lint) 도구" 정도로 생각합니다. 하지만 Sonarqube의 진가는 '시각화'와 '추이 관리'에 있습니다.코드 스멜(Code Smell)의 시각화: 잠재적인 버그 가능성이 있는 코드를..
2026.01.04 -
[AWS] EC2 대신 Fargate를 도입해야 할까? 비용 분석 및 실무 사용기
AWS에서 컨테이너 서비스를 구축할 때 가장 큰 고민은 "EC2 모드로 할 것인가, Fargate 모드로 할 것인가?"입니다. 직접 서비스를 운영하며 느꼈던 장단점과, 많은 분이 오해하고 있는 비용 효율성에 대해 정리해 드립니다.Fargate란 무엇인가? (EC2와 차이점)가장 쉽게 설명하면 "서버 관리의 주도권"이 누구에게 있느냐의 차이입니다.EC2 Launch Type: 내가 직접 서버(Node)를 띄우고, 그 위에 컨테이너를 올립니다. OS 패치, 오토 스케일링 설정, 보안 그룹 관리 등을 직접 해야 합니다.Fargate Launch Type: AWS가 서버를 관리해 줍니다. 나는 "CPU 2GB, 메모리 4GB 주세요"라고 주문만 하면 컨테이너가 뜹니다.비용 분석: Fargate는 정말 비싼가?"..
2026.01.04 -
[Java/Spring] 인터페이스/추상클래스 JSON 변환이 안될 때? Jackson 다형성(Polymorphism) 완벽 해결법
API 개발을 하다 보면 추상 클래스나 인터페이스를 상속받은 여러 하위 클래스를 하나의 리스트로 주고받아야 할 때가 있습니다. 하지만 이를 아무 설정 없이 JSON으로 변환하고 다시 객체로 받으려 하면, Jackson 라이브러리는 하위 클래스 중 어떤 것으로 변환해야 할지 몰라 에러를 발생시킵니다. 오늘은 실무에서 반드시 마주하게 되는 Jackson의 다형성 처리 방법을 정리해 보겠습니다. 왜 에러가 발생할까? 자바에서는 상속 관계가 명확하지만, JSON은 단순한 텍스트 구조입니다. 예를 들어, 알림(Notification)이라는 추상 클래스를 이메일과 SMS 알림이 상속받고 있다고 가정해 봅시다. 이를 리스트로 만들어 JSON으로 변환하면 다음과 같이 보입니다. \[ ..
2026.01.04 -
[CES 2026 프리뷰] 생성형을 넘어 '행동'하는 AI로
서론: 2026년, AI 패러다임의 거대한 전환2026년 새해가 밝았다.IT 업계의 시선은 이미 다음 주, 미국 라스베이거스에서 개최될 세계 최대 가전·IT 전시회 **'CES 2026'**으로 쏠려 있다. 매년 CES는 그 해의 기술 트렌드를 관통하는 키워드를 제시해 왔다. 2024년과 2025년이 '생성형 AI(Generative AI)'의 가능성을 탐색하고 확산하는 시기였다면, 2026년은 명확히 **'에이전틱 AI(Agentic AI, 에이전트 AI)'**가 주인공이 될 전망이다. 단순히 텍스트나 이미지를 만들어내는 것을 넘어, 스스로 판단하고 도구를 사용하여 물리적·디지털 과업을 완수하는 '행동하는 AI'. 이번 포스팅에서는 CES 2026의 핵심 화두인 에이전틱 AI의 개념과 이를 구현하는 기..
2026.01.01