Andrej Karpathy가 말하는 Claude 코딩 경험: 에이전트 코딩이 대세가 된 이유 Andrej Karpathy on Claude Coding: Why Agent-Based Coding Is Now Dominant
Andrej Karpathy의 Claude 코딩 경험이 말해주는 것: 에이전트 코딩 시대의 도래
Andrej Karpathy의 Claude 코딩 경험이 말해주는 것: 에이전트 코딩 시대의 도래
OpAI Codex CLI 내부 동작 분석: 에이전트 루프와 프롬프트 캐싱
Claude 안에서 바로 쓰는 인터랙티브 도구들: 채팅창이 업무 플랫폼이 되는 순간
Andrej Karpathy의 Claude 코딩 경험이 말해주는 것: 에이전트 코딩 시대가 왔다
Andrej Karpathy의 Claude 코딩 경험이 보여주는 것: 에이전트 코딩의 현실
Python-kinesis Python에서 Kinesis Datastream에 연동하여 데이터를 주고/받는 과정 Kinesis로 데이터를 전달할 때, byte혹은 bytearray로 전달 해야 함 (encode(‘utf-8’)로 전달 해 주어야 함) Require...
문어 팔 협응 원리로 GPU 성능 14.84배 향상시킨 이야기
엣지 컴퓨팅이란? 엣지 컴퓨팅은 데이터 처리를 사용자에게 가까운 위치에서 수행하는 패러다임입니다. 장점 낮은 지연시간: 물리적 거리 최소화 대역폭 절약: 원본 서버 트래픽 감소 높은 가용성: 분산 처리로 장애 격리 글로벌 확장성: 전 세계 PoP 활용 [기...
What is Edge Computing?
시리즈 소개 Part 1: OpenTelemetry Instrumentation Part 2: 마이크로서비스 분산 추적 Part 3: 구조화된 로깅과 Correlation ID Part 4: Prometheus/Grafana로 메트릭과 알림 Part 5: Ob...
Series Introduction
시리즈 소개 Part 1: OpenTelemetry Instrumentation Part 2: 마이크로서비스 분산 추적 Part 3: 구조화된 로깅과 Correlation ID Part 4: Prometheus/Grafana로 메트릭과 알림 (현재 글) Par...
Series Introduction
시리즈 소개 Part 1: OpenTelemetry Instrumentation Part 2: 마이크로서비스 분산 추적 Part 3: 구조화된 로깅과 Correlation ID (현재 글) Part 4: Prometheus/Grafana로 메트릭과 알림 Par...
Series Introduction
시리즈 소개 Part 1: OpenTelemetry Instrumentation Part 2: 마이크로서비스 분산 추적 (현재 글) Part 3: 구조화된 로깅과 Correlation ID Part 4: Prometheus/Grafana로 메트릭과 알림 Par...
Series Introduction
시리즈 소개 이 시리즈는 프로덕션 환경에서 필요한 클라우드 네이티브 Observability 스택을 구축하는 방법을 다룹니다. Part 1: OpenTelemetry Instrumentation (현재 글) Part 2: 마이크로서비스 분산 추적 Part 3: 구조...
Series Introduction
Spring Boot 4.0 Key Changes and New Features Spring Boot 4.0 was released in November 2025, built on Spring Framework 7.0. This major release brings signifi...
Spring Boot 4.0 Key Changes and New Features
시리즈 소개 이 시리즈는 프로덕션 환경에서 사용할 수 있는 이벤트 기반 아키텍처를 구축하는 방법을 다룹니다. Part 1: Event Sourcing 기초 Part 2: Outbox Pattern 구현 Part 3: CQRS와 Read/Write 모델 분리 Pa...
Series Introduction
Spring Boot JWT Authentication and Authorization Session-based authentication stores user state on the server. This works for monolithic applications, but b...
Spring Boot JWT Authtication and Authorization
시리즈 소개 이 시리즈는 프로덕션 환경에서 사용할 수 있는 이벤트 기반 아키텍처를 구축하는 방법을 다룹니다. Part 1: Event Sourcing 기초 Part 2: Outbox Pattern 구현 Part 3: CQRS와 Read/Write 모델 분리 Pa...
Series Introduction
시리즈 소개 이 시리즈는 프로덕션 환경에서 사용할 수 있는 이벤트 기반 아키텍처를 구축하는 방법을 다룹니다. Part 1: Event Sourcing 기초 Part 2: Outbox Pattern 구현 Part 3: CQRS와 Read/Write 모델 분리 (현재 ...
Series Introduction
Friend Recommendations with Graph Algorithms Friend recommendations keep users engaged by suggesting relevant connections. Graph databases excel at this—the...
Frid Recommdations with Graph Algorithms
시리즈 소개 이 시리즈는 프로덕션 환경에서 사용할 수 있는 이벤트 기반 아키텍처를 구축하는 방법을 다룹니다. Part 1: Event Sourcing 기초 Part 2: Outbox Pattern 구현 (현재 글) Part 3: CQRS와 Read/Write 모델 ...
Series Introduction
Building Activity Feeds with Graph Database The activity feed is the heart of any social network. Users see posts from friends and people they follow, sorte...
Building Activity Feeds with Graph Database
시리즈 소개 이 시리즈는 프로덕션 환경에서 사용할 수 있는 이벤트 기반 아키텍처를 구축하는 방법을 다룹니다. Part 1: Event Sourcing 기초 (현재 글) Part 2: Outbox Pattern 구현 Part 3: CQRS와 Read/Write 모델 ...
Series Introduction
Implementing Friends, Followers, and Connections With the schema in place, the next step is implementing the relationship mechanics. This covers following u...
Implemting Frids, Followers, and Connections
Designing a Social Network Graph Schema Before writing any code, the graph schema needs careful thought. A social network is fundamentally about connections...
Designing a Social Network Graph Schema
Getting Started with Neo4j and Spring Boot Neo4j is a graph database that excels at handling connected data. Spring Data Neo4j provides seamless integration...
Getting Started with Neo4j and Spring Boot
이벤트 기반 통신은, 여러 서비스 및 관련 도메인 모델에 변경 사항이나 메시지들을 전파할 때 중요하다. 변경사항이 발생했을 경우, 여러 서비스/모델 에서 변경 사항을 적용 할 방법이 필요 메시지큐를 사용하면 안정적인 통신과 기능적용이 가능하다 메시지큐에는 여러가지가 있지...
Evt-driv communication is important wh propagating changes or messages to multiple services and related domain models. Wh changes occur, a method is needed...
SpringBoot를 사용해서 개발을 하다보면 Exception 처리를 해야하는 경우가 생긴다. 해당하는 경우에 어떻게 예외처리하면 좋은지, 어떤 방법들이 있는지 한번 정리해보고자 한다 Exception 처리하기 컨트롤러에 Excpetion을 하나씩 붙여나가면서 작업을 ...
Wh developing with SpringBoot, there are situations where Exception handling becomes necessary. I want to documt how to handle exceptions in such cases and w...
스트림모듈은 아직까지는 JPA나 module-core의 엔티티를 사용 할 일이 없었다. 스트림 모듈을 세팅하면서 Kafka와 어떻게 SpringBoot가 커넥션을 맺고, Consumer와 Producer가 어떻게 세팅되는지 정리해보려고한다. Kafka는 로컬 카프카도 괜찮고...
The stream module hasn’t had a need to use JPA or module-core tities yet. While setting up the stream module, I’m going to documt how SpringBoot connects w...
module-api에서 module-core를 잘 호출하는지 확인 할 수 있는 간단한 API를 만들어보자 module-core에서 Customer와 Order 엔티티를 선언했는데, 이에 맞게 module-api에서는 Customer와 Order 읽어오기 / 쓰기 API를 만들어...
Let’s create a simple API to verify that module-api properly calls module-core Since we declared Customer and Order tities in module-core, let’s create rea...
코어모듈은 우리가 만든 module-api, module-stream 에서 공동으로 사용하기 위해 만든 모듈이다. 가장 큰 이유는, 도메인 엔티티를 공유하려고 한다. 각각의 서버나 어플리케이션에서 따로 관리한다면, 엔티티 수정이 일어났을 경우 각각 서버나 어플리케이션에서 수정해야...
The core module is a module created for shared use by module-api and module-stream that we created.
프로젝트 시작전 스프링부트를 사용해 프로젝트 sprint 1,2를 진행하면서 정말 기초적이지만 기본기능들을 만들게 되었다 진행하고 있는 이 프로젝트는, 한 개의 API서버, 한 개 이상의 Consumer Application, 차후에 생길 가능성이있는 배치서버 등으로 구성 될 ...
Before Starting the Project
TestCode 작성하는 이유 코드에대한 문서화 코드에 대한 결함을 발견하기 위함 리팩토링 시 안정성 확보 TDD란? Test Driven Development 프로덕션 코드보다 테스트코드를 먼저 작성하는 개발 방법 TFD(Test First Dev...
Why Write Test Code
하나의 Server에서 하나의 DB만 사용하면 너무 편하겠지만 예외적인 상황들이 있을 수 있다 중앙에서 관리하는 Server(Route역할)가 앞에서 filter를 거쳐, 뒤에 이어진 다양한 Server들을 이어주는 경우가 아니라면 여러개의 DataSource를 설정하는 고민을...
It would be very convit if a single server only needed one database, but there can be exceptional situations Unless you have a ctrally managed server (acti...
로그란? 로그는 간단하게 말해서 연속된 데이터의 기록이라고 할 수 있다 일반적으로 처음 프로그래밍을 배울 때는 보통 System.out.print 사용을 많이한다 이 때, 프로그램이 실행되면서 콘솔에 무엇인가가 출력되는데, 이런 것들이 로그가 될 수 있다 Logg...
What is a Log?
SpringBoot2 Spring Data JPA H2 Gradle JUnit
SpringBoot2 Spring Data JPA H2 Gradle JUnit
Springboot 를 tlin을 사용하여 작성해보기 h2 데이터베이스와 JPA를 사용해서 주문모델을 구현 해 보도록 하자
Writing Springboot using Kotlin Let’s implemt an order model using h2 database and JPA
개요 마이크로서비스 아키텍처는 여러 서비스를 배포 할 수 있도록 하는 기술이다. 각각의 서버들에 Request를 보낼 때 인증을 거쳐야 하는데, 마이크로서비스가 늘어날수록 서비스의 수 만큼 인증을 받아야 하는 번거로움이 있다 다수의 인증을 줄여주고, 한번의 인증으로 ...
Overview Microservices architecture is a technology that enables deployment of multiple services. When sending Requests to each server, authentication ...
Request 요청 로깅을 할 경우, 모든 REST API 컨트롤러에 로그를 남기는것도 하나의 방법이다. 하지만 모든 API 컨트롤러에 로깅을 작성하게 된다면 비효율적으로 작업이 될 수 있다.
Wh logging request information, one approach is to add logs to every REST API controller. However, writing logging code in every API controller can be ineffi...
특정 시점이나 특정 시간 간격, 혹은 정해진 시간에 실행해야 하는 작업이 있을 수 있다.
There may be tasks that need to run at specific points in time, at specific time intervals, or at scheduled times.
빅 데이터의 세계에서 안정적인 스트리밍 플랫폼은 필수이다. 현재 가장 주목받고있는 kafka 스트리핑 플랫폼과 SpringBoot를 활용해서 간단한 Evt 메시지를 주고받는 작업을 해보자
In the world of big data, a reliable streaming platform is esstial. Let’s work on sding and receiving simple evt messages using the currtly most popular Kafk...
이번에는 SpringBoot와 데이터접근과 관련해서 작성 해 보려고한다
SpringBoot 와 Redis를 이용한 디저트가게 예제 Redis를 사용하기위해서 디저트가게 예제를 만들어보자
Dessert shop example using SpringBoot and Redis Let’s create a dessert shop example to use Redis
SpringBoot 의 Configuration
SpringBoot Configuration
SpringBoot 와 Redis를 이용한 디저트가게 예제 Redis를 사용하기위해서 디저트가게 예제를 만들어보자
파이썬으로 개발하다보면 여러가지 가상환경 매니징 패키지를 마주하게 된다. 이번에는 패키지의 버전까지 관리 해 주는 새로운 친구인 poetry를 도입 해 보려고 한다. Poetry를 사용하자 우선 사용하기 위해서는 Poetry를 설치하자 설치 poetry는 파이썬 패키지로도 ...
Wh developing with Python, you counter various virtual vironmt managemt packages. This time, I’m going to introduce poetry, a new frid that ev manages packag...
Spring Validation이란? validation이란 프로그래밍에 있어서 가장 필요한 부분이다. Java/Kotlin 에서는 null값에 대해 접근하려고 할 때, null point exception이 발생한다. 이런 부분을 방지하기 위해 미리 검증하는 과정을 Valid...
What is Spring Validation?
Docker는 인프라적인 요소들을 코드로 세팅 할 수 있는 가장 좋은 도구라고 생각한다. Docker를 사용해서 컴퓨터 내에 설치 하기 귀찮은(?) 데이터베이스들을 세팅 해 보려고 한다. 내 컴퓨터를 뭔가 더럽히고싶지 않은 생각에서 한번에 설치하고 깔끔하게 지울 수 있는 것을 찾다...
I think Docker is the best tool for setting up infrastructure elemts as code. I’m going to use Docker to set up databases that are annoying to install direct...
SpringBoot Exception 처리 웹에서 에러가 발생했을 경우에는 크게 세가지 정도로 작업이 될 수 있다. 에러페이지 HTTP Status 4XX 에러, 5XX 에러 HTTP 200 + Error Message Exception을 처리하는 것은 이미 S...
SpringBoot Exception Handling
SpringBoot 를 사용해 DB 연결하기 - H2
Connecting to a Database with SpringBoot - H2
지난번에 GET과 관련된 내용들을 정리했었다. 이번에는 POST를 사용하면서 간단하게 정리를 해보려고한다.
Last time, I covered contt related to GET requests. This time, I’ll briefly summarize while working with POST.
Kotlin을 사용해서 SpringBoot를 개발 해 보려고 한다. 심심하기도 하고(?) 해서, Spring으로 다시 개발 프로젝트 하나 해보자! 라는 생각을 하게 되었고 만드는 김에 Kotlin으로 만들어보자 하는 생각이 들어서 시작을 해 보게 되었다. 두서가 없을 수 있지만...
I’m going to try developing Spring Boot using Kotlin.
ELK란? ELK 는, Elastic search, Logstash, Kibana의 세가지 오픈소스 프로젝트의 약자이다 각 프로젝트가 연동되어 데이터 수집 및 분석 툴로 사용 할 수 있다 프로젝트 다운로드(선택) $ git clone https://github.com/pau...
데코레이터란 데코레이터란 함수에 반복적인 기능과 역할을 할 수 있도록 만들어주는 기능이다. 함수 내부의 로직을 수정하지않고, 기능을 추가하거나 수정 하고싶을 때 사용한다. 일반적으로는 함수의 전처리/후처리 등에대해 필요가 있을 때 사용한다. 데코레이터 사용하기 물론 여러가지...
What is a Decorator?
Github Link 전에는 Spring, Django를 사용해서 프로젝트를 구축했다. 개발을 시작하기 전에 세팅 해야 할 것, 그리고 환경설정과 지원하는 서비스의 파악 등, 실제로 작업을 하는데 까지 걸리는 시간이 오래 걸렸다. 플라스크는 미니멀하게 프로젝트를 시작 할...
💡 Docker로 올린 서버는 Debug모드로 실행 한다면, Docker 내부에 들어가서 코드를 고쳐줘야 하는 번거로움이 있다. Docker 내부에서 수정한 파일은, Docker를 내리거나 지우면 없어지며 혹은 local의 git과 연동되지 않는 문제점이 있다. Docker로 서...
Wh running a server deployed in Docker in debug mode, you have to go inside the Docker container to modify the code, which is cumbersome. Files modified insi...
Flink 작업을 위해서 Apache Flink 책인 <Stream Processing with Apache Flink: Fundamtals, Implemtation, and Operation of Streaming Applications> 를 참고했으며 예제코드를 다운...
이번 글의 내용은 Apache Flink 책인 <Stream Processing with Apache Flink: Fundamentals, Implementation, and Operation of Streaming Applications> 를 참고했으며 직접 개발환경을...
The contt of this post referces the Apache Flink book <Stream Processing with Apache Flink: Fundamtals, Implemtation, and Operation of Streaming Applicati...
MongoDB 구성 호스트 및 MongoDB 인스턴스에 대한 예기치 못한 문제로 인하여 프로세스가 down되는 등 장애 상황이 발생하거나 데이터 유실이 발생 함 이를 대비하기 위해 여러 다른 종류의 DBMS와 비슷하게 MongoDB 또한 복제 구성을 통한 DB HA(High A...
MongoDB Configuration
Python-kinesis Python에서 Kinesis Datastream에 연동하여 데이터를 주고/받는 과정 Kinesis로 데이터를 전달할 때, byte혹은 bytearray로 전달 해야 함 (encode(‘utf-8’)로 전달 해 주어야 함) Require...
이번 글은 카프카, 데이터 플랫폼의 최강자 라는 책을 보면서 간단히 작성 해 봤다. 간단한 실행 및 예제 프로그래밍은 책보다 공식홈페이지에 있는 문서 를 참고했다. Apache Kafka Apache Kafka는 실시간으로 기록 스트림을 게시, 구독, 저장 및 처리할 수 있...
This post was writt while reading the book Kafka, The Definitive Guide. For simple execution and example programming, I referred to the official documtation ...
이번 글은 카프카, 데이터 플랫폼의 최강자 라는 책을 보면서 간단히 작성 해 봤다. 간단한 실행 및 예제 프로그래밍은 책보다 공식홈페이지에 있는 문서 를 참고했다. Apache Kafka Kafka Topic을 발행하고 producer와 consumer 프로그램 만들기 - ...
This post was writt while reading the book Kafka, The Definitive Guide. For simple execution and example programming, I referred to the official documtation ...
OpAI PostgreSQL 스케일링: 8억 사용자를 지탱하는 비법
Docker는 인프라적인 요소들을 코드로 세팅 할 수 있는 가장 좋은 도구라고 생각한다. Docker를 사용해서 컴퓨터 내에 설치 하기 귀찮은(?) 데이터베이스들을 세팅 해 보려고 한다.
nvidia-smi 66일 후 멈춤 버그: 리눅스 개발자가 알아야 할 것
개발자 필수 지식: Docker 컨테이너 속 Ubuntu는 왜 ‘진짜’ Ubuntu가 아닐까? 🤯 베이스 이미지의 숨겨진 비밀 파헤치기 당신은 docker run ubuntu 명령어로 컨테이너를 띄울 때, 그 안에서 완벽한 Ubuntu 운영체제가 실행된다고 생각하시나요? 🤔 많은...
Docker는 인프라적인 요소들을 코드로 세팅 할 수 있는 가장 좋은 도구라고 생각한다. Docker를 사용해서 컴퓨터 내에 설치 하기 귀찮은(?) 데이터베이스들을 세팅 해 보려고 한다. 내 컴퓨터를 뭔가 더럽히고싶지 않은 생각에서 한번에 설치하고 깔끔하게 지울 수 있는 것을 찾다...
I think Docker is the best tool for setting up infrastructure elemts as code. I’m going to use Docker to set up databases that are annoying to install direct...
ELK란? ELK 는, Elastic search, Logstash, Kibana의 세가지 오픈소스 프로젝트의 약자이다 각 프로젝트가 연동되어 데이터 수집 및 분석 툴로 사용 할 수 있다 프로젝트 다운로드(선택) $ git clone https://github.com/pau...
데코레이터란 데코레이터란 함수에 반복적인 기능과 역할을 할 수 있도록 만들어주는 기능이다. 함수 내부의 로직을 수정하지않고, 기능을 추가하거나 수정 하고싶을 때 사용한다. 일반적으로는 함수의 전처리/후처리 등에대해 필요가 있을 때 사용한다. 데코레이터 사용하기 물론 여러가지...
What is a Decorator?
Github Link 전에는 Spring, Django를 사용해서 프로젝트를 구축했다. 개발을 시작하기 전에 세팅 해야 할 것, 그리고 환경설정과 지원하는 서비스의 파악 등, 실제로 작업을 하는데 까지 걸리는 시간이 오래 걸렸다. 플라스크는 미니멀하게 프로젝트를 시작 할...
💡 Docker로 올린 서버는 Debug모드로 실행 한다면, Docker 내부에 들어가서 코드를 고쳐줘야 하는 번거로움이 있다. Docker 내부에서 수정한 파일은, Docker를 내리거나 지우면 없어지며 혹은 local의 git과 연동되지 않는 문제점이 있다. Docker로 서...
Wh running a server deployed in Docker in debug mode, you have to go inside the Docker container to modify the code, which is cumbersome. Files modified insi...
Flink 작업을 위해서 Apache Flink 책인 <Stream Processing with Apache Flink: Fundamtals, Implemtation, and Operation of Streaming Applications> 를 참고했으며 예제코드를 다운...
이번 글의 내용은 Apache Flink 책인 <Stream Processing with Apache Flink: Fundamentals, Implementation, and Operation of Streaming Applications> 를 참고했으며 직접 개발환경을...
The contt of this post referces the Apache Flink book <Stream Processing with Apache Flink: Fundamtals, Implemtation, and Operation of Streaming Applicati...
치지직 클립 다운로더 크롬 익스텐션 개발기: 외부 API 없이 순수 클라이언트 사이드로 구현하기
Script 소개: Rust처럼 실행되는 JavaScript
State? Props?
State? Props?
처음 Vue 를 사용하고, HTML 과 비슷하게 생긴 이 친구가 굉장히 직관적으로 느껴져서 바로 사용하기에 거리낌 없이 사용 할 수 있었다
Wh I first used Vue, this frid that looks similar to HTML felt very intuitive, so I could use it right away without hesitation.
가장 기본적인 예제이기도 하면서, 많은사람들이 사용하는 Todo App을 만들면서 기본적인 내용들을 정리 해 보려고 한다
I’m going to organize the basics while building a Todo App, which is both the most basic example and something many people use.
ASML 1700명 해고, 대부분이 관리자 - 반도체 산업의 구조조정 신호탄인가
이번 글은 카프카, 데이터 플랫폼의 최강자 라는 책을 보면서 간단히 작성 해 봤다. 간단한 실행 및 예제 프로그래밍은 책보다 공식홈페이지에 있는 문서 를 참고했다. Apache Kafka Apache Kafka는 실시간으로 기록 스트림을 게시, 구독, 저장 및 처리할 수 있...
This post was writt while reading the book Kafka, The Definitive Guide. For simple execution and example programming, I referred to the official documtation ...
이번 글은 카프카, 데이터 플랫폼의 최강자 라는 책을 보면서 간단히 작성 해 봤다. 간단한 실행 및 예제 프로그래밍은 책보다 공식홈페이지에 있는 문서 를 참고했다. Apache Kafka Kafka Topic을 발행하고 producer와 consumer 프로그램 만들기 - ...
This post was writt while reading the book Kafka, The Definitive Guide. For simple execution and example programming, I referred to the official documtation ...
MongoDB 구성 호스트 및 MongoDB 인스턴스에 대한 예기치 못한 문제로 인하여 프로세스가 down되는 등 장애 상황이 발생하거나 데이터 유실이 발생 함 이를 대비하기 위해 여러 다른 종류의 DBMS와 비슷하게 MongoDB 또한 복제 구성을 통한 DB HA(High A...
MongoDB Configuration
Comma.ai OpPilot: 오픈소스 자율주행 시스템 분석
스태프 엔지니어가 업무 추정하는 방법: 뻥튀기 없는 현실적인 접근법
파이썬으로 개발하다보면 여러가지 가상환경 매니징 패키지를 마주하게 된다. 이번에는 패키지의 버전까지 관리 해 주는 새로운 친구인 poetry를 도입 해 보려고 한다. Poetry를 사용하자 우선 사용하기 위해서는 Poetry를 설치하자 설치 poetry는 파이썬 패키지로도 ...
Wh developing with Python, you counter various virtual vironmt managemt packages. This time, I’m going to introduce poetry, a new frid that ev manages packag...
State? Props?
State? Props?
처음 Vue 를 사용하고, HTML 과 비슷하게 생긴 이 친구가 굉장히 직관적으로 느껴져서 바로 사용하기에 거리낌 없이 사용 할 수 있었다
Wh I first used Vue, this frid that looks similar to HTML felt very intuitive, so I could use it right away without hesitation.
가장 기본적인 예제이기도 하면서, 많은사람들이 사용하는 Todo App을 만들면서 기본적인 내용들을 정리 해 보려고 한다
I’m going to organize the basics while building a Todo App, which is both the most basic example and something many people use.
Microsoft BitLocker 키와 FBI: 개발자 관점의 보안 분석
펌프 앤 덤프 소프트웨어의 시대: 기술 부채를 떠넘기는 개발 문화
엣지 컴퓨팅이란? 엣지 컴퓨팅은 데이터 처리를 사용자에게 가까운 위치에서 수행하는 패러다임입니다. 장점 낮은 지연시간: 물리적 거리 최소화 대역폭 절약: 원본 서버 트래픽 감소 높은 가용성: 분산 처리로 장애 격리 글로벌 확장성: 전 세계 PoP 활용 [기...
What is Edge Computing?
시리즈 소개 Part 1: OpenTelemetry Instrumentation Part 2: 마이크로서비스 분산 추적 Part 3: 구조화된 로깅과 Correlation ID Part 4: Prometheus/Grafana로 메트릭과 알림 Part 5: Ob...
Series Introduction
시리즈 소개 Part 1: OpenTelemetry Instrumentation Part 2: 마이크로서비스 분산 추적 Part 3: 구조화된 로깅과 Correlation ID Part 4: Prometheus/Grafana로 메트릭과 알림 (현재 글) Par...
Series Introduction
시리즈 소개 Part 1: OpenTelemetry Instrumentation Part 2: 마이크로서비스 분산 추적 Part 3: 구조화된 로깅과 Correlation ID (현재 글) Part 4: Prometheus/Grafana로 메트릭과 알림 Par...
Series Introduction
시리즈 소개 Part 1: OpenTelemetry Instrumentation Part 2: 마이크로서비스 분산 추적 (현재 글) Part 3: 구조화된 로깅과 Correlation ID Part 4: Prometheus/Grafana로 메트릭과 알림 Par...
Series Introduction
시리즈 소개 이 시리즈는 프로덕션 환경에서 필요한 클라우드 네이티브 Observability 스택을 구축하는 방법을 다룹니다. Part 1: OpenTelemetry Instrumentation (현재 글) Part 2: 마이크로서비스 분산 추적 Part 3: 구조...
Series Introduction
Spring Boot 4.0 Key Changes and New Features Spring Boot 4.0 was released in November 2025, built on Spring Framework 7.0. This major release brings signifi...
Spring Boot 4.0 Key Changes and New Features
시리즈 소개 이 시리즈는 프로덕션 환경에서 사용할 수 있는 이벤트 기반 아키텍처를 구축하는 방법을 다룹니다. Part 1: Event Sourcing 기초 Part 2: Outbox Pattern 구현 Part 3: CQRS와 Read/Write 모델 분리 Pa...
Series Introduction
Spring Boot JWT Authentication and Authorization Session-based authentication stores user state on the server. This works for monolithic applications, but b...
Spring Boot JWT Authtication and Authorization
시리즈 소개 이 시리즈는 프로덕션 환경에서 사용할 수 있는 이벤트 기반 아키텍처를 구축하는 방법을 다룹니다. Part 1: Event Sourcing 기초 Part 2: Outbox Pattern 구현 Part 3: CQRS와 Read/Write 모델 분리 Pa...
Series Introduction
시리즈 소개 이 시리즈는 프로덕션 환경에서 사용할 수 있는 이벤트 기반 아키텍처를 구축하는 방법을 다룹니다. Part 1: Event Sourcing 기초 Part 2: Outbox Pattern 구현 Part 3: CQRS와 Read/Write 모델 분리 (현재 ...
Series Introduction
Friend Recommendations with Graph Algorithms Friend recommendations keep users engaged by suggesting relevant connections. Graph databases excel at this—the...
Frid Recommdations with Graph Algorithms
시리즈 소개 이 시리즈는 프로덕션 환경에서 사용할 수 있는 이벤트 기반 아키텍처를 구축하는 방법을 다룹니다. Part 1: Event Sourcing 기초 Part 2: Outbox Pattern 구현 (현재 글) Part 3: CQRS와 Read/Write 모델 ...
Series Introduction
Building Activity Feeds with Graph Database The activity feed is the heart of any social network. Users see posts from friends and people they follow, sorte...
Building Activity Feeds with Graph Database
시리즈 소개 이 시리즈는 프로덕션 환경에서 사용할 수 있는 이벤트 기반 아키텍처를 구축하는 방법을 다룹니다. Part 1: Event Sourcing 기초 (현재 글) Part 2: Outbox Pattern 구현 Part 3: CQRS와 Read/Write 모델 ...
Series Introduction
Implementing Friends, Followers, and Connections With the schema in place, the next step is implementing the relationship mechanics. This covers following u...
Implemting Frids, Followers, and Connections
Designing a Social Network Graph Schema Before writing any code, the graph schema needs careful thought. A social network is fundamentally about connections...
Designing a Social Network Graph Schema
Getting Started with Neo4j and Spring Boot Neo4j is a graph database that excels at handling connected data. Spring Data Neo4j provides seamless integration...
Getting Started with Neo4j and Spring Boot
이벤트 기반 통신은, 여러 서비스 및 관련 도메인 모델에 변경 사항이나 메시지들을 전파할 때 중요하다. 변경사항이 발생했을 경우, 여러 서비스/모델 에서 변경 사항을 적용 할 방법이 필요 메시지큐를 사용하면 안정적인 통신과 기능적용이 가능하다 메시지큐에는 여러가지가 있지...
Evt-driv communication is important wh propagating changes or messages to multiple services and related domain models. Wh changes occur, a method is needed...
SpringBoot를 사용해서 개발을 하다보면 Exception 처리를 해야하는 경우가 생긴다. 해당하는 경우에 어떻게 예외처리하면 좋은지, 어떤 방법들이 있는지 한번 정리해보고자 한다 Exception 처리하기 컨트롤러에 Excpetion을 하나씩 붙여나가면서 작업을 ...
Wh developing with SpringBoot, there are situations where Exception handling becomes necessary. I want to documt how to handle exceptions in such cases and w...
스트림모듈은 아직까지는 JPA나 module-core의 엔티티를 사용 할 일이 없었다. 스트림 모듈을 세팅하면서 Kafka와 어떻게 SpringBoot가 커넥션을 맺고, Consumer와 Producer가 어떻게 세팅되는지 정리해보려고한다. Kafka는 로컬 카프카도 괜찮고...
The stream module hasn’t had a need to use JPA or module-core tities yet. While setting up the stream module, I’m going to documt how SpringBoot connects w...
module-api에서 module-core를 잘 호출하는지 확인 할 수 있는 간단한 API를 만들어보자 module-core에서 Customer와 Order 엔티티를 선언했는데, 이에 맞게 module-api에서는 Customer와 Order 읽어오기 / 쓰기 API를 만들어...
Let’s create a simple API to verify that module-api properly calls module-core Since we declared Customer and Order tities in module-core, let’s create rea...
코어모듈은 우리가 만든 module-api, module-stream 에서 공동으로 사용하기 위해 만든 모듈이다. 가장 큰 이유는, 도메인 엔티티를 공유하려고 한다. 각각의 서버나 어플리케이션에서 따로 관리한다면, 엔티티 수정이 일어났을 경우 각각 서버나 어플리케이션에서 수정해야...
The core module is a module created for shared use by module-api and module-stream that we created.
프로젝트 시작전 스프링부트를 사용해 프로젝트 sprint 1,2를 진행하면서 정말 기초적이지만 기본기능들을 만들게 되었다 진행하고 있는 이 프로젝트는, 한 개의 API서버, 한 개 이상의 Consumer Application, 차후에 생길 가능성이있는 배치서버 등으로 구성 될 ...
Before Starting the Project
TestCode 작성하는 이유 코드에대한 문서화 코드에 대한 결함을 발견하기 위함 리팩토링 시 안정성 확보 TDD란? Test Driven Development 프로덕션 코드보다 테스트코드를 먼저 작성하는 개발 방법 TFD(Test First Dev...
Why Write Test Code
하나의 Server에서 하나의 DB만 사용하면 너무 편하겠지만 예외적인 상황들이 있을 수 있다 중앙에서 관리하는 Server(Route역할)가 앞에서 filter를 거쳐, 뒤에 이어진 다양한 Server들을 이어주는 경우가 아니라면 여러개의 DataSource를 설정하는 고민을...
It would be very convit if a single server only needed one database, but there can be exceptional situations Unless you have a ctrally managed server (acti...
로그란? 로그는 간단하게 말해서 연속된 데이터의 기록이라고 할 수 있다 일반적으로 처음 프로그래밍을 배울 때는 보통 System.out.print 사용을 많이한다 이 때, 프로그램이 실행되면서 콘솔에 무엇인가가 출력되는데, 이런 것들이 로그가 될 수 있다 Logg...
What is a Log?
SpringBoot2 Spring Data JPA H2 Gradle JUnit
SpringBoot2 Spring Data JPA H2 Gradle JUnit
Springboot 를 tlin을 사용하여 작성해보기 h2 데이터베이스와 JPA를 사용해서 주문모델을 구현 해 보도록 하자
Writing Springboot using Kotlin Let’s implemt an order model using h2 database and JPA
개요 마이크로서비스 아키텍처는 여러 서비스를 배포 할 수 있도록 하는 기술이다. 각각의 서버들에 Request를 보낼 때 인증을 거쳐야 하는데, 마이크로서비스가 늘어날수록 서비스의 수 만큼 인증을 받아야 하는 번거로움이 있다 다수의 인증을 줄여주고, 한번의 인증으로 ...
Overview Microservices architecture is a technology that enables deployment of multiple services. When sending Requests to each server, authentication ...
Request 요청 로깅을 할 경우, 모든 REST API 컨트롤러에 로그를 남기는것도 하나의 방법이다. 하지만 모든 API 컨트롤러에 로깅을 작성하게 된다면 비효율적으로 작업이 될 수 있다.
Wh logging request information, one approach is to add logs to every REST API controller. However, writing logging code in every API controller can be ineffi...
특정 시점이나 특정 시간 간격, 혹은 정해진 시간에 실행해야 하는 작업이 있을 수 있다.
There may be tasks that need to run at specific points in time, at specific time intervals, or at scheduled times.
빅 데이터의 세계에서 안정적인 스트리밍 플랫폼은 필수이다. 현재 가장 주목받고있는 kafka 스트리핑 플랫폼과 SpringBoot를 활용해서 간단한 Evt 메시지를 주고받는 작업을 해보자
In the world of big data, a reliable streaming platform is esstial. Let’s work on sding and receiving simple evt messages using the currtly most popular Kafk...
이번에는 SpringBoot와 데이터접근과 관련해서 작성 해 보려고한다
SpringBoot 와 Redis를 이용한 디저트가게 예제 Redis를 사용하기위해서 디저트가게 예제를 만들어보자
Dessert shop example using SpringBoot and Redis Let’s create a dessert shop example to use Redis
SpringBoot 의 Configuration
SpringBoot Configuration
SpringBoot 와 Redis를 이용한 디저트가게 예제 Redis를 사용하기위해서 디저트가게 예제를 만들어보자
Spring Validation이란? validation이란 프로그래밍에 있어서 가장 필요한 부분이다. Java/Kotlin 에서는 null값에 대해 접근하려고 할 때, null point exception이 발생한다. 이런 부분을 방지하기 위해 미리 검증하는 과정을 Valid...
What is Spring Validation?
SpringBoot Exception 처리 웹에서 에러가 발생했을 경우에는 크게 세가지 정도로 작업이 될 수 있다. 에러페이지 HTTP Status 4XX 에러, 5XX 에러 HTTP 200 + Error Message Exception을 처리하는 것은 이미 S...
SpringBoot Exception Handling
SpringBoot 를 사용해 DB 연결하기 - H2
Connecting to a Database with SpringBoot - H2
지난번에 GET과 관련된 내용들을 정리했었다. 이번에는 POST를 사용하면서 간단하게 정리를 해보려고한다.
Last time, I covered contt related to GET requests. This time, I’ll briefly summarize while working with POST.
Kotlin을 사용해서 SpringBoot를 개발 해 보려고 한다. 심심하기도 하고(?) 해서, Spring으로 다시 개발 프로젝트 하나 해보자! 라는 생각을 하게 되었고 만드는 김에 Kotlin으로 만들어보자 하는 생각이 들어서 시작을 해 보게 되었다. 두서가 없을 수 있지만...
I’m going to try developing Spring Boot using Kotlin.
ASML 1700명 해고, 그 중 대부분이 관리자: 반도체 산업이 보내는 신호
데코레이터란 함수에 반복적인 기능과 역할을 할 수 있도록 만들어주는 기능이다. 함수 내부의 로직을 수정하지않고, 기능을 추가하거나 수정 하고싶을 때 사용한다.