최신 글

주제별로 보기

AI Agent Loop 엔지니어링 실전 설계

AI Agent는 모델에게 모든 결정을 맡기는 기능이 아니라, 목표를 작은 관찰과 행동의 반복으로 실행하는 시스템입니다.이 글은 관찰 → 판단 → 실행 → 검증 루프를 기준으로 Agent를 설계하고, 도구 호출과 테스트, 운영 안전장치를 함께 다룹니다.글을 읽고 나면 에이전트가 필요한 문제와 고정 워크플로가 더 ...

AI Agent LLM

SOLID 원칙 초보자를 위한 쉬운 설명과 Java 예제

SOLID 원칙은 외워야 하는 구호가 아니라 변경이 생겼을 때 덜 흔들리는 코드를 만들기 위한 설계 기준입니다.이 글은 객체지향 설계가 처음인 개발자를 위해 다섯 원칙을 작은 Java 예제와 함께 풀어 설명합니다.글을 읽고 나면 클래스를 언제 나누고, 인터페이스를 언제 만들고, 테스트하기 쉬운 의존성 구조를 어떻...

SOLID Java 객체지향

AI Driven Development 적용 방법 3: 품질 측정과 운영 적용

AI Driven Development의 성과는 생성 코드량이 아니라 품질과 운영 안정성을 함께 봐야 판단할 수 있습니다.이 글은 3부작의 마지막으로, DORA 지표와 테스트·리뷰·운영 지표를 연결해 AI 도입 효과를 측정하는 방법을 다룹니다.글을 읽고 나면 팀의 AI 활용이 실제로 개발 흐름을 개선했는지 확인할...

AI AI Driven Development DORA

AI Driven Development 적용 방법 2: 팀 규칙과 컨텍스트 설계

AI Driven Development를 팀에 적용하려면 개인의 프롬프트 실력보다 저장소 안의 공통 규칙과 컨텍스트 관리가 더 중요합니다.이 글은 3부작 중 2탄으로, AI가 팀의 아키텍처·코딩 스타일·테스트 기준을 반복해서 따르게 만드는 방법을 다룹니다.글을 읽고 나면 저장소 규칙 파일, 작업별 컨텍스트 묶음,...

AI AI Driven Development 개발프로세스

AI Driven Development 적용 방법 1: 작업 흐름 설계

AI Driven Development는 AI에게 코드를 맡기는 방식이 아니라, 개발자가 문제 정의와 검증을 더 촘촘하게 하는 작업 방식입니다.이 글은 3부작 중 1탄으로, 팀이나 개인 프로젝트에 AI 기반 개발 흐름을 적용하기 전에 필요한 기본 루프를 정리합니다.글을 읽고 나면 요구사항을 작은 작업으로 나누고,...

AI AI Driven Development 개발프로세스

헥사고날 아키텍처 적용 Q&A와 실전 가이드

헥사고날 아키텍처를 실제 프로젝트에 적용하면 “이 클래스는 어디에 두지?” 같은 애매한 질문이 계속 생깁니다.이 글은 Spring Boot Java 기준으로 명확히 지킬 원칙과 상황별로 달라지는 판단 기준을 Q&A 형식으로 정리합니다.글을 읽고 나면 포트, 어댑터, DTO, 도메인, 트랜잭션, 테스트 경계...

Hexagonal Architecture Ports and Adapters Spring Boot

헥사고날 아키텍처 3탄: 운영까지 지키는 구조

헥사고날 아키텍처는 한 번 패키지를 나누는 것으로 끝나지 않고, 시간이 지나도 경계가 무너지지 않게 지켜야 합니다.이 글은 Spring Boot Java 프로젝트에서 아키텍처 테스트, 이벤트 분리, 관측성, 운영 체크리스트로 포트와 어댑터 구조를 유지하는 방법을 다룹니다.글을 읽고 나면 “잘 만든 예제”를 넘어 ...

Hexagonal Architecture ArchUnit Spring Boot

헥사고날 아키텍처 2탄: 외부 API 포트와 실패 처리

헥사고날 아키텍처에서 외부 API 호출을 유스케이스 안에 직접 넣으면 업무 규칙과 네트워크 실패가 한 클래스에 섞입니다.이 글은 1탄의 주문 생성 예제에 결제 출력 포트를 추가하고, Spring Boot Java에서 어댑터와 실패 처리를 분리하는 방법을 다룹니다.글을 읽고 나면 외부 API 변경, timeout,...

Hexagonal Architecture Ports and Adapters Spring Boot

헥사고날 아키텍처 초보자를 위한 가이드 1탄

계층형 구조로 시작한 Spring Boot 프로젝트가 커지면 서비스가 Controller, JPA, 외부 API에 쉽게 끌려갑니다.이 글은 헥사고날 아키텍처를 처음 접하는 Java 개발자를 위해 포트와 어댑터를 작은 주문 생성 예제로 설명합니다.글을 읽고 나면 어떤 코드를 안쪽에 두고, 어떤 코드를 바깥쪽으로 밀...

Hexagonal Architecture Ports and Adapters Spring Boot

LLM 애플리케이션 아키텍처의 진화와 선택 기준

LLM 애플리케이션은 단일 프롬프트에서 시작하지만, 지식·행동·상태·통제가 필요해지면서 여러 구성 요소를 가진 시스템으로 확장됩니다.이 글은 단일 호출, RAG, 도구 사용, 워크플로, 에이전트의 차이를 한 흐름으로 연결하고 Java 예제로 경계를 설명합니다.글을 읽고 나면 유행하는 구조를 그대로 도입하지 않고 ...

LLM RAG Agent

AI 시대 백엔드 개발자의 경쟁력: 코드 작성 이후의 역할

AI 코딩 도구는 CRUD와 테스트 초안을 빠르게 만들지만, 운영 환경의 맥락까지 책임지지는 못합니다.이 글은 Spring Boot와 Kubernetes 환경에서 달라진 개발 흐름을 살펴보고, 백엔드 개발자가 어디에 시간을 써야 하는지 정리합니다.핵심은 코드를 더 빨리 입력하는 능력보다 문제를 정의하고 설계와 결...

AI 백엔드개발자 Spring Boot