본문 바로가기

전체 글55

[Network] WebSocket이란 무엇인가? 이번 포스팅에서는 WebSocket에 대한 기초적인 내용을 알아보겠습니다. 1. WebSocket이란?웹소켓은 서버와 클라이언트 간에 단일 TCP 연결을 통해 실시간으로 양방향 통신을 할 수 있게 해주는 통신 프로토콜입니다. HTML 5 표준 기술의 일부로 등장했으며, 한 번 연결을 맺으면 어느 쪽이든 원할 때 데이터를 보낼 수 있는 지속적인 통신 채널을 제공합니다. 2. HTTP 1.1 통신과의 차이점2-1. HTTP /1.1 vs WebSocket2-2. HTTP /1.1 을 WebSocket처럼 사용하는 방법 vs 그냥 WebSocket 사용하기주식 가격 변동을 확인하는 시스템 상황을 예시로 차이점을 알아보겠습니다.3가지 통신 방식Polling: 10초마다 주식 가격 조회10초마다 거래소 시스템을 .. 2026. 9. 5.
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.