목록분류 전체보기 (284)
우당탕탕
Cursor AI를 활용한 서비스 개발하기 - 무료로 바이브 코딩해보기 1편 안녕하세요! 이번 시리즈는 Cursor AI를 활용하여 코딩지식 없이 무료로 서비스 개발을 진행해 보는 글을 작성해 보려고 합니다. 우선 이번 시리즈에서는 Cursor AI를 활용하여 진행을 해볼 예정인데요! 우선 1편에서는 설치먼저 진행해 보도록 하겠습니다.설치하기우선 바이브 코딩을 시작하기 전에 저희가 사용할 툴인 Cursor AI를 아래 주소에서 다운로드 받아주세요!https://cursor.com/download설치파일 다운로드가 완료되면 이제 설치를 진행해 주시면 됩니다. 주의할 점으로는 설치 도중에 체크박스가 뜨는 부분이 있는데 아래 두 내용은 체크해 주고 넘어가주세요!! 1. Cursor을(를) 지원되는 파일 형식에..
Spring Boot 가상 스레드(Virtual Threads) 적용하기 2편 -@Async + JMeter 고급 벤치마킹 안녕하세요! 1편에서 기본 설정을 진행한 상태에서 이번 2편에서는 @Async와 VirtualThreadTaskExecutor를 결합해 진짜 고성능 서비스를 만들어 볼 예정입니다. 실제 배포 직전 체크리스트까지 완성합니다.1편의 내용이 궁금하시다면?! -> https://mozzi-devlog.tistory.com/116목표@Async + 가상 스레드 완벽 통합- 커스텀 VirtualThreadTaskExecutor 생성- 병렬 API 처리 (외부 API 호출 + DB 쿼리)- JMeter로 10만 동시 요청 부하 테스트실제 트레이딩 시스템 및 실시간 알림 서비스에 바로 적용 가능!..
Spring Boot 가상 스레드(Virtual Threads) 적용하기 1편 안녕하세요! 이번에는 Java 21+의 가상 스레드(Virtual Threads)를 Spring Boot에 적용해 고성능 서버를 만들어 보겠습니다. 가상 스레드는 기존 플랫폼 보다 동시성을 활용하여 성능에 이점이 존재합니다.목표가상 스레드로 Spring Boot 성능 최적화.- Spring Boot 3.2+ + Java 21 프로젝트 생성- application.properties 한 줄 설정- 동시 요청 벤치마킹으로 효과 확인MSA나 실시간 서비스에 딱!1. 프로젝트 생성https://start.spring.io 접속 후 아래와 같이 설정: Project: Gradle - Groovy Language: Java Spring ..
아파치 벤치(Apache Bench, ab) 완전정복 안녕하세요! Apache Bench(ab)를 활용하여 1분 만에 성능 측정하는 법을 알려드리겠습니다. 설치부터 Spring Boot 벤치마킹까지 한번 따라 하면서 적용시켜 봅시다!Apache Bench (ab)란? 언제 사용하나요?Apache Bench(ab)는 Apache HTTP 서버의 경량 벤치마킹 도구입니다. Spring Boot API나 정적 파일 성능을 초당 처리량(Req/sec), 응답시간(ms)으로 측정해 줍니다.주요 용도:- 로컬 Spring Boot 성능 검증 (가상 스레드 효과 확인)- 간단한 REST API 부하 테스트- 배포 전 퀵 체크 (JMeter보다 가볍게!)주의사항: 복잡한 인증/세션 테스트엔 부적합. DDOS처럼 보일 ..
Spring Security + Redis로 DDoS 방어 구축하기 서버를 운영하다 보면 DDoS 공격과 같은 외부 공격을 받는 경우가 존재합니다. API 호출이 초당 10만 건 정도로 폭주하면 Redis 캐싱과 Spring Security 조합으로 99.9% 차단이 가능합니다. 실제 운영 경험에서 Redis 분산 락 + Rate Limiting으로 트래픽 폭증 시 CPU 사용량을 80% → 25%로 줄인 사례를 코드와 함께 정리했습니다.DDoS 공격 패턴과 Redis의 역할운영 중 자주 보는 DDoS 패턴은 IP 단위 초당 1000+ 요청입니다. Spring Security만으로는 IP 블랙리스트가 메모리 폭증하고, Redis는 분산 환경에서 상태 공유가 핵심입니다. 공격 유형 Redis 활용 차..
운영 환경을 위한 실용적인 로그 레벨 설정 방법 운영 환경에서 로그 레벨을 어떻게 설정하는지는 서비스 안정성과 디버깅 효율성을 좌우합니다. 개발 중에는 DEBUG로 모든 걸 찍다가 운영에 배포하면 로그가 폭주하거나 반대로 중요한 정보가 누락되는 경우가 많죠. 개인적으로 Spring Boot MSA 운영하면서 느꼈던 로그 레벨 경험을 정리해 보겠습니다.로그 레벨별 실제 사용 사례먼저 운영하면서 자주 쓰는 로그 레벨을 환경별로 표로 정리하면 다음과 같습니다.DEBUG는 개발/테스트 전용입니다. 운영에서 켜두면 CPU 15-20% 추가 소모 + 디스크 I/O 폭증으로 서비스가 다운됩니다. 실제로 한 번 DEBUG를 실수로 켜두고 트래픽 폭증 시 로그 파일 용량초과로 서버가 다운된 적이 있습니다.Spring B..
