통합 검색 시스템 구현 - MongoDB Regex Injection 방어와 병렬 검색
AI 플랫폼의 통합 검색 시스템 구현 과정에서 보안 취약점 대응과 성능 최적화 경험
AI 플랫폼의 통합 검색 시스템 구현 과정에서 보안 취약점 대응과 성능 최적화 경험
GrantSources 문제에서 Shares-Based SSOT 아키텍처로 전환하며 해결한 40개 이슈와 구현 경험
Java 21 가상 스레드와 Kotlin 코루틴을 Spring Boot에서 통합하는 방법
Template Method 패턴과 Decorator 기반 Job Registry를 활용한 확장 가능한 배치 플랫폼 설계
TDD, DDD, Clean Architecture를 적용한 대규모 AI 플랫폼 API Gateway 개발 실전 가이드
spring으로 rest 서버를 만들어서 활용을 할 생각이여서 간단하게 만들고 개인 서버에 배포하려고 하는데 문득 spring은 사용자들이 많으니 컨테이너 빌드도 효율성 있게 하는 방법 있을까봐 찾아봤더니 역시나 구글에서 만든 jib이란 빌더를 발견했습니다. 그래서 써보니 cache도 없고 (docker build 시에 설정할 수 있지만) 빠르게 bu...
Spring Boot에서 DTO, Entity, 서비스 클래스의 역할과 차이점
Jsoup을 활용한 웹 크롤링 API 구현 및 코루틴/가상 스레드 비동기 처리 비교
스레드란? 스레드는 프로세스 내에서 실행되는 독립적인 실행 흐름입니다. 각 스레드는 프로세스의 자원을 공유하면서도, 자신만의 실행 상태(예: 프로그램 카운터, 레지스터 세트, 스택)를 가지고 있어 독립적인 작업을 수행할 수 있습니다. 이를 통해 멀티스레딩, 즉 하나의 프로세스 내에서 여러 스레드가 동시에 실행되는 것이 가능해집니다. 스레드의 주요...
서론 회사에서 Golang로 많을 것을 만들어왔고 유지 보수를 해왔던 나지만 아무 생각없이 고루틴을 쓰고 있기 떄문에 이번 기회에 고루틴에 대해서 조금이나마 정확히 알기 위해서 기록합니다. 고루틴(goroutine)이란? 고루틴은 Golang 런타임에 의해 관리되는 동시성 프로그래밍을 위한 경량 스레드 을 의미합니다. 스케줄러는 M:...