본문 바로가기

전체 글54

Claude Code 작동 방식 이해하기 3: 세션 기반 작업 세션 기반 작업Claude code는 작업하면서 대화를 로컬 환경에 저장해둡니다. 사용자의 프롬프트, 도구 사용, 응답 및 결과 등이 ~/.claude /projects/ 아래에 존재하는 JSONL 형태의 일반적인 텍스트 파일로 저정됩니다. 이를 통해 Claude에서는 되돌리기, 재개 및 포크 세션을 활성화합니다. Claude가 코드를 변경하기 전에 해당하는 파일과 참고한 파일에 대한 파일을 스냅샷하여 버전을 관리해주기 때문에 필요할 때 언제든 되돌리기할 수 있습니다. 방금 말씀드린 파일과 더불어 Claude 작업에 따라 저장되는 데이터를 지우는 방법은 ~/.claude의 애플리케이션 데이터를 통해 확인할 수 있습니다. 각각의 세션은 기본적으로 독립적입니다. 만약 사용자가 새로운 세션을 생성할 경우.. 2026. 6. 19.
Claude Code 작동 방식 이해하기 2: 접근 범위, 실행 환경 및 인터페이스 Claude의 접근 범위해당 설명은 터미널 환경을 기준으로 합니다.디렉토리에서 claude 명령어를 실행하면 Claude Code는 다음과 같은 요소에 접근할 수 있습니다.프로젝트: 디렉토리 및 하위 디렉토리의 파일, 별도로 허가한 다른 위치의 파일터미널: 해당 디렉토리에서 실행할 수 있는 모든 명령어(빌드 도구, git, 패키지 관리자, 시스템 유틸리티, 스크립트 등 실제 터미널에서 실행할 수 있는 모든 명령어)git Status: 현재 브랜치, 커밋되지 않은 변경 사항, 최근 커밋 등CLAUDE.md: 프로젝트별 지침, 규칙, Claude가 각 세션에 따라 알아야 할 컨텍스트를 저장하는 마크다운 파일자동 저장 메모리: Claude가 작업하면서 자동으로 저장한 사용자에 대한 내용(프로젝트 패턴, 사용자.. 2026. 6. 19.
Claude Code 작동 방식 이해하기 1: 에이전트 루프, 내장 도구 Claude Code는 antropic의 대표적인 AI 에이전트 툴입니다. 코딩을 굉장히 잘하며 터미널 기반으로 실행되지만 문서 작성, 빌드 실행, 파일 검색, 정보 탐색 등의 작업 역할까지 잘합니다.이런 Claude Code를 가장 잘쓰는 빌더가 되기 위해서는 작동 방식을 이해하는 것이 가장 중요합니다.오늘은 에이전트 루프, 내장 도구 등의 요소를 바탕으로 Claude Code가 여러분의 프로젝트와 어떻게 상호작용 하는지 알아보겠습니다. 에이전트 루프Claude(혹은 Claude Code)에게 작업을 시키면 다음과 같이 세가지 단계를 거칩니다.Gather context(컨텍스트 수집)Take action(작업 수행)Verify results(결과 검증)이러한 3단계를 하나의 루프라고 부르고 각 단계는 .. 2026. 6. 11.
[JPA] Spring Data JPA의 핵심 개념 이전 글에서 보았듯 Spring Data JPA의 핵심은 Repository를 상속받아서 application.yml이나 application.properties 등의 설정과 Entity, Entity의 ID 타입을 바탕으로 데이터베이스와 상호작용 하는 것입니다. Repository는 이러한 상호작용에 있어서 가장 핵심 요소입니다. 이번 글에서는 Repository를 바탕으로 Spring Data JPA의 핵심 개념을 알아보겠습니다.https://msj9965.tistory.com/64 [JPA] 기본적인 Spring Data Jpa 활용이번 글에서는 Spring Data JPA를 활용하는 기본적인 방법을 코드를 통해서 알아보겠습니다. Entity, Repository, 데이터 삽입 부분을 직접 작성하고.. 2026. 1. 24.
[JPA] 기본적인 Spring Data Jpa 활용 이번 글에서는 Spring Data JPA를 활용하는 기본적인 방법을 코드를 통해서 알아보겠습니다. Entity, Repository, 데이터 삽입 부분을 직접 작성하고 각 코드의 특성을 기술합니다.Person.javapackage jpabasic.jpaexample.Entity;import jakarta.persistence.*;import lombok.AccessLevel;import lombok.Getter;import lombok.NoArgsConstructor;@Entity@NoArgsConstructor(access = AccessLevel.PROTECTED)@Getterpublic class Person { @Id @GeneratedValue(strategy = Generation.. 2026. 1. 24.
[Data] JPA - 나오게 된 배경, 사용 이유 이번 포스팅에서는 Java의 표준 ORM 기술인 JPA에 대해서 살펴보겠습니다. 1. SQL 중심 개발의 문제점과 패러다임의 불일치과거 자바 애플리케이션 개발의 핵심은 'SQL 매핑' 이었습니다. 비즈니스 요구사항을 분석하고 객체 지향적으로 설계를 하더라도, 결국 데이터를 영구 저장하기 위해 데이터베이스(RDB)에 맞춘 SQL을 작성해야 했기 때문입니다.이 과정에서 우리는 크게 두 가지 문제에 직면합니다.1) 무한 반복되는 CRUD와 SQL 의존성Member라는 객체에 tel 필드를 하나 추가한다고 가정해 봅시다.Member 클래스 필드 추가INSERT 쿼리에 컬럼 추가SELECT 쿼리에 컬럼 추가UPDATE 쿼리에 컬럼 추가ResultSet 매핑 코드 수정단순한 필드 하나 추가인데도 관련된 모든 코드를.. 2026. 1. 3.