| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- HTTP란
- EKS네트워크
- springboot
- PR꿀팁
- GC
- Flux
- 자기계발
- 카프카실무
- webpack
- TCP/IP
- 고동시성
- frontend
- 이벤트드리븐
- MSA
- kafka
- TypeScript
- Vue+Typescript
- DI
- 추천
- enum
- 의존성주입
- 강남아파트
- 자바스크립트
- vue store
- Javascript
- ECMAScript
- 백엔드개발
- 타입스크립트
- 실천방법
- 인생꿀팁
- Today
- Total
목록Back-end (21)
끄적끄적
⚡ Spring WebFlux 실무 완전 정복WebFlux, 왜 쓰고 언제 쓰면 안 되는지논블로킹 원리 · Mono/Flux 실전 코드 · 블로킹 함정 · R2DBC · 실무 트러블슈팅 완전 정리☕ Spring Boot 3.x / WebFlux ⚡ Reactor 3.x 기준 ⏱ 읽기 약 20분 🔥 실무 트러블슈팅 포함📋 목차들어가며 — 동시 접속 5만에서 MVC가 먼저 죽던 이유Spring MVC vs WebFlux — 스레드 모델 비교Mono와 Flux — 핵심 타입 완전 이해WebFlux 실전 컨트롤러 코드WebClient — RestTemplate 대체R2DBC — 리액티브 DB 연동WebFlux의 함정 — 블로킹 코드가 섞이면 일어나는 일실무 트러블슈팅 BEST 4WebFlux를 쓰면 안 되는..
⚡ Apache Kafka 순서 보장 실무 심화Kafka 순서 보장파티션 키 전략 · 재시도 시 순서 역전 · 글로벌 순서 보장 설계 · 트러블슈팅 정리⚡ Kafka 3.x 기준 ☕ Spring Boot 3 + Java 17 ⏱ 읽기 약 18분 🔥 실무 설계 패턴 포함📋 목차들어가며 — 주문 이벤트가 역순으로 처리된 장애Kafka 순서 보장의 기본 원칙파티션 키 설계 전략 — 실무 패턴 4가지재시도(Retry)가 순서를 망가뜨리는 이유멱등성 Producer로 순서 + 중복 동시 해결Consumer 레벨 순서 보장 설계글로벌 순서가 꼭 필요한 경우 설계법실무 트러블슈팅 BEST 4순서 보장 설정값 완전 총정리📖 Section 01들어가며 — 주문 이벤트가 역순으로 처리된 장애사용자가 주문을 생성하고 ..
⚡ Apache Kafka 실무 심화Kafka Leader & Follower파티션 리더/팔로워 동작 원리 · ISR · Preferred Leader · 실무 장애 시나리오 완전 정리⚡ Kafka 3.x 기준 🔧 운영 설정값 포함 ⏱ 읽기 약 15분 🔥 실무 장애 복기 포함📋 목차들어가며 — Broker 1대가 죽었을 때 벌어진 일Leader와 Follower — 역할 분담의 핵심ISR(In-Sync Replica) — 가장 중요한 개념Leader Election — 리더는 어떻게 선출되나Preferred Leader Rebalancing — 실무에서 왜 중요한가acks 설정과 ISR의 관계 — 유실 vs 성능 트레이드오프실무 장애 시나리오와 대응법운영 핵심 설정값 총정리📖 Section 01들..
☕ Java / Spring Boot 메모리 누수서버가 새벽마다 OOM으로 죽었다"Java 메모리 누수, 직접 잡아본 경험"Heap Dump 분석 · Static 참조 함정 · ThreadLocal 누수 · Connection Pool 고갈 — 실무 트러블슈팅 총정리☕ Java 17 / Spring Boot 3.x 🔧 JVM 튜닝 포함 ⏱ 읽기 약 18분 🔥 실무 장애 복기 포함📋 목차들어가며 — 새벽 3시 OOM 장애 복기Java 메모리 구조 — 이것만 알면 됩니다메모리 누수가 생기는 대표 패턴 7가지Heap Dump 분석으로 범인 찾기실무 트러블슈팅 BEST 4JVM 메모리 튜닝 설정값메모리 누수 예방 체크리스트📖 Section 01들어가며 — 새벽 3시 OOM 장애 복기운영 서버가 주기적으로..
⚡ Apache Kafka 실무 완전 정복Kafka, 개념"실무에서 터진 문제들과 해결법"Consumer Lag 폭증 · 파티션 설계 실수 · 메시지 중복/유실 — 직접 겪고 해결한 이야기⚡ Kafka 3.x 기준 ☕ Spring Boot 3 + Java 17 ⏱ 읽기 약 20분 🔥 실무 트러블슈팅 포함📋 목차들어가며 — Kafka를 처음 실무에 도입했을 때Kafka 핵심 개념 — 딱 알아야 할 것만Topic · Partition · Consumer Group 설계 전략Spring Boot + Kafka 실전 연동 코드Producer 설정 — 메시지 유실 없애는 법Consumer 설정 — 중복 처리와 멱등성실무에서 터진 트러블슈팅 BEST 5Consumer Lag 모니터링 세팅Kafka vs Rabb..
☕ Spring Boot Deep DiveFilter vs Interceptor직접 구현해보며 깨달은 차이점 · 동작 원리 · 언제 뭘 써야 하는지 완전 정리☕ Spring Boot 3.x 기준 💻 Java 17+ ⏱ 읽기 약 15분 🔬 실무 경험 기반📋 목차들어가며 — 실무에서 겪은 혼란요청 처리 흐름으로 보는 전체 그림Filter — 서블릿 레벨에서 동작하는 문지기Interceptor — 스프링 레벨에서 동작하는 관리자핵심 차이 비교표실제 코드로 구현해보기언제 Filter를, 언제 Interceptor를 쓸까?삽질했던 실수들 (주의사항)📖 Section 01들어가며 — 실무에서 겪은 혼란처음 스프링 시큐리티 없이 직접 인증 처리를 구현해야 했을 때의 일입니다. JWT 토큰 검증 로직을 어디에 ..
Spock의 Mock, Stub, Spy에 대해서 정리해두려고 한다. Spock으로 테스트코드를 작성하며 mocking을 위해 Stub이나 Mock, Spy를 자주 사용하게 된다. jUnit을 위주로 짜던 사람을 Stub이 약간 생소할 수도 있다. Mock - 기대한 값을 받을 것으로 예상되는 객체를 의미하고(Stub과 유사), 테스트를 하는 함수가 잘 동작되는지 행위검증을 위해 사용된다. Stub - 테스트 중에 만들어지며 정의된 응답을 리턴한다.(정의되지 않으면 응답값은 없다.) Spy - 일부분만을 정의하여 사용한다. 나머지는 그대로 동작한다. 이렇게 알고 코드를 작성하다보면 Mock과 Stub이 제일 많이 헷갈리게 된다. 간단하게 차이라고 말하면 Mock은 Stub과 유사하지만 Mock으로 지정된..
@Transactional이란 @Transactional 을 사용 하여 데이터베이스 트랜잭션에서 메서드를 래핑할 수 있습니다. 이를 통해 트랜잭션에 대한 전파, 격리, 시간 초과, 읽기 전용 및 롤백 조건을 설정할 수 있습니다. 트랜잭션 관리자를 지정할 수도 있습니다 . 트랜잭션 구현 세부정보 Spring은 트랜잭션의 생성, 커밋 및 롤백을 관리하기 위해 프록시를 생성하거나 클래스 바이트 코드를 조작합니다. 프록시의 경우 Spring은 내부 메소드 호출에서 @Transactional 을 무시합니다. 간단히 말해서, callMethod 와 같은 메소드가 있고 이를 @Transactional 로 표시하면 Spring은 호출된 @Transactional 메소드 호출 주위에 일부 트랜잭션 관리 코드를 래핑합니다..
