목록Tech (49)
우당탕탕
10분 만에 서비스 만들기 With Cursor AI - 코딩지식 없이 서비스 개발하기 안녕하세요! 저번 편에서 다운로드한 Cursor를 활용해서 이번 편에서는 서비스 개발을 진행해 보도록 하겠습니다.첫 번째로는 간단한 To-Do웹을 같이 만들어보고 간단한 쇼핑몰을 만드는 프롬프트도 제공해드릴 예정입니다.먼저 Cursor 프로그램을 켜서 로그인을 진행해 주세요!지난 편을 안 보고 오셨다면!? - [바이브코딩 1편] 10분만에 설치하는 Cursor AI - 코딩지식 없이 서비스 개발하기나만의 서비스 만들기먼저 저희는 Cursor AI에게 간단한 TODO 웹을 만들어 달라고 해볼 예정입니다.첫 번째로 TODO 웹을 만들기 위해 아래 사진처럼 AI 탭을 열어주세요!간단한 투두 앱을 만들 이 위해 AI에서 프롬..
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..
